MGD Namespace Reference


Classes

class  MGD::COLORLOCK
 Class to manage a 'color lock' on a CONTEXT. More...
class  MGD::CONTEXT
 Base class for all your drawing needs. More...
class  MGD::CONTEXT::PRIVDATA
 Base class for private data. More...
class  MGD::CONTEXT_AUTOPTR
 An MGD::CONTEXT which is auotmatically deleted when it goes out of scope. More...
class  MGD::CONTEXT_BINARY
class  MGD::CONTEXT_HDC
class  MGD::CONTEXT_MEM1
class  MGD::CONTEXT_MEM16
class  MGD::CONTEXT_MEM1_SPARSE
class  MGD::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  MGD::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  MGD::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  MGD::CONTEXT_MEM8G
class  MGD::CONTEXT_NULL
class  MGD::CONTEXT_RASTER_COLORMAPPED
class  MGD::CONTEXT_RASTER_GRAY8
class  MGD::CONTEXT_RASTER_RGB16
class  MGD::CONTEXT_RASTER_RGB24
class  MGD::CONTEXT_RASTER_TRANS_MASK
class  MGD::CONTEXT_SIMPLE
class  MGD::CONTEXT_SVG
class  MGD::CONTEXT_X
class  MGD::CONTEXT_X32
 Note: perhaps this class should be nested inside MGD_DISPLAY? I see no advantage to that and Genitor won't document it. More...
class  MGD::DEVICE
 Base class for all MGD::DEVICE derived classes. More...
class  MGD::DEVICE_BINARY
class  MGD::DEVICE_HDC
class  MGD::DEVICE_MEM1
 A RAM-based implementation of MGD::DEVICE for 1-bit visuals. More...
class  MGD::DEVICE_MEM16
class  MGD::DEVICE_MEM1_SPARSE
 A RAM-based implementation of MGD::DEVICE for sparse 1-bit visuals. More...
class  MGD::DEVICE_MEM24
class  MGD::DEVICE_MEM32
class  MGD::DEVICE_MEM32RGBA
class  MGD::DEVICE_MEM8G
class  MGD::DEVICE_NULL
 Returns a pointer to a NULL device. More...
class  MGD::DEVICE_RASTER_COLORMAPPED
class  MGD::DEVICE_RASTER_GRAY8
class  MGD::DEVICE_RASTER_RGB16
class  MGD::DEVICE_RASTER_RGB24
class  MGD::DEVICE_RASTER_TRANS_MASK
class  MGD::DEVICE_SIMPLE
 This class is an MGD::DEVICE that lets you pass a pointer to a fill span function. More...
class  MGD::DEVICE_SVG
class  MGD::DEVICE_X
 An X11-based implementation of MGD::DEVICE. More...
class  MGD::DEVICE_X32
 A hybrid between a DEVICE_X and DEVICE_MEM32. More...
class  MGD::FONT
 Font definition and implementation. More...
struct  MGD::FONTINFO
 Font metrics. More...
class  MGD::GAMMA
struct  MGD::GLYPHINFO
 Information about single glyph in a font. More...
class  MGD::PROFILE
 In-memory representataion of an ICM profile. More...
class  MGD::PROFILE::LISTENTRY
 PROFILE::LISTENTRY used to retrieve a list of PROFILES available on the current system. More...
struct  MGD::PROFILE::PRIMARIES
 Predefined primaries for custom RGB profiles. More...
struct  MGD::PROFILE::WHITEPOINT
 Standard Whitepoints Call EnumerateWhitePoints() to retrieve a list of pre-defined white points. More...
class  MGD::PROFILEPARMS
class  MGD::PROFILEPARMS_PRINTER
class  MGD::PROFILEPARMS_RGB
class  MGD::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  MGD::SAVECLIP
 Save the clip region of an MGD::CONTEXT. More...
struct  MGD::STRINGDATA
 This struct should be moved to a private include file, but we might yet find a use for it. More...
struct  MGD::TEXTBLOCK
 Text block. More...
struct  MGD::TEXTBLOCKBORDER
 Text block border settings. More...
