|  |  |  | 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 |