MGD Namespace Reference


Classes

class  COLORLOCK
 Class to manage a 'color lock' on a CONTEXT. More...
class  CONTEXT
 Base class for all your drawing needs. More...
class  CONTEXT_AUTOPTR
 An MGD::CONTEXT which is auotmatically deleted when it goes out of scope. More...
class  CONTEXT_BINARY
class  CONTEXT_HDC
class  CONTEXT_MEM1
class  CONTEXT_MEM16
class  CONTEXT_MEM1_SPARSE
class  CONTEXT_MEM24
 Note: perhaps this class should be nested inside MGD_DISPLAY? I see no advantage to that and Genitor won't document it. More...
class  CONTEXT_MEM32
 Note: perhaps this class should be nested inside MGD_DISPLAY? I see no advantage to that and Genitor won't document it. More...
class  CONTEXT_MEM32RGBA
 Note: perhaps this class should be nested inside MGD_DISPLAY? I see no advantage to that and Genitor won't document it. More...
class  CONTEXT_MEM8G
class  CONTEXT_NULL
class  CONTEXT_RASTER_COLORMAPPED
class  CONTEXT_RASTER_GRAY8
class  CONTEXT_RASTER_RGB16
class  CONTEXT_RASTER_RGB24
class  CONTEXT_RASTER_RGB32
class  CONTEXT_RASTER_TRANS_MASK
class  CONTEXT_SIMPLE
class  CONTEXT_X
class  DEVICE
 Base class for all MGD::DEVICE derived classes. More...
class  DEVICE_BINARY
class  DEVICE_HDC
class  DEVICE_MEM1
 A RAM-based implementation of MGD::DEVICE for 1-bit visuals. More...
class  DEVICE_MEM16
class  DEVICE_MEM1_SPARSE
 A RAM-based implementation of MGD::DEVICE for sparse 1-bit visuals. More...
class  DEVICE_MEM24
class  DEVICE_MEM32
class  DEVICE_MEM32RGBA
class  DEVICE_MEM8G
class  DEVICE_NULL
 Returns a pointer to a NULL device. More...
class  DEVICE_RASTER_COLORMAPPED
class  DEVICE_RASTER_GRAY8
class  DEVICE_RASTER_RGB16
 Device for rendering to 16-bit RVC rasters. More...
class  DEVICE_RASTER_RGB24
 Device for rendering to 24-bit RVC raster. More...
class  DEVICE_RASTER_RGB32
 Device for rendering to 32-bit RVC raster. More...
class  DEVICE_RASTER_TRANS_MASK
 Device for rendering to 24-bit RVC raster with corresponding opacity mask object. More...
class  DEVICE_SIMPLE
 This class is an MGD::DEVICE that lets you pass a pointer to a fill span function. More...
class  DEVICE_X
 An X11-based implementation of MGD::DEVICE. More...
class  DEVICE_X32
 A hybrid between a DEVICE_X and DEVICE_MEM32. More...
class  FONT
 Font definition and implementation. More...
struct  FONTINFO
 Font metrics. More...
class  GAMMA
struct  GLYPHINFO
 Information about single glyph in a font. More...
class  IMAGEFILEWRITER
class  PROFILE
 In-memory representataion of an ICM profile. More...
class  PROFILEPARMS
class  PROFILEPARMS_PRINTER
class  PROFILEPARMS_RGB
class  PROFILEPARMS_SCREEN
 Same as PROFILEPARMS_RGB, except when IniWrite is called on this one, it will call the callbacks of the things that want to know when it changes. More...
class  SAVECLIP
 Save the clip region of an MGD::CONTEXT. More...
struct  STRINGDATA
 Structure to hold intermediate values used while rendering a string. More...
struct  TEXTBLOCK
 Text block. More...
struct  TEXTSETTINGS
class  TRANSFORM
 In-memory representataion of an ICM profile. More...

Typedefs

typedef unsigned long PIXEL

Enumerations

