Pyro higlevel API
Classes | Namespaces | Macros | Enumerations | Functions
font.h File Reference

Classes

struct  os::font_height
 
struct  os::font_attribs
 
struct  os::edge_info
 
struct  os::font_properties
 
class  os::Font
 Text Font class. More...
 

Namespaces

namespace  os
 os:: This namespace wrapps all AtheOS API classes
 

Macros

#define FONT_FAMILY_LENGTH   63
 
#define FONT_STYLE_LENGTH   63
 
#define DEFAULT_FONT_REGULAR   "System/Regular"
 
#define DEFAULT_FONT_BOLD   "System/Bold"
 
#define DEFAULT_FONT_FIXED   "System/Fixed"
 
#define DEFAULT_FONT_WINDOW   "System/Window"
 
#define DEFAULT_FONT_TOOL_WINDOW   "System/ToolWindow"
 

Enumerations

enum  os::font_spacing {
  os::CHAR_SPACING,
  os::STRING_SPACING,
  os::FIXED_SPACING
}
 
enum  os::font_direction {
  os::FONT_LEFT_TO_RIGHT,
  os::FONT_RIGHT_TO_LEFT,
  os::FONT_TOP_TO_BOTTOM,
  os::FONT_BOTTOM_TO_TOP
}
 
enum  {
  os::TRUNCATE_END = 0,
  os::TRUNCATE_BEGINNING = 1,
  os::TRUNCATE_MIDDLE = 2,
  os::TRUNCATE_SMART = 3
}
 
enum  {
  os::UNICODE_UTF8,
  os::ISO_8859_1,
  os::ISO_8859_2,
  os::ISO_8859_3,
  os::ISO_8859_4,
  os::ISO_8859_5,
  os::ISO_8859_6,
  os::ISO_8859_7,
  os::ISO_8859_8,
  os::ISO_8859_9,
  os::ISO_8859_10,
  os::MACINTOSH_ROMAN
}
 
enum  {
  os::FONT_IS_FIXED = 0x0001,
  os::FONT_HAS_TUNED_SIZES = 0x0002,
  os::FONT_IS_SCALABLE = 0x0004
}
 
enum  {
  os::FPF_MONOSPACED = 0x00000001,
  os::FPF_SMOOTHED = 0x00000002,
  os::FPF_BOLD = 0x00000004,
  os::FPF_ITALIC = 0x00000008,
  os::FPF_SYSTEM = 0x80000000
}
 

Functions

bool os::is_first_utf8_byte (uint8 nByte)
 
int os::utf8_char_length (uint8 nFirstByte)
 
int os::utf8_to_unicode (const char *pzSource)
 
int os::unicode_to_utf8 (char *pzDst, uint32 nChar)
 

Macro Definition Documentation

#define DEFAULT_FONT_BOLD   "System/Bold"
#define DEFAULT_FONT_FIXED   "System/Fixed"
#define DEFAULT_FONT_REGULAR   "System/Regular"

Referenced by os::View::View().

#define DEFAULT_FONT_TOOL_WINDOW   "System/ToolWindow"
#define DEFAULT_FONT_WINDOW   "System/Window"
#define FONT_FAMILY_LENGTH   63
#define FONT_STYLE_LENGTH   63