# TK_Character_Attribute

## Fields

char * | `name`
float | `color`
float | `size`
float | `vertical_offset`
float | `horizontal_offset`
float | `slant`
float | `rotation`
float | `width_scale`
unsigned short | `mask`
unsigned short | `value`
unsigned char | `size_units`
unsigned char | `vertical_offset_units`
unsigned char | `horizontal_offset_units`

## Detailed Description

struct TK_Character_Attribute

  defines all of the attributes that can be set on individual characters

  Public Members

  char *name

    the font name

  float color[3]

    the color. RGB triplet

  float size

    the size. Units are specified separately in size_units

  float vertical_offset

    offset, positive or negative, from the standard position. units are specified separately in vertical_offset_units

  float horizontal_offset

    offset, positive or negative, from the standard position. units are specified separately in horizontal_offset_units

  float slant

    the angle (in degrees) that text is slanted (e.g. for italic). Positive numbers correspond to clockwise.

  float rotation

    the angle (in degrees) that text is rotated

  float width_scale

    adjustment to character width

  unsigned short mask

    specifies which settings are active (i.e. the attributes for which we have an opinion at this point)

  unsigned short value

    for active settings, on or off

  unsigned char size_units

    specified with enum TKO_Font_Size_Units

  unsigned char vertical_offset_units

    specified with enum TKO_Font_Size_Units

  unsigned char horizontal_offset_units

    specified with enum TKO_Font_Size_Units