enum  ARROWTYPE { ARROWTYPE_FilledTriangle = 0, ARROWTYPE_UnfilledTriangle, ARROWTYPE_Open, ARROWTYPE_FilledArc }
enum  BASELINE { BASELINE_Unspecified = 0, BASELINE_Straight = 0x00000001, BASELINE_Spline = 0x00000002, BASELINE_Nonconvex = 0x00000004 }
enum  BUILTINFILLSTYLE {
  BUILTINFILLSTYLE_Solid = 0, BUILTINFILLSTYLE_50pct, BUILTINFILLSTYLE_OneIn2x2, BUILTINFILLSTYLE_OneIn4x4,
  BUILTINFILLSTYLE_OneIn6x6, BUILTINFILLSTYLE_OneIn8x8, BUILTINFILLSTYLE_Hatch8L, BUILTINFILLSTYLE_Hatch8R
}
enum  CAPABILITY {
  CAPABILITY_None = 0, CAPABILITY_Transparency = 0x00000001, CAPABILITY_3D = 0x00000002, CAPABILITY_InterfaceText = 0x00000004,
  CAPABILITY_CopyRect = 0x00000010, CAPABILITY_GetImage = 0x00000020, CAPABILITY_MaskInImageSpan = 0x00000040, CAPABILITY_TransparencyIsExpensive = 0x00000080,
  CAPABILITY_ComplexClip = 0x00000100, CAPABILITY_BitmapFill = 0x00000200
}
enum  COMPONENT {
  COMPONENT_None = 0, COMPONENT_Red, COMPONENT_Green, COMPONENT_Blue,
  COMPONENT_Alpha
}
enum  DEPTHTEST { DEPTHTEST_None = 0, DEPTHTEST_SetOnly = 1, DEPTHTEST_CheckAndSet = 2 }
enum  EMBEDPERMISSION {
  EMBEDPERMISSION_All = 0, EMBEDPERMISSION_Restricted = 0x00000002, EMBEDPERMISSION_PreviewPrint = 0x00000004, EMBEDPERMISSION_Editable = 0x00000008,
  EMBEDPERMISSION_NoSubset = 0x00000100
}
enum  FONTTYPE { FONTTYPE_OF = 0, FONTTYPE_TTF = 1 }
enum  ICONFLAGS {
  ICON_OriginTop = 0x00000000, ICON_OriginLeft = 0x00000000, ICON_OriginBottom = 0x00000001, ICON_OriginRight = 0x00000002,
  ICON_OriginCenterX = 0x00000004, ICON_OriginCenterY = 0x00000008, ICON_OriginTopLeft = (ICON_OriginTop|ICON_OriginLeft), ICON_OriginTopCenter = (ICON_OriginTop|ICON_OriginCenterX),
  ICON_OriginTopRight = (ICON_OriginTop|ICON_OriginRight), ICON_OriginCenterLeft = (ICON_OriginCenterY|ICON_OriginLeft), ICON_OriginCenter = (ICON_OriginCenterY|ICON_OriginCenterX), ICON_OriginCenterRight = (ICON_OriginCenterY|ICON_OriginRight),
  ICON_OriginBottomLeft = (ICON_OriginBottom|ICON_OriginLeft), ICON_OriginBottomCenter = (ICON_OriginBottom|ICON_OriginCenterX), ICON_OriginBottomRight = (ICON_OriginBottom|ICON_OriginRight), ICON_Dimmed = 0x00000010
}
enum  INTERFACETEXTSTYLE { INTERFACETEXTSTYLE_Normal = 0, INTERFACETEXTSTYLE_Bold = 0x00000001, INTERFACETEXTSTYLE_Italic = 0x00000002, INTERFACETEXTSTYLE_Fixed = 0x00000004 }
enum  LINECAP { LINECAP_NotLast = 0, LINECAP_Butt, LINECAP_Round, LINECAP_Projecting }
enum  LINEJOIN { LINEJOIN_Miter = 0, LINEJOIN_Round, LINEJOIN_Bevel }
enum  PIXELFUNC {
  PIXELFUNC_Clear = 0, PIXELFUNC_And, PIXELFUNC_AndReverse, PIXELFUNC_Copy,
  PIXELFUNC_AndInverted, PIXELFUNC_NoOp, PIXELFUNC_ExclusiveOr, PIXELFUNC_Or,
  PIXELFUNC_Nor, PIXELFUNC_Equiv, PIXELFUNC_Invert, PIXELFUNC_OrReverse,
  PIXELFUNC_CopyInverted, PIXELFUNC_OrInverted, PIXELFUNC_NotAnd, PIXELFUNC_Set
}
enum  POLYSHAPE { POLYSHAPE_Complex = 0, POLYSHAPE_NonConvex, POLYSHAPE_Convex }
enum  SHAPECLOSE { SHAPECLOSE_None = 0, SHAPECLOSE_Direct, SHAPECLOSE_ViaCenter }
enum  STYLESAMPLEFLAGS {
  STYLESAMPLE_Default = 0x0000, STYLESAMPLE_ShrinkToFit = 0x0001, STYLESAMPLE_ForceToFit = 0x0002, STYLESAMPLE_ZigZag = 0x0004,
  STYLESAMPLE_RoundRect = 0x0008, STYLESAMPLE_NoScaleToMap = 0x0010, STYLESAMPLE_CenterSymbol = 0x0020
}
enum  TEXTBORDER { TEXTBORDER_None = 0, TEXTBORDER_SingleLine = 1, TEXTBORDER_DoubleLine = 2 }
enum  TTFNAMEID {
  TTFNAMEID_Copyright = 0, TTFNAMEID_Family = 1, TTFNAMEID_Style = 2, TTFNAMEID_ID = 3,
  TTFNAMEID_FullName = 4, TTFNAMEID_Version = 5, TTFNAMEID_PostScript = 6, TTFNAMEID_Trademark = 7,
  TTFNAMEID_Designer = 8
}

