Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gsktransform.h File Reference
#include <gsk/gskenums.h>
#include <gsk/gsktypes.h>

Go to the source code of this file.

Macros

#define GSK_TYPE_TRANSFORM   (gsk_transform_get_type ())
 

Functions

GDK_AVAILABLE_IN_ALL GType gsk_transform_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_ref (GskTransform *self)
 
GDK_AVAILABLE_IN_ALL void gsk_transform_unref (GskTransform *self)
 
GDK_AVAILABLE_IN_ALL void gsk_transform_print (GskTransform *self, GString *string)
 
GDK_AVAILABLE_IN_ALL char * gsk_transform_to_string (GskTransform *self)
 
GDK_AVAILABLE_IN_ALL gboolean gsk_transform_parse (const char *string, GskTransform **out_transform)
 
GDK_AVAILABLE_IN_ALL void gsk_transform_to_matrix (GskTransform *self, graphene_matrix_t *out_matrix)
 
GDK_AVAILABLE_IN_ALL void gsk_transform_to_2d (GskTransform *self, float *out_xx, float *out_yx, float *out_xy, float *out_yy, float *out_dx, float *out_dy)
 
GDK_AVAILABLE_IN_4_6 void gsk_transform_to_2d_components (GskTransform *self, float *out_skew_x, float *out_skew_y, float *out_scale_x, float *out_scale_y, float *out_angle, float *out_dx, float *out_dy)
 
GDK_AVAILABLE_IN_ALL void gsk_transform_to_affine (GskTransform *self, float *out_scale_x, float *out_scale_y, float *out_dx, float *out_dy)
 
GDK_AVAILABLE_IN_ALL void gsk_transform_to_translate (GskTransform *self, float *out_dx, float *out_dy)
 
GDK_AVAILABLE_IN_ALL GskTransformCategory gsk_transform_get_category (GskTransform *self) G_GNUC_PURE
 
GDK_AVAILABLE_IN_ALL gboolean gsk_transform_equal (GskTransform *first, GskTransform *second) G_GNUC_PURE
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_new (void)
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_transform (GskTransform *next, GskTransform *other) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_invert (GskTransform *self) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_matrix (GskTransform *next, const graphene_matrix_t *matrix) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_translate (GskTransform *next, const graphene_point_t *point) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_translate_3d (GskTransform *next, const graphene_point3d_t *point) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_4_6 GskTransformgsk_transform_skew (GskTransform *next, float skew_x, float skew_y) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_rotate (GskTransform *next, float angle) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_rotate_3d (GskTransform *next, float angle, const graphene_vec3_t *axis) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_scale (GskTransform *next, float factor_x, float factor_y) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_scale_3d (GskTransform *next, float factor_x, float factor_y, float factor_z) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL GskTransformgsk_transform_perspective (GskTransform *next, float depth) G_GNUC_WARN_UNUSED_RESULT
 
GDK_AVAILABLE_IN_ALL void gsk_transform_transform_bounds (GskTransform *self, const graphene_rect_t *rect, graphene_rect_t *out_rect)
 
GDK_AVAILABLE_IN_ALL void gsk_transform_transform_point (GskTransform *self, const graphene_point_t *point, graphene_point_t *out_point)
 

Macro Definition Documentation

◆ GSK_TYPE_TRANSFORM

#define GSK_TYPE_TRANSFORM   (gsk_transform_get_type ())

Definition at line 32 of file gsktransform.h.

Function Documentation

◆ gsk_transform_equal()

GDK_AVAILABLE_IN_ALL gboolean gsk_transform_equal ( GskTransform * first,
GskTransform * second )

◆ gsk_transform_get_category()

GDK_AVAILABLE_IN_ALL GskTransformCategory gsk_transform_get_category ( GskTransform * self)

◆ gsk_transform_get_type()

GDK_AVAILABLE_IN_ALL GType gsk_transform_get_type ( void )

◆ gsk_transform_invert()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_invert ( GskTransform * self)

◆ gsk_transform_matrix()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_matrix ( GskTransform * next,
const graphene_matrix_t * matrix )

◆ gsk_transform_new()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_new ( void )

◆ gsk_transform_parse()

GDK_AVAILABLE_IN_ALL gboolean gsk_transform_parse ( const char * string,
GskTransform ** out_transform )

◆ gsk_transform_perspective()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_perspective ( GskTransform * next,
float depth )

◆ gsk_transform_print()

GDK_AVAILABLE_IN_ALL void gsk_transform_print ( GskTransform * self,
GString * string )

◆ gsk_transform_ref()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_ref ( GskTransform * self)

◆ gsk_transform_rotate()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_rotate ( GskTransform * next,
float angle )

◆ gsk_transform_rotate_3d()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_rotate_3d ( GskTransform * next,
float angle,
const graphene_vec3_t * axis )

◆ gsk_transform_scale()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_scale ( GskTransform * next,
float factor_x,
float factor_y )

◆ gsk_transform_scale_3d()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_scale_3d ( GskTransform * next,
float factor_x,
float factor_y,
float factor_z )

◆ gsk_transform_skew()

GDK_AVAILABLE_IN_4_6 GskTransform * gsk_transform_skew ( GskTransform * next,
float skew_x,
float skew_y )

◆ gsk_transform_to_2d()

GDK_AVAILABLE_IN_ALL void gsk_transform_to_2d ( GskTransform * self,
float * out_xx,
float * out_yx,
float * out_xy,
float * out_yy,
float * out_dx,
float * out_dy )

◆ gsk_transform_to_2d_components()

GDK_AVAILABLE_IN_4_6 void gsk_transform_to_2d_components ( GskTransform * self,
float * out_skew_x,
float * out_skew_y,
float * out_scale_x,
float * out_scale_y,
float * out_angle,
float * out_dx,
float * out_dy )

◆ gsk_transform_to_affine()

GDK_AVAILABLE_IN_ALL void gsk_transform_to_affine ( GskTransform * self,
float * out_scale_x,
float * out_scale_y,
float * out_dx,
float * out_dy )

◆ gsk_transform_to_matrix()

GDK_AVAILABLE_IN_ALL void gsk_transform_to_matrix ( GskTransform * self,
graphene_matrix_t * out_matrix )

◆ gsk_transform_to_string()

GDK_AVAILABLE_IN_ALL char * gsk_transform_to_string ( GskTransform * self)

◆ gsk_transform_to_translate()

GDK_AVAILABLE_IN_ALL void gsk_transform_to_translate ( GskTransform * self,
float * out_dx,
float * out_dy )

◆ gsk_transform_transform()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_transform ( GskTransform * next,
GskTransform * other )

◆ gsk_transform_transform_bounds()

GDK_AVAILABLE_IN_ALL void gsk_transform_transform_bounds ( GskTransform * self,
const graphene_rect_t * rect,
graphene_rect_t * out_rect )

◆ gsk_transform_transform_point()

GDK_AVAILABLE_IN_ALL void gsk_transform_transform_point ( GskTransform * self,
const graphene_point_t * point,
graphene_point_t * out_point )

◆ gsk_transform_translate()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_translate ( GskTransform * next,
const graphene_point_t * point )

◆ gsk_transform_translate_3d()

GDK_AVAILABLE_IN_ALL GskTransform * gsk_transform_translate_3d ( GskTransform * next,
const graphene_point3d_t * point )

◆ gsk_transform_unref()

GDK_AVAILABLE_IN_ALL void gsk_transform_unref ( GskTransform * self)