MGD Namespace Reference

Classes

class  COLORLOCK
 Class to manage a 'color lock' on a CONTEXT. More...
class  CONTEXT
 Base for general drawing context. More...
class  CONTEXT_AUTOPTR
 An MGD::CONTEXT which is automatically deleted when it goes out of scope. More...
class  CONTEXT_MEM16
class  CONTEXT_MEM24
class  CONTEXT_MEM8G
class  CONTEXT_PDF2
class  CONTEXT_RASTER_COLORMAPPED
class  CONTEXT_RASTER_GRAY8
class  CONTEXT_RASTER_RGB16
class  CONTEXT_RASTER_RGB24
class  CONTEXT_SIMPLE
class  CONTEXT_X
class  DEVICE
 Base class for general drawing "device". More...
class  DEVICE_BINARY
 Base implementation of MGD::DEVICE for 1-bit visuals. More...
class  DEVICE_DISPLAYBUFFER
class  DEVICE_GLX
 Device for drawing using OpenGL via GLX extension. More...
class  DEVICE_MEM1
 Memory-based implementation of MGD::DEVICE for 1-bit visuals. More...
class  DEVICE_MEM16
class  DEVICE_MEM1_SPARSE
 Memory-based implementation of MGD::DEVICE for sparse 1-bit visuals. More...
class  DEVICE_MEM24
class  DEVICE_MEM32
 Memory-based implementation of MGD::DEVICE for 32-bit visuals. More...
class  DEVICE_MEM32RGB
 Memory-based drawing device for 32-bit RGB visuals. More...
class  DEVICE_MEM32RGBA
 Memory-based drawing device for 32-bit RGBA visuals. More...
class  DEVICE_MEM8G
class  DEVICE_PDF2
class  DEVICE_RASTER_BINARY
 Device for rendering to binary RVC::RASTER. 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_MEM32RGB. 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
 Text drawing parameters. More...
class  TRANSFORM

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_Stipple = 0x00000008, CAPABILITY_CopyRect = 0x00000010, CAPABILITY_GetImage = 0x00000020, CAPABILITY_MaskInImageSpan = 0x00000040,
  CAPABILITY_TransparencyIsExpensive = 0x00000080, CAPABILITY_ComplexClip = 0x00000100, CAPABILITY_BitmapFill = 0x00000200, CAPABILITY_FloatingPointCoordinates = 0x00000400,
  CAPABILITY_BitmapFillRGBA = 0x00000800
}
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  DIRECTION {
  DIRECTION_None = 0x0, DIRECTION_Up = 0x1, DIRECTION_Down = 0x2, DIRECTION_Left = 0x4,
  DIRECTION_Right = 0x8
}
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  OPACITY_MODE { OPACITY_MODE_MaxOpacity = 0, OPACITY_MODE_Subtractive = 1, OPACITY_MODE_Source = 2, OPACITY_MODE_Destination = 3 }
enum  PIXELFUNC {
  PIXELFUNC_Clear = 0, PIXELFUNC_Copy, PIXELFUNC_ExclusiveOr, PIXELFUNC_Invert,
  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

ERRVALUE DlgGetScalableFont (MDLGPARENT dlgparent, MISTRING &FontName, const MISTRING &PromptStr, 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)
DEPRECATED 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.


Enumeration Type Documentation

Enumerator:
ARROWTYPE_FilledTriangle 
ARROWTYPE_UnfilledTriangle 
ARROWTYPE_Open 
ARROWTYPE_FilledArc 
Enumerator:
BASELINE_Unspecified 
BASELINE_Straight 
BASELINE_Spline 
BASELINE_Nonconvex 
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)

Enumerator:
CAPABILITY_None 
CAPABILITY_Transparency 

Can do transparency.

CAPABILITY_3D 
CAPABILITY_InterfaceText 
CAPABILITY_Stipple 

Stipple mask supported.

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.

CAPABILITY_FloatingPointCoordinates 

Handles floating point coordinates at device level.

CAPABILITY_BitmapFillRGBA 

Implements its own optimized bitmap pattern fill for RGBA bitmaps in FillSpan.

Enumerator:
COMPONENT_None 
COMPONENT_Red 
COMPONENT_Green 
COMPONENT_Blue 
COMPONENT_Alpha 
Enumerator:
DEPTHTEST_None 
DEPTHTEST_SetOnly 
DEPTHTEST_CheckAndSet 
Enumerator:
DIRECTION_None 
DIRECTION_Up 
DIRECTION_Down 
DIRECTION_Left 
DIRECTION_Right 
Enumerator:
EMBEDPERMISSION_All 
EMBEDPERMISSION_Restricted 
EMBEDPERMISSION_PreviewPrint 
EMBEDPERMISSION_Editable 
EMBEDPERMISSION_NoSubset 
Enumerator:
FONTTYPE_OF 
FONTTYPE_TTF 
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.

Enumerator:
INTERFACETEXTSTYLE_Normal 
INTERFACETEXTSTYLE_Bold 
INTERFACETEXTSTYLE_Italic 
INTERFACETEXTSTYLE_Fixed 
Enumerator:
LINECAP_NotLast 
LINECAP_Butt 
LINECAP_Round 
LINECAP_Projecting 
Enumerator:
LINEJOIN_Miter 
LINEJOIN_Round 
LINEJOIN_Bevel 

Mode setting for how to deal with opacity when blending translucent colors together.

Enumerator:
OPACITY_MODE_MaxOpacity 

Resulting opacity is the maximum of the source and destination opacity.

OPACITY_MODE_Subtractive 

50% transparent * 50% transparent = 25% transparent.

OPACITY_MODE_Source 

Use the transparency specified in the color given, overrides the value in the destination. Allows rendering in full transparency.

OPACITY_MODE_Destination 

Use the transparency specified in the destination, ignores the source value.

Pixel function for drawing.

Enumerator:
PIXELFUNC_Clear 

0

PIXELFUNC_Copy 

src (default)

PIXELFUNC_ExclusiveOr 

src XOR dst

PIXELFUNC_Invert 

NOT dst.

PIXELFUNC_Set 

1

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

Enumerator:
SHAPECLOSE_None 
SHAPECLOSE_Direct 
SHAPECLOSE_ViaCenter 

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.

Enumerator:
TEXTBORDER_None 
TEXTBORDER_SingleLine 
TEXTBORDER_DoubleLine 

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 

Function Documentation

ERRVALUE MGD::DlgGetScalableFont ( MDLGPARENT  dlgparent,
MISTRING FontName,
const MISTRING PromptStr,
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.

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

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.

Parameters:
fhandle Font "handle"
font Font information returned
ERRVALUE MGD::TextGetFontName ( int  fonthandle,
MISTRING fontname 
)

Return font name for specified font handle.

Parameters:
fonthandle Font "handle"
fontname String to contain font name
ERRVALUE MGD::TextGetFontNameOld ( int  fonthandle,
MIUNICODE fontname 
)

Return font name for specified font handle.

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 
)
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 Sun Oct 7 21:35:04 2012 for TNTsdk 2012 by  doxygen 1.6.1