| libccc Reference Manual | ||||
|---|---|---|---|---|
#include <ccc/cc-unit.h>
CcDistance;
enum CcUnit;
CcDistance* cc_distance_new (gdouble value,
CcUnit unit);
CcDistance* cc_distance_copy (CcDistance const*self);
void cc_distance_free (CcDistance *self);
typedef struct {
} CcDistance;
CcDistance represents a one-dimensional length measured in a certain unit. You shouldn't access the attributes directly.
typedef enum {
/* relative sizes */
CC_UNIT_DISPLAY_PIXEL,
/* EM */
/* EX */
/* CC_UNIT_PIXEL, */
/* GD */
/* REM */
/* VW */
/* VH */
/* VM */
/* CH */
/* absolute size */
/* IN */
/* CM */
/* MM */
CC_UNIT_POINT,
/* PC */
/* aliases */
/* CC_UNIT_PX = CC_UNIT_PIXEL, */
CC_UNIT_PT = CC_UNIT_POINT
} CcUnit;
CcUnit represents a length unit. It is used to represent sizes that are not given in pixels. It's also very useful for resolution-independent rendering of sizes and positions.
CC_UNIT_DISPLAY_PIXEL |
|
CC_UNIT_POINT |
1/72 of an inch |
CC_UNIT_PT |
an alias for CC_UNIT_POINT
|
CcDistance* cc_distance_new (gdouble value, CcUnit unit);
Create a new distance representation.
value : |
the size |
unit : |
the unit belonging to the size |
| Returns : | a newly allocated CcDistance. |
CcDistance* cc_distance_copy (CcDistance const*self);
Create a new CcDistance by copying another.
self : |
a CcDistance |
| Returns : | a copy of self.
|
void cc_distance_free (CcDistance *self);
Free the memory that was occupied by self.
self : |
a CcDistance |