Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
cr-fonts.h File Reference

Various type declarations about font selection related properties. More...

Go to the source code of this file.

Classes

struct  _CRFontFamily
 
struct  _CRFontSize
 
struct  _CRFontSizeAdjust
 

Typedefs

typedef struct _CRFontFamily CRFontFamily
 
typedef struct _CRFontSize CRFontSize
 
typedef struct _CRFontSizeAdjust CRFontSizeAdjust
 

Enumerations

enum  CRFontFamilyType {
  FONT_FAMILY_SANS_SERIF , FONT_FAMILY_SERIF , FONT_FAMILY_CURSIVE , FONT_FAMILY_FANTASY ,
  FONT_FAMILY_MONOSPACE , FONT_FAMILY_NON_GENERIC , FONT_FAMILY_INHERIT , NB_FONT_FAMILIE_TYPES
}
 
enum  CRPredefinedAbsoluteFontSize {
  FONT_SIZE_XX_SMALL =0 , FONT_SIZE_X_SMALL , FONT_SIZE_SMALL , FONT_SIZE_MEDIUM ,
  FONT_SIZE_LARGE , FONT_SIZE_X_LARGE , FONT_SIZE_XX_LARGE , FONT_SIZE_INHERIT ,
  NB_PREDEFINED_ABSOLUTE_FONT_SIZES
}
 The different types of absolute font size. More...
 
enum  CRRelativeFontSize { FONT_SIZE_LARGER , FONT_SIZE_SMALLER , NB_RELATIVE_FONT_SIZE }
 The different types of relative font size. More...
 
enum  CRFontSizeType {
  PREDEFINED_ABSOLUTE_FONT_SIZE , ABSOLUTE_FONT_SIZE , RELATIVE_FONT_SIZE , INHERITED_FONT_SIZE ,
  NB_FONT_SIZE_TYPE
}
 The type of font-size property. More...
 
enum  CRFontSizeAdjustType { FONT_SIZE_ADJUST_NONE = 0 , FONT_SIZE_ADJUST_NUMBER , FONT_SIZE_ADJUST_INHERIT }
 
enum  CRFontStyle { FONT_STYLE_NORMAL =0 , FONT_STYLE_ITALIC , FONT_STYLE_OBLIQUE , FONT_STYLE_INHERIT }
 
enum  CRFontVariant { FONT_VARIANT_NORMAL =0 , FONT_VARIANT_SMALL_CAPS , FONT_VARIANT_INHERIT }
 
enum  CRFontWeight {
  FONT_WEIGHT_NORMAL = 1 , FONT_WEIGHT_BOLD = 1<<1 , FONT_WEIGHT_BOLDER = 1<<2 , FONT_WEIGHT_LIGHTER = 1<<3 ,
  FONT_WEIGHT_100 = 1<<4 , FONT_WEIGHT_200 = 1<<5 , FONT_WEIGHT_300 = 1<<6 , FONT_WEIGHT_400 = 1<<7 ,
  FONT_WEIGHT_500 = 1<<8 , FONT_WEIGHT_600 = 1<<9 , FONT_WEIGHT_700 = 1<<10 , FONT_WEIGHT_800 = 1<<11 ,
  FONT_WEIGHT_900 = 1<<12 , FONT_WEIGHT_INHERIT = 1<<13 , NB_FONT_WEIGHTS
}
 
enum  CRFontStretch {
  FONT_STRETCH_NORMAL =0 , FONT_STRETCH_WIDER , FONT_STRETCH_NARROWER , FONT_STRETCH_ULTRA_CONDENSED ,
  FONT_STRETCH_EXTRA_CONDENSED , FONT_STRETCH_CONDENSED , FONT_STRETCH_SEMI_CONDENSED , FONT_STRETCH_SEMI_EXPANDED ,
  FONT_STRETCH_EXPANDED , FONT_STRETCH_EXTRA_EXPANDED , FONT_STRETCH_ULTRA_EXPANDED , FONT_STRETCH_INHERIT
}
 

Functions

CRFontFamilycr_font_family_new (enum CRFontFamilyType a_type, guchar *a_name)
 
