wxGraphicsMatrix(3)

πŸ“¦
version 29.0.6 Β· 3 versions
, in ubuntu stonking

okay so bestie, this is the wxGraphicsMatrix(3) page from the Erlang Module Definition manual, and it's giving native representation of an affine matrix realness πŸ’… no cap, we're about to break it all down.


🌸 NAME 🌸

  • wxGraphicsMatrix β€” a native representation of an affine matrix. periodt.

πŸ¦‹ DESCRIPTION πŸ¦‹

The contents are specific and private to the respective renderer. Instances are ref counted and can therefore be assigned as usual. The only way to get a valid instance is via wxGraphicsContext:createMatrix/2 or wxGraphicsRenderer:createMatrix/2.

This class is derived, and can use functions, from:

  • wxGraphicsObject

wxWidgets docs: wxGraphicsMatrix


πŸ’– DATA TYPES πŸ’–

wxGraphicsMatrix() :: wx:wx_object().


πŸ‘‘ FUNCTIONS πŸ‘‘

🌟 concat

       concat(This, T) -> ok
                       when This :: wxGraphicsMatrix(), T ::
       wxGraphicsMatrix().

Concatenates the matrix passed with the current matrix. The effect of the resulting transformation is to first apply the transformation in t to the coordinates and then apply the transformation in the current matrix to the coordinates. slay.

🌟 get

       get(This) -> Result
                    when
                        Result ::
                            {A :: number(),
                             B :: number(),
                             C :: number(),
                             D :: number(),
                             Tx :: number(),
                             Ty :: number()},
                        This :: wxGraphicsMatrix().

Returns the component values of the matrix via the argument pointers. iconic.

🌟 invert

       invert(This) -> ok when This :: wxGraphicsMatrix().

Inverts the matrix. no cap.

🌟 isEqual

       isEqual(This, T) -> boolean()
                        when
                            This :: wxGraphicsMatrix(), T ::
       wxGraphicsMatrix().

Returns true if the elements of the transformation matrix are equal. fr fr.

🌟 isIdentity

       isIdentity(This) -> boolean() when This :: wxGraphicsMatrix().

Return true if this is the identity matrix. bestie.

🌟 rotate

       rotate(This, Angle) -> ok
                       when This :: wxGraphicsMatrix(), Angle :: number().

Rotates this matrix clockwise (in radians). πŸ’ƒ

🌟 scale

       scale(This, XScale, YScale) -> ok
                      when
                          This :: wxGraphicsMatrix(),
                          XScale :: number(),
                          YScale :: number().

Scales this matrix. duh.

🌟 set

       set(This, [Option]) -> ok
                    when
                        This :: wxGraphicsMatrix(),
                        Option ::
                            {a, number()} |
                            {b, number()} |
                            {c, number()} |
                            {d, number()} |
                            {tx, number()} |
                            {ty, number()}.

Sets the matrix to the respective values (default values are the identity matrix). periodt.

🌟 transformDistance

       transformDistance(This) -> {Dx :: number(), Dy :: number()}
                                  when This :: wxGraphicsMatrix().

Applies this matrix to a distance (ie. performs all transforms except translations). it's giving non-translational realness.

🌟 transformPoint

       transformPoint(This) -> {X :: number(), Y :: number()}
                               when This :: wxGraphicsMatrix().

Applies this matrix to a point. slay.

🌟 translate

       translate(This, Dx, Dy) -> ok
                          when
                              This :: wxGraphicsMatrix(),
                              Dx :: number(),
                              Dy :: number().

Translates this matrix. πŸ’…


πŸ’– this page was brought to you by Ericsson AB, wx 2.6, and the Erlang Module Definition manual β€” mwah! πŸ’–

πŸ“¦ where this page comes from