struct  MGD::TEXTSETTINGS
class  MGD::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_ScanColorUse = 0x00000008, CAPABILITY_CopyRect = 0x00000010, CAPABILITY_GetImage = 0x00000020, CAPABILITY_MaskInImageSpan = 0x00000040,
  CAPABILITY_TransparencyIsExpensive = 0x00000080, CAPABILITY_ComplexClip = 0x00000100, CAPABILITY_BitmapFill = 0x00000200
}
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)
int TextGetFontByFamily (MISTRING &fontname, const UNICODE *family, UINT32 StyleFlags, UINT32 *pStyleFlags, INIHANDLE ini=0)
int TextGetFontByFullName (MISTRING &fontname, const UNICODE *realname, UINT32 StyleFlags, UINT32 *pStyleFlags, INIHANDLE ini=0)
int TextGetFontByName (MISTRING &fontname, const UNICODE *family, UINT32 StyleFlags, UINT32 *pStyleFlags, INIHANDLE ini=0)
int TextGetFontByName (INIHANDLE ini, UNICODE *fontname, UNICODE *family, UINT32 StyleFlags, UINT32 *pStyleFlags)
ERRVALUE TextGetFontInfo (int fhandle, MGD::FONT *font)
ERRVALUE TextGetFontName (int fonthandle, UNICODE *fontname)
ERRVALUE TextGetTTFName (INIHANDLE ini, const UNICODE *fontname, MGD::TTFNAMEID nameid, MISTRING &name, UINT32 *pStyleFlags)


Typedef Documentation

typedef unsigned long MGD::PIXEL
 

Pixel value on drawing device.

Definition at line 371 of file stddefns.h.


Enumeration Type Documentation

enum ARROWTYPE
 

Enumeration values:
ARROWTYPE_FilledTriangle 
ARROWTYPE_UnfilledTriangle 
ARROWTYPE_Open 
ARROWTYPE_FilledArc 

Definition at line 30 of file mg2enums.h.

enum BASELINE
 

Enumeration values:
BASELINE_Unspecified 
BASELINE_Straight 
BASELINE_Spline 
BASELINE_Nonconvex 

Definition at line 108 of file mg2enums.h.

enum BUILTINFILLSTYLE
 

Enumeration values:
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 175 of file mg2enums.h.

enum CAPABILITY
 

Enumeration values:
CAPABILITY_None 
CAPABILITY_Transparency  Can do transparency.
CAPABILITY_3D 
CAPABILITY_InterfaceText 
CAPABILITY_ScanColorUse 
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 92 of file mg2enums.h.

enum DEPTHTEST
 

Enumeration values:
DEPTHTEST_None 
DEPTHTEST_SetOnly 
DEPTHTEST_CheckAndSet 

Definition at line 67 of file mg2enums.h.

enum EMBEDPERMISSION
 

Enumeration values:
EMBEDPERMISSION_All 
EMBEDPERMISSION_Restricted 
EMBEDPERMISSION_PreviewPrint 
EMBEDPERMISSION_Editable 
EMBEDPERMISSION_NoSubset 

Definition at line 136 of file mg2enums.h.

enum FONTTYPE
 

Enumeration values:
FONTTYPE_OF 
FONTTYPE_TTF 

Definition at line 25 of file mg2enums.h.

enum ICONFLAGS
 

Enumeration values:
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 155 of file mg2enums.h.

enum INTERFACETEXTSTYLE
 

Enumeration values:
INTERFACETEXTSTYLE_Normal 
INTERFACETEXTSTYLE_Bold 
INTERFACETEXTSTYLE_Italic 
INTERFACETEXTSTYLE_Fixed 

Definition at line 146 of file mg2enums.h.

enum LINECAP
 

Enumeration values:
LINECAP_NotLast 
LINECAP_Butt 
LINECAP_Round 
LINECAP_Projecting 

Definition at line 73 of file mg2enums.h.

enum LINEJOIN
 

Enumeration values:
LINEJOIN_Miter 
LINEJOIN_Round 
LINEJOIN_Bevel 

Definition at line 80 of file mg2enums.h.

enum 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.

Enumeration values:
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 42 of file mg2enums.h.

enum POLYSHAPE
 

Enumeration values:
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 86 of file mg2enums.h.

enum SHAPECLOSE
 

Enumeration values:
SHAPECLOSE_None 
SHAPECLOSE_Direct 
SHAPECLOSE_ViaCenter 

Definition at line 61 of file mg2enums.h.

enum STYLESAMPLEFLAGS
 

Flags for DrawXxxxStyleSample().

Enumeration values:
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 124 of file mg2enums.h.

enum TEXTBORDER
 

Enumeration values:
TEXTBORDER_None 
TEXTBORDER_SingleLine 
TEXTBORDER_DoubleLine 

Definition at line 116 of file mg2enums.h.

enum TTFNAMEID
 

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

Enumeration values:
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 188 of file mg2enums.h.


Function Documentation

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
 

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

int TextGetFontByFamily MISTRING fontname,
const UNICODE 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 TextGetFontByFullName MISTRING fontname,
const UNICODE 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 TextGetFontByName MISTRING fontname,
const UNICODE 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 TextGetFontByName INIHANDLE  ini,
UNICODE fontname,
UNICODE 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 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 TextGetFontName int  fonthandle,
UNICODE 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 TextGetTTFName INIHANDLE  ini,
const UNICODE 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 Tue Dec 14 13:20:34 2004 for TNTsdk by  doxygen 1.3.8-20040913