CRFontFamilycr_font_family_append (CRFontFamily *a_this, CRFontFamily *a_family_to_append)
 
guchar * cr_font_family_to_string (CRFontFamily const *a_this, gboolean a_walk_font_family_list)
 
CRFontFamilycr_font_family_prepend (CRFontFamily *a_this, CRFontFamily *a_family_to_prepend)
 
enum CRStatus cr_font_family_destroy (CRFontFamily *a_this)
 
enum CRStatus cr_font_family_set_name (CRFontFamily *a_this, guchar *a_name)
 
CRFontSizecr_font_size_new (void)
 
enum CRStatus cr_font_size_clear (CRFontSize *a_this)
 
enum CRStatus cr_font_size_copy (CRFontSize *a_dst, CRFontSize const *a_src)
 
enum CRStatus cr_font_size_set_predefined_absolute_font_size (CRFontSize *a_this, enum CRPredefinedAbsoluteFontSize a_predefined)
 
enum CRStatus cr_font_size_set_relative_font_size (CRFontSize *a_this, enum CRRelativeFontSize a_relative)
 
enum CRStatus cr_font_size_set_absolute_font_size (CRFontSize *a_this, enum CRNumType a_num_type, gdouble a_value)
 
enum CRStatus cr_font_size_set_to_inherit (CRFontSize *a_this)
 
gboolean cr_font_size_is_set_to_inherit (CRFontSize const *a_this)
 
gchar * cr_font_size_to_string (CRFontSize const *a_this)
 
void cr_font_size_destroy (CRFontSize *a_font_size)
 
CRFontSizeAdjustcr_font_size_adjust_new (void)
 
gchar * cr_font_size_adjust_to_string (CRFontSizeAdjust const *a_this)
 
void cr_font_size_adjust_destroy (CRFontSizeAdjust *a_this)
 
void cr_font_size_get_smaller_predefined_font_size (enum CRPredefinedAbsoluteFontSize a_font_size, enum CRPredefinedAbsoluteFontSize *a_smaller_size)
 
void cr_font_size_get_larger_predefined_font_size (enum CRPredefinedAbsoluteFontSize a_font_size, enum CRPredefinedAbsoluteFontSize *a_larger_size)
 
gboolean cr_font_size_is_predefined_absolute_font_size (enum CRPredefinedAbsoluteFontSize a_font_size)
 
const gchar * cr_font_style_to_string (enum CRFontStyle a_code)
 
const gchar * cr_font_weight_to_string (enum CRFontWeight a_code)
 
enum CRFontWeight cr_font_weight_get_bolder (enum CRFontWeight a_weight)
 
const gchar * cr_font_variant_to_string (enum CRFontVariant a_code)
 
const gchar * cr_font_stretch_to_string (enum CRFontStretch a_code)
 

Detailed Description

Various type declarations about font selection related properties.

Definition in file cr-fonts.h.

Typedef Documentation

◆ CRFontFamily

typedef struct _CRFontFamily CRFontFamily

Definition at line 53 of file cr-fonts.h.

◆ CRFontSize

typedef struct _CRFontSize CRFontSize

Definition at line 154 of file cr-fonts.h.

◆ CRFontSizeAdjust

Definition at line 170 of file cr-fonts.h.

Enumeration Type Documentation

◆ CRFontFamilyType

Enumerator
FONT_FAMILY_SANS_SERIF 
FONT_FAMILY_SERIF 
FONT_FAMILY_CURSIVE 
FONT_FAMILY_FANTASY 
FONT_FAMILY_MONOSPACE 
FONT_FAMILY_NON_GENERIC 
FONT_FAMILY_INHERIT 
NB_FONT_FAMILIE_TYPES 

Definition at line 40 of file cr-fonts.h.

◆ CRFontSizeAdjustType

Enumerator
FONT_SIZE_ADJUST_NONE 
FONT_SIZE_ADJUST_NUMBER 
FONT_SIZE_ADJUST_INHERIT 

Definition at line 164 of file cr-fonts.h.