Functions

 DEFINE_ENUM_OPERATORS (ICONFLAGS)
 DEFINE_ENUM_OPERATORS (INTERFACETEXTSTYLE)
 DEFINE_ENUM_OPERATORS (EMBEDPERMISSION)
 DEFINE_ENUM_OPERATORS (STYLESAMPLEFLAGS)
 DEFINE_ENUM_OPERATORS (BASELINE)
 DEFINE_ENUM_OPERATORS (CAPABILITY)
ERRVALUE DlgGetScalableFont (MDLGPARENT dlgparent, MISTRING &FontName, const MISTRING &PromptStr=TEXTID__None, bool TrueTypeOnly=true)
void GetDefaultFontName (MISTRING &name)
int TextGetFontByFamily (MISTRING &fontname, const MIUNICODE *family, UINT32 StyleFlags, UINT32 *pStyleFlags, INIHANDLE ini=0)
int TextGetFontByFullName (MISTRING &fontname, const MIUNICODE *realname, UINT32 StyleFlags, UINT32 *pStyleFlags, INIHANDLE ini=0)
int TextGetFontByName (MISTRING &fontname, const MIUNICODE *family, UINT32 StyleFlags, UINT32 *pStyleFlags, INIHANDLE ini=0)
int TextGetFontByName (INIHANDLE ini, MIUNICODE *fontname, MIUNICODE *family, UINT32 StyleFlags, UINT32 *pStyleFlags)
ERRVALUE TextGetFontInfo (int fhandle, MGD::FONT *font)
ERRVALUE TextGetFontName (int fonthandle, MISTRING &fontname)
ERRVALUE TextGetFontNameOld (int fonthandle, MIUNICODE *fontname)
ERRVALUE TextGetTTFName (INIHANDLE ini, const MIUNICODE *fontname, MGD::TTFNAMEID nameid, MISTRING &name, UINT32 *pStyleFlags)


Typedef Documentation

typedef unsigned long MGD::PIXEL

Pixel value on drawing device.

Definition at line 551 of file stddefns.h.


Enumeration Type Documentation

enum MGD::ARROWTYPE

