Sets our main struct and passes it to the parent class.
Checks two transforms for equality.
Returns the category this transform belongs to.
the main Gtk struct as a void*
Get the main Gtk struct
Inverts the given transform.
Multiplies @next with the given @matrix.
Applies a perspective projection transform.
Converts @self into a human-readable string representation suitable for printing.
Acquires a reference on the given GskTransform.
Rotates @next @angle degrees in 2D - or in 3D-speak, around the z axis.
Rotates @next @angle degrees around @axis.
Scales @next in 2-dimensional space by the given factors.
Scales @next by the given factors.
Converts a GskTransform to a 2D transformation matrix.
Converts a GskTransform to 2D affine transformation factors.
Computes the actual value of @self and stores it in @out_matrix.
Converts a matrix into a string that is suitable for printing.
Converts a GskTransform to a translation operation.
Applies all the operations from @other to @next.
Transforms a graphene_rect_t using the given transform @self.
Transforms a graphene_point_t using the given transform @self.
Translates @next in 2-dimensional space by @point.
Translates @next by @point.
Releases a reference on the given GskTransform.
Parses the given @string into a transform and puts it in @out_transform.
the main Gtk struct
GskTransform is an object to describe transform matrices.
Unlike graphene_matrix_t, GskTransform retains the steps in how a transform was constructed, and allows inspecting them. It is modeled after the way CSS describes transforms.
GskTransform objects are immutable and cannot be changed after creation. This means code can safely expose them as properties of objects without having to worry about others changing them.