◆ CRFontSizeType

The type of font-size property.

Used to define the type of CRFontSize . See css2 spec chapter 15.2.4 to understand.

Enumerator
PREDEFINED_ABSOLUTE_FONT_SIZE 

If the type of CRFontSize is PREDEFINED_ABSOLUTE_FONT_SIZE, the CRFontSize::value.predefined_absolute field will be defined.

ABSOLUTE_FONT_SIZE 

If the type of CRFontSize is ABSOLUTE_FONT_SIZE, the CRFontSize::value.absolute field will be defined.

RELATIVE_FONT_SIZE 

If the type of CRFontSize is RELATIVE_FONT_SIZE, the CRFontSize::value.relative field will be defined.

INHERITED_FONT_SIZE 

If the type of CRFontSize is INHERITED_FONT_SIZE, the None of the field of the CRFontSize::value enum will be defined.

NB_FONT_SIZE_TYPE 

Definition at line 118 of file cr-fonts.h.

◆ CRFontStretch

Enumerator
FONT_STRETCH_NORMAL 
FONT_STRETCH_WIDER 
FONT_STRETCH_NARROWER 
FONT_STRETCH_ULTRA_CONDENSED 
FONT_STRETCH_EXTRA_CONDENSED 
FONT_STRETCH_CONDENSED 
FONT_STRETCH_SEMI_CONDENSED 
FONT_STRETCH_SEMI_EXPANDED 
FONT_STRETCH_EXPANDED 
FONT_STRETCH_EXTRA_EXPANDED 
FONT_STRETCH_ULTRA_EXPANDED 
FONT_STRETCH_INHERIT 

Definition at line 211 of file cr-fonts.h.

◆ CRFontStyle

Enumerator
FONT_STYLE_NORMAL 
FONT_STYLE_ITALIC 
FONT_STYLE_OBLIQUE 
FONT_STYLE_INHERIT 

Definition at line 177 of file cr-fonts.h.

◆ CRFontVariant

Enumerator
FONT_VARIANT_NORMAL 
FONT_VARIANT_SMALL_CAPS 
FONT_VARIANT_INHERIT 

Definition at line 185 of file cr-fonts.h.

◆ CRFontWeight

Enumerator
FONT_WEIGHT_NORMAL 
FONT_WEIGHT_BOLD 
FONT_WEIGHT_BOLDER 
FONT_WEIGHT_LIGHTER 
FONT_WEIGHT_100 
FONT_WEIGHT_200 
FONT_WEIGHT_300 
FONT_WEIGHT_400 
FONT_WEIGHT_500 
FONT_WEIGHT_600 
FONT_WEIGHT_700 
FONT_WEIGHT_800 
FONT_WEIGHT_900 
FONT_WEIGHT_INHERIT 
NB_FONT_WEIGHTS 

Definition at line 192 of file cr-fonts.h.

◆ CRPredefinedAbsoluteFontSize

The different types of absolute font size.

This is used by the 'font-size' property defined in css2 spec in chapter 15.2.4 . These values a indexes of table of size so please, do not change their definition order unless you know what you are doing.

Enumerator
FONT_SIZE_XX_SMALL 
FONT_SIZE_X_SMALL 
FONT_SIZE_SMALL 
FONT_SIZE_MEDIUM 
FONT_SIZE_LARGE 
FONT_SIZE_X_LARGE 
FONT_SIZE_XX_LARGE 
FONT_SIZE_INHERIT 
NB_PREDEFINED_ABSOLUTE_FONT_SIZES 

Definition at line 82 of file cr-fonts.h.

◆ CRRelativeFontSize

The different types of relative font size.

This is used by the 'font-size' property defined in css2 spec in chapter 15.2.4 . These values a indexes of table of size so please, do not change their definition order unless you know what you are doing.

Enumerator
FONT_SIZE_LARGER 
FONT_SIZE_SMALLER 
NB_RELATIVE_FONT_SIZE 

Definition at line 106 of file cr-fonts.h.

Function Documentation

◆ cr_font_family_append()