Enumerator:
ARROWTYPE_FilledTriangle 
ARROWTYPE_UnfilledTriangle 
ARROWTYPE_Open 
ARROWTYPE_FilledArc 

Definition at line 36 of file mg2enums.h.

enum MGD::BASELINE

Enumerator:
BASELINE_Unspecified 
BASELINE_Straight 
BASELINE_Spline 
BASELINE_Nonconvex 

Definition at line 113 of file mg2enums.h.

enum MGD::BUILTINFILLSTYLE

Enumerator:
BUILTINFILLSTYLE_Solid 
BUILTINFILLSTYLE_50pct  Every other pixel in a checkerboard pattern.
BUILTINFILLSTYLE_OneIn2x2  2x2 pattern with one pixel on
BUILTINFILLSTYLE_OneIn4x4  4x4 pattern with one pixel on
BUILTINFILLSTYLE_OneIn6x6  6x6 pattern with one pixel on
BUILTINFILLSTYLE_OneIn8x8  8x8 pattern with one pixel on
BUILTINFILLSTYLE_Hatch8L  45 degree hatch every 8 pixels (going down to the left)
BUILTINFILLSTYLE_Hatch8R  45 degree hatch every 8 pixels (going down to the right)

Definition at line 180 of file mg2enums.h.

enum MGD::CAPABILITY

Enumerator:
CAPABILITY_None 
CAPABILITY_Transparency  Can do transparency.
CAPABILITY_3D 
CAPABILITY_InterfaceText 
CAPABILITY_CopyRect 
CAPABILITY_GetImage 
CAPABILITY_MaskInImageSpan  PutImageSpan can use a mask array.
CAPABILITY_TransparencyIsExpensive  Can do it, but don't bother for anti-aliasing text.
CAPABILITY_ComplexClip  Device handles clip regions.
CAPABILITY_BitmapFill  Implements its own, optimized bitmap pattern fill in FillSpan.

Definition at line 98 of file mg2enums.h.

enum MGD::COMPONENT

Enumerator:
COMPONENT_None 
COMPONENT_Red 
COMPONENT_Green 
COMPONENT_Blue 
COMPONENT_Alpha 

Definition at line 206 of file mg2enums.h.

enum MGD::DEPTHTEST

Enumerator:
DEPTHTEST_None 
DEPTHTEST_SetOnly 
DEPTHTEST_CheckAndSet 

Definition at line 73 of file mg2enums.h.

enum MGD::EMBEDPERMISSION

Enumerator:
EMBEDPERMISSION_All 
EMBEDPERMISSION_Restricted 
EMBEDPERMISSION_PreviewPrint 
EMBEDPERMISSION_Editable 
EMBEDPERMISSION_NoSubset 

Definition at line 141 of file mg2enums.h.

enum MGD::FONTTYPE

Enumerator:
FONTTYPE_OF 
FONTTYPE_TTF 

Definition at line 31 of file mg2enums.h.

enum MGD::ICONFLAGS

Enumerator:
ICON_OriginTop 
ICON_OriginLeft 
ICON_OriginBottom 
ICON_OriginRight 
ICON_OriginCenterX 
ICON_OriginCenterY 
ICON_OriginTopLeft 
ICON_OriginTopCenter 
ICON_OriginTopRight 
ICON_OriginCenterLeft 
ICON_OriginCenter 
ICON_OriginCenterRight 
ICON_OriginBottomLeft 
ICON_OriginBottomCenter 
ICON_OriginBottomRight 
ICON_Dimmed  Draw "dimmed" (stippled) icon.

Definition at line 160 of file mg2enums.h.

enum MGD::INTERFACETEXTSTYLE

Enumerator:
INTERFACETEXTSTYLE_Normal 
INTERFACETEXTSTYLE_Bold 
INTERFACETEXTSTYLE_Italic 
INTERFACETEXTSTYLE_Fixed 

Definition at line 151 of file mg2enums.h.

enum MGD::LINECAP

Enumerator:
LINECAP_NotLast 
LINECAP_Butt 
LINECAP_Round 
LINECAP_Projecting 

Definition at line 79 of file mg2enums.h.

