libetonyek::transformations Namespace Reference

Special transformation constructors. More...

Functions

glm::dmat3 center (double width, double height)
 Translate to the center of viewport.
 
glm::dmat3 origin (double width, double height)
 Translate from the center of viewport to the origin.
 
glm::dmat3 flip (bool horizontal, bool vertical)
 Flip horizontally and/or vertically.
 
glm::dmat3 rotate (double angle)
 Rotate counterclockwise around origin.
 
glm::dmat3 scale (double ratioX, double ratioY)
 Scale along x and/or y axis.
 
glm::dmat3 shear (double angleX, double angleY)
 Shear along x and/or y axis.
 
glm::dmat3 translate (double offsetX, double offsetY)
 Translate along x and/or y axis.
 

Detailed Description

Special transformation constructors.

Function Documentation

◆ center()

glm::dmat3 libetonyek::transformations::center ( double width,
double height )

Translate to the center of viewport.

  • [in] width width of the viewport.
  • [in] height height of the viewport.
    Returns
    the transformation

◆ flip()

glm::dmat3 libetonyek::transformations::flip ( bool horizontal,
bool vertical )

Flip horizontally and/or vertically.

  • [in] horizontal flip horizontally.
  • [in] vertical flip vertically.
    Returns
    the transformation

Referenced by libetonyek::makeArrowPath(), libetonyek::makeDoubleArrowPath(), and libetonyek::makeTransformation().

◆ origin()

glm::dmat3 libetonyek::transformations::origin ( double width,
double height )

Translate from the center of viewport to the origin.

This is inverse operation to center().

  • [in] width width of the viewport.
  • [in] height height of the viewport.
    Returns
    the transformation

Referenced by libetonyek::makeTransformation().

◆ rotate()

glm::dmat3 libetonyek::transformations::rotate ( double angle)

Rotate counterclockwise around origin.

  • [in] angle rotation angle in radians. 0 is at the x axis on the right side.
    Returns
    the transformation

Referenced by libetonyek::makeStarPath(), and libetonyek::makeTransformation().

◆ scale()

glm::dmat3 libetonyek::transformations::scale ( double ratioX,
double ratioY )

Scale along x and/or y axis.

  • [in] ratioX scale ratio along x axis.
  • [in] ratioY scale ratio along y axis.
    Returns
    the transformation

Referenced by libetonyek::IWAParser::parseDrawableShape().

◆ shear()

glm::dmat3 libetonyek::transformations::shear ( double angleX,
double angleY )

Shear along x and/or y axis.

  • [in] angleX shear angle along x axis.
  • [in] angleY shear angle along y axis.
    Returns
    the transformation

Referenced by libetonyek::makeTransformation().

◆ translate()

glm::dmat3 libetonyek::transformations::translate ( double offsetX,
double offsetY )

Translate along x and/or y axis.

  • [in] offsetX translation offset along x axis.
  • [in] offsetY translation offset along y axis.
    Returns
    the transformation

Referenced by center(), libetonyek::makeArrowPath(), libetonyek::makeCalloutPath(), libetonyek::makeDoubleArrowPath(), libetonyek::makePolygonPath(), libetonyek::makeRoundedRectanglePath(), libetonyek::makeStarPath(), libetonyek::makeTransformation(), and origin().


Generated for libetonyek by doxygen 1.12.0