CRFontFamily * cr_font_family_append ( CRFontFamily a_this,
CRFontFamily a_family_to_append 
)

◆ cr_font_family_destroy()

enum CRStatus cr_font_family_destroy ( CRFontFamily a_this)

◆ cr_font_family_new()

CRFontFamily * cr_font_family_new ( enum CRFontFamilyType  a_type,
guchar *  a_name 
)

◆ cr_font_family_prepend()

CRFontFamily * cr_font_family_prepend ( CRFontFamily a_this,
CRFontFamily a_family_to_prepend 
)

◆ cr_font_family_set_name()

enum CRStatus cr_font_family_set_name ( CRFontFamily a_this,
guchar *  a_name 
)

◆ cr_font_family_to_string()

guchar * cr_font_family_to_string ( CRFontFamily const *  a_this,
gboolean  a_walk_font_family_list 
)

◆ cr_font_size_adjust_destroy()

void cr_font_size_adjust_destroy ( CRFontSizeAdjust a_this)

◆ cr_font_size_adjust_new()

CRFontSizeAdjust * cr_font_size_adjust_new ( void  )

◆ cr_font_size_adjust_to_string()

gchar * cr_font_size_adjust_to_string ( CRFontSizeAdjust const *  a_this)

◆ cr_font_size_clear()

enum CRStatus cr_font_size_clear ( CRFontSize a_this)

◆ cr_font_size_copy()

enum CRStatus cr_font_size_copy ( CRFontSize a_dst,
CRFontSize const *  a_src 
)

◆ cr_font_size_destroy()

void cr_font_size_destroy ( CRFontSize a_font_size)

◆ cr_font_size_get_larger_predefined_font_size()

void cr_font_size_get_larger_predefined_font_size ( enum CRPredefinedAbsoluteFontSize  a_font_size,
enum CRPredefinedAbsoluteFontSize a_larger_size 
)

◆ cr_font_size_get_smaller_predefined_font_size()

void cr_font_size_get_smaller_predefined_font_size ( enum CRPredefinedAbsoluteFontSize  a_font_size,
enum CRPredefinedAbsoluteFontSize a_smaller_size 
)

◆ cr_font_size_is_predefined_absolute_font_size()

gboolean cr_font_size_is_predefined_absolute_font_size ( enum CRPredefinedAbsoluteFontSize  a_font_size)

◆ cr_font_size_is_set_to_inherit()

gboolean cr_font_size_is_set_to_inherit ( CRFontSize const *  a_this)

◆ cr_font_size_new()

CRFontSize * cr_font_size_new ( void  )

◆ cr_font_size_set_absolute_font_size()

enum CRStatus cr_font_size_set_absolute_font_size ( CRFontSize a_this,
enum CRNumType  a_num_type,
gdouble  a_value 
)

◆ cr_font_size_set_predefined_absolute_font_size()

enum CRStatus cr_font_size_set_predefined_absolute_font_size ( CRFontSize a_this,
enum CRPredefinedAbsoluteFontSize  a_predefined 
)

◆ cr_font_size_set_relative_font_size()

enum CRStatus cr_font_size_set_relative_font_size ( CRFontSize a_this,
enum CRRelativeFontSize  a_relative 
)

◆ cr_font_size_set_to_inherit()

enum CRStatus cr_font_size_set_to_inherit ( CRFontSize a_this)

◆ cr_font_size_to_string()

gchar * cr_font_size_to_string ( CRFontSize const *  a_this)

◆ cr_font_stretch_to_string()

const gchar * cr_font_stretch_to_string ( enum CRFontStretch  a_code)

◆ cr_font_style_to_string()

const gchar * cr_font_style_to_string ( enum CRFontStyle  a_code)

◆ cr_font_variant_to_string()

const gchar * cr_font_variant_to_string ( enum CRFontVariant  a_code)

◆ cr_font_weight_get_bolder()

enum CRFontWeight cr_font_weight_get_bolder ( enum CRFontWeight  a_weight)

◆ cr_font_weight_to_string()

const gchar * cr_font_weight_to_string ( enum CRFontWeight  a_code)