enum MGD::LINEJOIN

Enumerator:
LINEJOIN_Miter 
LINEJOIN_Round 
LINEJOIN_Bevel 

Definition at line 86 of file mg2enums.h.

enum MGD::PIXELFUNC

XXX How much of this is actually used? I don't think it's really even implemented except perhaps in the X implementation SetPixelFunc is used in etext.c, but sets GXinvert and GXxor, not these constants.

mdview sets it to PIXELFUNC_Copy, which is the default anyway.

Enumerator:
PIXELFUNC_Clear  0
PIXELFUNC_And  src AND dst
PIXELFUNC_AndReverse  src AND NOT dst
PIXELFUNC_Copy  src
PIXELFUNC_AndInverted  NOT src AND dst.
PIXELFUNC_NoOp  dst
PIXELFUNC_ExclusiveOr  src XOR dst
PIXELFUNC_Or  src OR dst
PIXELFUNC_Nor  NOT src AND NOT dst.
PIXELFUNC_Equiv  NOT src XOR dst.
PIXELFUNC_Invert  NOT dst.
PIXELFUNC_OrReverse  src OR NOT dst
PIXELFUNC_CopyInverted  NOT src.
PIXELFUNC_OrInverted  NOT src OR dst.
PIXELFUNC_NotAnd  NOT src OR NOT dst.
PIXELFUNC_Set  1

Definition at line 48 of file mg2enums.h.

enum MGD::POLYSHAPE

