Visualization Library 2.0.0-b5

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Classes | Macros | Typedefs | Functions
pfrload.h File Reference
#include "pfrobjs.h"

Go to the source code of this file.

Classes

struct  PFR_ExtraItemRec_
 

Macros

#define PFR_CHECK(x)
 
#define PFR_NEXT_BYTE(p)   FT_NEXT_BYTE( p )
 
#define PFR_NEXT_INT8(p)   FT_NEXT_CHAR( p )
 
#define PFR_NEXT_SHORT(p)   FT_NEXT_SHORT( p )
 
#define PFR_NEXT_USHORT(p)   FT_NEXT_USHORT( p )
 
#define PFR_NEXT_LONG(p)   FT_NEXT_OFF3( p )
 
#define PFR_NEXT_ULONG(p)   FT_NEXT_UOFF3( p )
 

Typedefs

typedef FT_Error(* PFR_ExtraItem_ParseFunc) (FT_Byte *p, FT_Byte *limit, FT_Pointer data)
 
typedef struct PFR_ExtraItemRec_ PFR_ExtraItemRec
 
typedef const struct PFR_ExtraItemRec_PFR_ExtraItem
 

Functions

 pfr_extra_items_skip (FT_Byte **pp, FT_Byte *limit)
 
 pfr_extra_items_parse (FT_Byte **pp, FT_Byte *limit, PFR_ExtraItem item_list, FT_Pointer item_data)
 
 pfr_header_load (PFR_Header header, FT_Stream stream)
 
 pfr_header_check (PFR_Header header)
 
 pfr_log_font_count (FT_Stream stream, FT_UInt32 log_section_offset, FT_UInt *acount)
 
 pfr_log_font_load (PFR_LogFont log_font, FT_Stream stream, FT_UInt face_index, FT_UInt32 section_offset, FT_Bool size_increment)
 
 pfr_phy_font_load (PFR_PhyFont phy_font, FT_Stream stream, FT_UInt32 offset, FT_UInt32 size)
 
 pfr_phy_font_done (PFR_PhyFont phy_font, FT_Memory memory)
 

Macro Definition Documentation

◆ PFR_CHECK

#define PFR_CHECK (   x)
Value:
do \
{ \
if ( p + (x) > limit ) \
goto Too_Short; \
} while ( 0 )
GLfloat GLfloat p
GLint GLint GLint GLint GLint x
GLint limit

Definition at line 31 of file pfrload.h.

Referenced by pfr_extra_item_load_bitmap_info(), pfr_extra_item_load_kerning_pairs(), pfr_extra_item_load_stem_snaps(), pfr_extra_items_parse(), pfr_log_font_load(), and pfr_phy_font_load().

◆ PFR_NEXT_BYTE

#define PFR_NEXT_BYTE (   p)    FT_NEXT_BYTE( p )

◆ PFR_NEXT_INT8

#define PFR_NEXT_INT8 (   p)    FT_NEXT_CHAR( p )

Definition at line 39 of file pfrload.h.

◆ PFR_NEXT_LONG

#define PFR_NEXT_LONG (   p)    FT_NEXT_OFF3( p )

Definition at line 42 of file pfrload.h.

Referenced by pfr_log_font_load().

◆ PFR_NEXT_SHORT

#define PFR_NEXT_SHORT (   p)    FT_NEXT_SHORT( p )

◆ PFR_NEXT_ULONG

#define PFR_NEXT_ULONG (   p)    FT_NEXT_UOFF3( p )

Definition at line 43 of file pfrload.h.

Referenced by pfr_extra_item_load_bitmap_info(), pfr_log_font_load(), and pfr_phy_font_load().

◆ PFR_NEXT_USHORT

#define PFR_NEXT_USHORT (   p)    FT_NEXT_USHORT( p )

Typedef Documentation

◆ PFR_ExtraItem

Definition at line 60 of file pfrload.h.

◆ PFR_ExtraItem_ParseFunc

typedef FT_Error(* PFR_ExtraItem_ParseFunc) (FT_Byte *p, FT_Byte *limit, FT_Pointer data)

Definition at line 49 of file pfrload.h.

◆ PFR_ExtraItemRec

Function Documentation

◆ pfr_extra_items_parse()

pfr_extra_items_parse ( FT_Byte **  pp,
FT_Byte limit,
PFR_ExtraItem  item_list,
FT_Pointer  item_data 
)

◆ pfr_extra_items_skip()

pfr_extra_items_skip ( FT_Byte **  pp,
FT_Byte limit 
)

Definition at line 39 of file pfrload.c.

References FT_LOCAL_DEF, NULL, and pfr_extra_items_parse().

Referenced by pfr_log_font_load().

◆ pfr_header_check()

pfr_header_check ( PFR_Header  header)

Definition at line 173 of file pfrload.c.

References FT_Bool, and FT_LOCAL_DEF.

Referenced by pfr_face_init().

◆ pfr_header_load()

pfr_header_load ( PFR_Header  header,
FT_Stream  stream 
)

Definition at line 153 of file pfrload.c.

References error, FT_Bool, FT_LOCAL_DEF, FT_STREAM_READ_FIELDS, and FT_STREAM_SEEK.

Referenced by pfr_face_init().

◆ pfr_log_font_count()

pfr_log_font_count ( FT_Stream  stream,
FT_UInt32  log_section_offset,
FT_UInt acount 
)

Definition at line 200 of file pfrload.c.

References error, FT_LOCAL_DEF, FT_READ_USHORT, and FT_STREAM_SEEK.

Referenced by pfr_face_init().

◆ pfr_log_font_load()

pfr_log_font_load ( PFR_LogFont  log_font,
FT_Stream  stream,
FT_UInt  face_index,
FT_UInt32  section_offset,
FT_Bool  size_increment 
)

◆ pfr_phy_font_done()

pfr_phy_font_done ( PFR_PhyFont  phy_font,
FT_Memory  memory 
)

Definition at line 668 of file pfrload.c.

References FT_FREE, FT_LOCAL_DEF, PFR_KernItemRec_::next, and NULL.

Referenced by pfr_face_done().

◆ pfr_phy_font_load()

pfr_phy_font_load ( PFR_PhyFont  phy_font,
FT_Stream  stream,
FT_UInt32  offset,
FT_UInt32  size 
)