Enumerator:
POLYSHAPE_Complex  Polygon may or may not be convex.
POLYSHAPE_NonConvex  Polygon is known to be non-convex.
POLYSHAPE_Convex  Polygon is convex (doesn't double back on itself).

Definition at line 92 of file mg2enums.h.

enum MGD::SHAPECLOSE

Enumerator:
SHAPECLOSE_None 
SHAPECLOSE_Direct 
SHAPECLOSE_ViaCenter 

Definition at line 67 of file mg2enums.h.

enum MGD::STYLESAMPLEFLAGS

Flags for DrawXxxxStyleSample().

Enumerator:
STYLESAMPLE_Default 
STYLESAMPLE_ShrinkToFit 
STYLESAMPLE_ForceToFit 
STYLESAMPLE_ZigZag  /\/ line sample
STYLESAMPLE_RoundRect  "rounded" rectangles
STYLESAMPLE_NoScaleToMap  Disable scaling to map, use symbol/pattern design scale.
STYLESAMPLE_CenterSymbol  Center symbol.

Definition at line 129 of file mg2enums.h.

enum MGD::TEXTBORDER

Enumerator:
TEXTBORDER_None 
TEXTBORDER_SingleLine 
TEXTBORDER_DoubleLine 

Definition at line 121 of file mg2enums.h.

enum MGD::TTFNAMEID

These constants are defined by the TrueType spec and are used for TextGetTTFName().

Enumerator:
TTFNAMEID_Copyright  eg: "Copyright Apple Computer, Inc. 1992"
TTFNAMEID_Family  eg: "New York"
TTFNAMEID_Style  eg: "Bold"
TTFNAMEID_ID  eg: "Apple Computer New York Bold version 1.0"
TTFNAMEID_FullName  eg: "New York Bold"
TTFNAMEID_Version  eg: "August 10, 1991, 1.08d21"
TTFNAMEID_PostScript  eg: "Times-Bold"
TTFNAMEID_Trademark 
TTFNAMEID_Designer 

Definition at line 193 of file mg2enums.h.


Function Documentation

MGD::DEFINE_ENUM_OPERATORS ( ICONFLAGS   ) 

MGD::DEFINE_ENUM_OPERATORS ( INTERFACETEXTSTYLE   ) 

MGD::DEFINE_ENUM_OPERATORS ( EMBEDPERMISSION   ) 

MGD::DEFINE_ENUM_OPERATORS ( STYLESAMPLEFLAGS   ) 

MGD::DEFINE_ENUM_OPERATORS ( BASELINE   ) 

MGD::DEFINE_ENUM_OPERATORS ( CAPABILITY   ) 

ERRVALUE MGD::DlgGetScalableFont ( MDLGPARENT  dlgparent,
MISTRING FontName,
const MISTRING PromptStr = TEXTID__None,
bool  TrueTypeOnly = true 
)

Parameters:
dlgparent  Parent for dialog
FontName  Font name passed/returned
PromptStr  Prompt for dialog, TEXTID__None for default
TrueTypeOnly  Only allow selection of TrueType fonts

void MGD::GetDefaultFontName ( MISTRING name  ) 

int MGD::TextGetFontByFamily ( MISTRING fontname,
const MIUNICODE family,
UINT32  StyleFlags,
UINT32 pStyleFlags,
INIHANDLE  ini = 0 
)

Parameters:
fontname  Font name returned (eg: "times.ttf" )
family  Family name requested
StyleFlags  FONTSTYLE_Flags requested
pStyleFlags  FONTSTYLE_Flags found (closest match)
ini  Open tntproc.ini if calling this in a loop

int MGD::TextGetFontByFullName ( MISTRING fontname,
const MIUNICODE realname,
UINT32  StyleFlags,
UINT32 pStyleFlags,
INIHANDLE  ini = 0 
)

Parameters:
fontname  Font name returned (eg: "times.ttf" )
realname  real name requested
StyleFlags  FONTSTYLE_Flags requested
pStyleFlags  FONTSTYLE_Flags found (closest match)
ini  Open tntproc.ini if calling this in a loop

int MGD::TextGetFontByName ( MISTRING fontname,
const MIUNICODE family,
UINT32  StyleFlags,
UINT32 pStyleFlags,
INIHANDLE  ini = 0 
)

Get embedded TrueType font family name for a font based on its ttf file name.

Note: This function is in the MGD namespace

Parameters:
fontname  Font name returned (eg: "times.ttf" )
family  Family name requested
StyleFlags  FONTSTYLE_Flags requested
pStyleFlags  FONTSTYLE_Flags found (closest match)
ini  Open tntproc.ini if calling this in a loop

int MGD::TextGetFontByName ( INIHANDLE  ini,
MIUNICODE fontname,
MIUNICODE family,
UINT32  StyleFlags,
UINT32 pStyleFlags 
)

Get embedded TrueType font family name for a font based on its ttf file name.

Note: This function is in the MGD namespace

Deprecated:
Use the version that takes an MISTRING instead
Parameters:
ini  Open tntproc.ini if calling this in a loop
fontname  Font name returned (eg: "times.ttf" )
family  Family name requested
StyleFlags  FONTSTYLE_Flags requested
pStyleFlags  FONTSTYLE_Flags found (closest match)

ERRVALUE MGD::TextGetFontInfo ( int  fhandle,
MGD::FONT font 
)

Get font information for specified font handle.

Note: This function is in the MGD namespace

Parameters:
fhandle  Font "handle"
font  Font information returned

ERRVALUE MGD::TextGetFontName ( int  fonthandle,
MISTRING fontname 
)

Return font name for specified font handle.

Note: This function is in the MGD namespace

Parameters:
fonthandle  Font "handle"
fontname  String to contain font name

ERRVALUE MGD::TextGetFontNameOld ( int  fonthandle,
MIUNICODE fontname 
)

Return font name for specified font handle.

Note: This function is in the MGD namespace

Parameters:
fonthandle  Font "handle"
fontname  String to contain font name

ERRVALUE MGD::TextGetTTFName ( INIHANDLE  ini,
const MIUNICODE fontname,
MGD::TTFNAMEID  nameid,
MISTRING name,
UINT32 pStyleFlags 
)

Note: This function is in the MGD namespace.

Parameters:
ini  Open tntproc.ini if calling this in a loop
fontname  Full path or just "times.ttf"
nameid  TTFNAMEID_Xxxx
pStyleFlags  FONTSTYLE_Flags returned


Generated on Thu Apr 26 04:14:41 2007 for TNTsdk by  doxygen 1.5.2