Jump to content

GPIGuide - Graphics Functions: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
mNo edit summary
Line 78: Line 78:
===Where GPI Functions Can Be Called===  
===Where GPI Functions Can Be Called===  
<PRE>
<PRE>
³Gpi Function                    ³Micro PS³Segment³Area  ³Element³Path
Gpi Function                    ³Micro PS³Segment³Area  ³Element³Path
³                                ³        ³Bracket³Bracket³Bracket³Bracket
                                ³        ³Bracket³Bracket³Bracket³Bracket


³GpiAnimatePalette               ³Yes(8,9)³Yes    ³No    ³Yes    ³No
GpiAnimatePalette               ³Yes(8,9)³Yes    ³No    ³Yes    ³No
³GpiAssociate                   ³No      ³Yes    ³No(7)  ³Yes(6) ³No(7)
GpiAssociate                   ³No      ³Yes    ³No(7)  ³Yes(6) ³No(7)
³GpiBeginArea                   ³Yes    ³Yes    ³No    ³Yes    ³No
GpiBeginArea                   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiBeginElement                 ³No      ³Yes    ³Yes    ³No    ³Yes
GpiBeginElement                 ³No      ³Yes    ³Yes    ³No    ³Yes
³GpiBeginPath                   ³Yes    ³Yes    ³No    ³Yes    ³No
GpiBeginPath                   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiBitBlt                       ³Yes    ³Yes    ³No    ³Yes    ³No
GpiBitBlt                       ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiBox                         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiBox                         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiCallSegmentMatrix           ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiCallSegmentMatrix           ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiCharString                   ³Yes    ³Yes    ³No    ³Yes    ³Yes
GpiCharString                   ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiCharStringAt                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
GpiCharStringAt                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiCharStringPos               ³Yes    ³Yes    ³No    ³Yes    ³Yes
GpiCharStringPos               ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiCharStringPosAt             ³Yes    ³Yes    ³No    ³Yes    ³Yes
GpiCharStringPosAt             ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiCloseFigure                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
GpiCloseFigure                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiCloseSegment                 ³No      ³Yes    ³No(7)  ³Yes    ³No(7)
GpiCloseSegment                 ³No      ³Yes    ³No(7)  ³Yes    ³No(7)
³GpiCombineRegion               ³Yes    ³Yes    ³No    ³Yes    ³No
GpiCombineRegion               ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiComment                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiComment                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiConvert                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiConvert                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiConvertWithMatrix           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiConvertWithMatrix           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiCopyMetaFile                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiCopyMetaFile                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiCorrelateChain               ³No      ³Yes    ³No    ³No    ³No
GpiCorrelateChain               ³No      ³Yes    ³No    ³No    ³No
³GpiCorrelateFrom               ³No      ³Yes    ³No    ³No    ³No
GpiCorrelateFrom               ³No      ³Yes    ³No    ³No    ³No
³GpiCorrelateSegment             ³No      ³Yes    ³No    ³No    ³No
GpiCorrelateSegment             ³No      ³Yes    ³No    ³No    ³No
³GpiCreateBitmap                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiCreateBitmap                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiCreateLogColorTable         ³Yes    ³Yes    ³No    ³Yes    ³No
GpiCreateLogColorTable         ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiCreateLogFont               ³Yes    ³Yes    ³No    ³No    ³Yes
GpiCreateLogFont               ³Yes    ³Yes    ³No    ³No    ³Yes
³GpiCreatePalette               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiCreatePalette               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiCreatePS                     ³-      ³-      ³-      ³-      ³-
GpiCreatePS                     ³-      ³-      ³-      ³-      ³-
³GpiCreateRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No
GpiCreateRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiDeleteBitmap                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiDeleteBitmap                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiDeleteElement               ³No      ³Yes(3) ³Yes(3) ³No    ³Yes(3)
GpiDeleteElement               ³No      ³Yes(3) ³Yes(3) ³No    ³Yes(3)
³GpiDeleteElementRange           ³No      ³Yes(3) ³Yes(3) ³No    ³Yes(3)
GpiDeleteElementRange           ³No      ³Yes(3) ³Yes(3) ³No    ³Yes(3)
³GpiDeleteElementsBetweenLabels ³No      ³Yes(3) ³Yes(3) ³No    ³Yes(3)
GpiDeleteElementsBetweenLabels ³No      ³Yes(3) ³Yes(3) ³No    ³Yes(3)
³GpiDeleteMetaFile               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiDeleteMetaFile               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiDeletePalette               ³Yes(9)  ³Yes    ³Yes    ³Yes    ³Yes
GpiDeletePalette               ³Yes(9)  ³Yes    ³Yes    ³Yes    ³Yes
³GpiDeleteSegment               ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiDeleteSegment               ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiDeleteSegments               ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiDeleteSegments               ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiDeleteSetId                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
GpiDeleteSetId                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiDestroyPS                   ³Yes(1)  ³Yes    ³Yes    ³Yes    ³Yes
GpiDestroyPS                   ³Yes(1)  ³Yes    ³Yes    ³Yes    ³Yes
³GpiDestroyRegion               ³Yes    ³Yes    ³No    ³Yes    ³No
GpiDestroyRegion               ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiDrawBits                     ³Yes(10) ³Yes    ³Yes    ³Yes    ³Yes
GpiDrawBits                     ³Yes(10) ³Yes    ³Yes    ³Yes    ³Yes
³GpiDrawChain                   ³No      ³Yes    ³No    ³No    ³No
GpiDrawChain                   ³No      ³Yes    ³No    ³No    ³No
³GpiDrawDynamics                 ³No      ³Yes    ³No    ³No    ³No
GpiDrawDynamics                 ³No      ³Yes    ³No    ³No    ³No
³GpiDrawFrom                     ³No      ³Yes    ³No    ³No    ³No
GpiDrawFrom                     ³No      ³Yes    ³No    ³No    ³No
³GpiDrawSegment                 ³No      ³Yes    ³No    ³No    ³No
GpiDrawSegment                 ³No      ³Yes    ³No    ³No    ³No
³GpiElement                     ³No      ³Yes    ³Yes    ³No    ³Yes
GpiElement                     ³No      ³Yes    ³Yes    ³No    ³Yes
³GpiEndArea                     ³Yes    ³Yes    ³Yes    ³Yes    ³No
GpiEndArea                     ³Yes    ³Yes    ³Yes    ³Yes    ³No
³GpiEndElement                   ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiEndElement                   ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiEndPath                     ³Yes    ³Yes    ³No    ³Yes    ³Yes
GpiEndPath                     ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiEqualRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No
GpiEqualRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiErase                       ³Yes    ³Yes    ³No    ³Yes    ³No
GpiErase                       ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiErrorSegmentData             ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiErrorSegmentData             ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiExcludeClipRectangle         ³Yes    ³Yes    ³No    ³Yes    ³No
GpiExcludeClipRectangle         ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiFillPath                     ³Yes    ³Yes    ³No    ³Yes    ³No
GpiFillPath                     ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiFullArc                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiFullArc                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiGetData                     ³No      ³Yes(5) ³Yes    ³Yes    ³Yes
GpiGetData                     ³No      ³Yes(5) ³Yes    ³Yes    ³Yes
³GpiImage                       ³Yes    ³Yes    ³No    ³Yes    ³No
GpiImage                       ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiIntersectClipRectangle       ³Yes    ³Yes    ³No    ³Yes    ³No
GpiIntersectClipRectangle       ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiLabel                       ³No      ³Yes    ³Yes    ³No    ³Yes
GpiLabel                       ³No      ³Yes    ³Yes    ³No    ³Yes
³GpiLine                         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiLine                         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiLoadBitmap                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiLoadBitmap                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiLoadFonts                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiLoadFonts                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiLoadMetaFile                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiLoadMetaFile                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiLoadPublicFonts             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
GpiLoadPublicFonts             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiMarker                       ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiMarker                       ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiModifyPath                   ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiModifyPath                   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiMove                         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiMove                         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiOffsetClipRegion             ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiOffsetClipRegion             ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiOffsetElementPointer         ³No      ³Yes(3) ³Yes(3) ³No    ³Yes(3) ³
GpiOffsetElementPointer         ³No      ³Yes(3) ³Yes(3) ³No    ³Yes(3)
³GpiOffsetRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiOffsetRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiOpenSegment                 ³No      ³No    ³No(7)  ³Yes(6) ³No(7) ³
GpiOpenSegment                 ³No      ³No    ³No(7)  ³Yes(6) ³No(7)
³GpiOutlinePath                 ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiOutlinePath                 ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiPaintRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiPaintRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiPartialArc                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiPartialArc                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiPathToRegion                 ³Yes    ³Yes    ³Yes    ³Yes    ³No     ³
GpiPathToRegion                 ³Yes    ³Yes    ³Yes    ³Yes    ³No
³GpiPlayMetaFile                 ³Yes    ³No    ³No    ³No    ³No     ³
GpiPlayMetaFile                 ³Yes    ³No    ³No    ³No    ³No
³GpiPointArc                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiPointArc                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiPolyFillet                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiPolyFillet                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiPolyFilletSharp             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiPolyFilletSharp             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiPolygons                     ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiPolygons                     ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiPolyLine                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiPolyLine                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiPolyLineDisjoint             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiPolyLineDisjoint             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiPolyMarker                   ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiPolyMarker                   ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiPolySpline                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiPolySpline                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiPop                         ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiPop                         ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiPtInRegion                   ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiPtInRegion                   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiPtVisible                   ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiPtVisible                   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiPutData                     ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiPutData                     ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryArcParams               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryArcParams               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryAttrMode               ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryAttrMode               ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryAttrs                   ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryAttrs                   ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryBackColor               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryBackColor               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryBackMix                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryBackMix                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryBitmapBits             ³Yes    ³Yes(4) ³No    ³Yes    ³No     ³
GpiQueryBitmapBits             ³Yes    ³Yes(4) ³No    ³Yes    ³No
³GpiQueryBitmapDimension         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryBitmapDimension         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryBitmapHandle           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryBitmapHandle           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryBitmapInfoHeader       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryBitmapInfoHeader       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryBitmapParameters       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryBitmapParameters       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryBoundaryData           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryBoundaryData           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryCharAngle               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCharAngle               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryCharBox                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCharBox                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryCharBreakExtra         ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCharBreakExtra         ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryCharDirection           ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiQueryCharDirection           ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiQueryCharExtra               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCharExtra               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryCharMode               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCharMode               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryCharSet                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCharSet                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryCharShear               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCharShear               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryCharStringPos           ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCharStringPos           ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryCharStringPosAt         ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCharStringPosAt         ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryClipBox                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryClipBox                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryClipRegion             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryClipRegion             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryColor                   ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryColor                   ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryColorData               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryColorData               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryColorIndex             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryColorIndex             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryCp                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryCp                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryCurrentPosition         ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryCurrentPosition         ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryDefArcParams           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDefArcParams           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryDefAttrs               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDefAttrs               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryDefaultViewMatrix       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDefaultViewMatrix       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryDefCharBox             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDefCharBox             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryDefTag                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDefTag                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryDefViewingLimits       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDefViewingLimits       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryDevice                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDevice                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryDeviceBitmapFormats     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDeviceBitmapFormats     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryDrawControl             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDrawControl             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryDrawingMode             ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryDrawingMode             ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryEditMode               ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryEditMode               ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryElement                 ³No      ³Yes(3) ³Yes(3) ³Yes(3) ³Yes(3) ³
GpiQueryElement                 ³No      ³Yes(3) ³Yes(3) ³Yes(3) ³Yes(3)
³GpiQueryElementPointer         ³No      ³Yes(3) ³Yes(3) ³Yes(3) ³Yes(3) ³
GpiQueryElementPointer         ³No      ³Yes(3) ³Yes(3) ³Yes(3) ³Yes(3)
³GpiQueryElementType             ³No      ³Yes(3) ³Yes(3) ³Yes(3) ³Yes(3) ³
GpiQueryElementType             ³No      ³Yes(3) ³Yes(3) ³Yes(3) ³Yes(3)
³GpiQueryFaceString             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryFaceString             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryFontAction             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryFontAction             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryFontMetrics             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryFontMetrics             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryFonts                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryFonts                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryFullFontFileDescs       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryFullFontFileDescs       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryGraphicsField           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryGraphicsField           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryInitialSegmentAttrs     ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryInitialSegmentAttrs     ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryKerningPairs           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryKerningPairs           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryLineEnd                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryLineEnd                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryLineJoin               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryLineJoin               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryLineType               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryLineType               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryLineWidth               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryLineWidth               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryLineWidthGeom           ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryLineWidthGeom           ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryLogColorTable           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryLogColorTable           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryLogicalFont             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryLogicalFont             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryMarker                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryMarker                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryMarkerSet               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryMarkerSet               ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryMetaFileBits           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryMetaFileBits           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryMetaFileLength         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryMetaFileLength         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryMix                     ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryMix                     ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryModelTransformMatrix   ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryModelTransformMatrix   ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryNearestColor           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryNearestColor           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryNumberSetIds           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryNumberSetIds           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryPageViewport           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryPageViewport           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryPalette                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryPalette                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryPaletteInfo             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryPaletteInfo             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryPattern                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryPattern                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryPatternRefPoint         ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryPatternRefPoint         ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryPatternSet             ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryPatternSet             ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryPel                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryPel                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryPickAperturePosition   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryPickAperturePosition   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryPickApertureSize       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryPickApertureSize       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryPS                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryPS                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryRealColors             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryRealColors             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryRegionBox               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryRegionBox               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryRegionRects             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryRegionRects             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryRGBColor               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryRGBColor               ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQuerySegmentAttrs           ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQuerySegmentAttrs           ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQuerySegmentNames           ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQuerySegmentNames           ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQuerySegmentPriority         ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQuerySegmentPriority         ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQuerySegmentTransformMatrix ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQuerySegmentTransformMatrix ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQuerySetIds                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQuerySetIds                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryStopDraw               ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryStopDraw               ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryTag                     ³No      ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryTag                     ³No      ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryTextAlignment           ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryTextAlignment           ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryTextBox                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryTextBox                 ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryViewingLimits           ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2) ³
GpiQueryViewingLimits           ³Yes    ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
³GpiQueryViewingTransformMatrix ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryViewingTransformMatrix ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiQueryWidthTable             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiQueryWidthTable             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiRectInRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiRectInRegion                 ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiRectVisible                 ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiRectVisible                 ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiRemoveDynamics               ³No      ³Yes    ³No    ³No    ³No     ³
GpiRemoveDynamics               ³No      ³Yes    ³No    ³No    ³No
³GpiResetBoundaryData           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiResetBoundaryData           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiResetPS                     ³Yes    ³Yes    ³Yes(6) ³Yes(6) ³Yes(6) ³
GpiResetPS                     ³Yes    ³Yes    ³Yes(6) ³Yes(6) ³Yes(6)
³GpiRestorePS                   ³Yes    ³Yes(4) ³No    ³Yes(4) ³No     ³
GpiRestorePS                   ³Yes    ³Yes(4) ³No    ³Yes(4) ³No
³GpiRotate                       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiRotate                       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSaveMetaFile                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSaveMetaFile                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSavePS                       ³Yes    ³Yes(4) ³No    ³Yes(4) ³No     ³
GpiSavePS                       ³Yes    ³Yes(4) ³No    ³Yes(4) ³No
³GpiScale                       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiScale                       ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSelectPalette               ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSelectPalette               ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetArcParams                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetArcParams                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetAttrMode                 ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetAttrMode                 ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetAttrs                     ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetAttrs                     ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetBackColor                 ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetBackColor                 ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetBackMix                   ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetBackMix                   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetBitmap                   ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetBitmap                   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetBitmapBits               ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetBitmapBits               ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetBitmapDimension           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetBitmapDimension           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetBitmapId                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetBitmapId                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetCharAngle                 ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetCharAngle                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetCharBox                   ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetCharBox                   ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetCharBreakExtra           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetCharBreakExtra           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetCharDirection             ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetCharDirection             ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetCharExtra                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetCharExtra                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetCharMode                 ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetCharMode                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetCharSet                   ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetCharSet                   ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetCharShear                 ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetCharShear                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetClipPath                 ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetClipPath                 ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetClipRegion               ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetClipRegion               ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetColor                     ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetColor                     ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetCp                       ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetCp                       ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetCurrentPosition           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetCurrentPosition           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetDefArcParams             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetDefArcParams             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetDefAttrs                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetDefAttrs                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetDefaultViewMatrix         ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetDefaultViewMatrix         ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetDefTag                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetDefTag                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetDefViewingLimits         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetDefViewingLimits         ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetDrawControl               ³Yes    ³No    ³No    ³No    ³No     ³
GpiSetDrawControl               ³Yes    ³No    ³No    ³No    ³No
³GpiSetDrawingMode               ³No      ³No    ³No    ³No    ³No     ³
GpiSetDrawingMode               ³No      ³No    ³No    ³No    ³No
³GpiSetEditMode                 ³No      ³Yes    ³Yes    ³No    ³Yes   ³
GpiSetEditMode                 ³No      ³Yes    ³Yes    ³No    ³Yes
³GpiSetElementPointer           ³No      ³Yes(2) ³Yes(2) ³No    ³Yes(2) ³
GpiSetElementPointer           ³No      ³Yes(2) ³Yes(2) ³No    ³Yes(2)
³GpiSetElementPointerAtLabel     ³No      ³Yes(2) ³Yes(2) ³No    ³Yes(2) ³
GpiSetElementPointerAtLabel     ³No      ³Yes(2) ³Yes(2) ³No    ³Yes(2)
³GpiSetGraphicsField             ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetGraphicsField             ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetInitialSegmentAttrs       ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetInitialSegmentAttrs       ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetLineEnd                   ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetLineEnd                   ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetLineJoin                 ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetLineJoin                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetLineType                 ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetLineType                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetLineWidth                 ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetLineWidth                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetLineWidthGeom             ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetLineWidthGeom             ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetMarker                   ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetMarker                   ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetMarkerBox                 ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetMarkerBox                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetMarkerSet                 ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetMarkerSet                 ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetMetaFileBits             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetMetaFileBits             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetMix                       ³Yes    ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetMix                       ³Yes    ³Yes    ³No    ³Yes    ³Yes
³GpiSetModelTransformMatrix     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetModelTransformMatrix     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetPageViewport             ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetPageViewport             ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetPaletteEntries           ³Yes(8)  ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetPaletteEntries           ³Yes(8)  ³Yes    ³No    ³Yes    ³Yes
³GpiSetPattern                   ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetPattern                   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetPatternRefPoint           ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetPatternRefPoint           ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetPatternSet               ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetPatternSet               ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetPickAperturePosition     ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetPickAperturePosition     ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetPickApertureSize         ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetPickApertureSize         ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetPS                       ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetPS                       ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetRegion                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetRegion                   ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetSegmentAttrs             ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetSegmentAttrs             ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiSetSegmentPriority           ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetSegmentPriority           ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetSegmentTransformMatrix   ³No      ³No(5)  ³Yes    ³No    ³Yes   ³
GpiSetSegmentTransformMatrix   ³No      ³No(5)  ³Yes    ³No    ³Yes
³GpiSetStopDraw                 ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetStopDraw                 ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetTag                       ³No      ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetTag                       ³No      ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetTextAlignment             ³No      ³Yes    ³No    ³Yes    ³Yes   ³
GpiSetTextAlignment             ³No      ³Yes    ³No    ³Yes    ³Yes
³GpiSetViewingLimits             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiSetViewingLimits             ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiSetViewingTransformMatrix   ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiSetViewingTransformMatrix   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiStrokePath                   ³No      ³No    ³No    ³Yes    ³No     ³
GpiStrokePath                   ³No      ³No    ³No    ³Yes    ³No
³GpiTranslate                   ³Yes    ³Yes    ³No    ³Yes    ³No     ³
GpiTranslate                   ³Yes    ³Yes    ³No    ³Yes    ³No
³GpiUnloadFonts                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiUnloadFonts                 ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiUnloadPublicFonts           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiUnloadPublicFonts           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiUnloadPublicFonts           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiUnloadPublicFonts           ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
³GpiWCBitBlt                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes   ³
GpiWCBitBlt                     ³Yes    ³Yes    ³Yes    ³Yes    ³Yes
</PRE>
</PRE>
;Notes:
;Notes:
Line 345: Line 345:
;The Current Drawing Mode
;The Current Drawing Mode
<PRE>
<PRE>
    ³GpiSetDrawingMode parameter ³              ³Context
GpiSetDrawingMode parameter ³              ³Context


    ³                            ³Chained Segment³Unchained Segment³Outside Segment
                            ³Chained Segment³Unchained Segment³Outside Segment


    ³DM_DRAWANDRETAIN           ³draw-and-retain³retain          ³draw
DM_DRAWANDRETAIN           ³draw-and-retain³retain          ³draw
    ³DM_RETAIN                   ³retain        ³retain          ³draw
DM_RETAIN                   ³retain        ³retain          ³draw
    ³DM_DRAW                     ³draw          ³retain          ³draw
DM_DRAW                     ³draw          ³retain          ³draw
</PRE>
</PRE>
For example, if the current drawing mode parameter is DM_RETAIN, and primitives are being drawn outside a segment, then the actual drawing mode is draw.
For example, if the current drawing mode parameter is DM_RETAIN, and primitives are being drawn outside a segment, then the actual drawing mode is draw.

Revision as of 23:11, 28 June 2023

Reprint Courtesy of International Business Machines Corporation, © International Business Machines Corporation

GPI Guide and Reference
  1. How to Use the GPI Guide and Reference
  2. Graphics Functions
  3. Data Types
  4. Graphics Orders
  5. Graphics Orders Data Types
  6. Errors
  7. Area and Polygon Primitives
  8. Bit Maps
  9. Creating and Drawing Retained Graphics
  10. Character String Primitives
  11. Clipping and Boundary Determination
  12. Color and Mix Attributes
  13. Correlation
  14. Coordinate Spaces and Transformations
  15. Editing Retained Graphics and Graphics Segments
  16. Fonts
  17. Graphics Attributes
  18. Line and Arc Primitives
  19. Marker Primitives
  20. Matrix Multiplication
  21. Metafiles
  22. Print Job Submission and Manipulation
  23. Presentation Spaces and Device Contexts
  24. Paths
  25. Regions
  26. Notices
  27. Glossary

Coordinates

GPI coordinate values that are in world or model space are passed in variables of data type LONG. For a presentation space of format GPIF_LONG (see GpiCreatePS), the signed value must be contained within the low-order 28 bits.

For a presentation space with a format of GPIF_SHORT, the signed value must be contained within the low-order 16 bits. Coordinates that exceed this limit are truncated without error, when stored in a segment. As a consequence, a large positive number may appear as a negative number.

In both instances, after transformation to media space (that is, device space, possibly including a translation for the window origin), coordinate values must be in the range -32 768 through +32 767.

The PMERR_COORDINATE_OVERFLOW error condition occurs if a coordinate is too large to be handled.

Region coordinates must be within the range -32 767 through +32 765.

Matrix Parameter Values

These GPI functions define transforms:

GpiSetSegmentTransformMatrix
GpiSetModelTransformMatrix
GpiCallSegmentMatrix
GpiSetViewingTransformMatrix
GpiSetDefaultViewMatrix
GpiCreatePS
GpiSetPageViewport.
Note
The last two functions define the device transform; the page viewport may be defaulted.

Concatenation of transform matrixes can occur as the transform is specified, for example, if TRANSFORM_ADD is specified. Concatenation also occurs during drawing, between the various transforms in the viewing pipeline.

During the process of concatenation, it is possible for the matrix parameter overflow error, PMERR_INV_MATRIX_ELEMENT, to occur. This error is raised if either of the following conditions occurs for any intermediate value during the concatenation arithmetic (see, for example, GpiSetSegmentTransformMatrix for an explanation of matrix element numbers):

  • Any of the matrix elements 1, 2, 4, or 5 is greater than 32 767 or less than -32 768 (ñ1 for a GPIF_SHORT format presentation space), or
  • Either of elements 7 or 8 is greater than 134 217 727 (2 -1) or less than -134 217 728 (-2) (greater than 32 767 or less than -32 768 for a GPIF_SHORT format presentation space).

Rounding Errors

In general for graphics coordinates, when non-unity transforms (apart from simple translation) are involved, rounding errors occur. For example, adding the coordinates of one point to a delta value, to produce the coordinates of a second point (all in world coordinates) does not always map to the same device pel as if the computation had been done in device coordinates. Such errors can be avoided if calculations are done in device coordinates, or if there are no scaling (or rotational, or shear) elements in the transforms. Alternatively, the problems can be reduced, though not eliminated, by defining very fine world coordinates.

Drawing Process Check Errors

Some GPI functions involve processing buffers of graphics orders or retained graphics segments (the data for which consists of graphics orders). These functions can give rise to Drawing Process Check (DPC) errors if an order is found that either is not valid in its context or that contains invalid data. If this happens, processing of the function stops and the error is recorded. Note that orders up to the one found to be in error are processed by the function, and output occurs if drawing is being performed.

Each function that can return these errors has Drawing Process Check errors in its error condition list. The full list of DPC errors is:

PMERR_INV_IN_AREA PMERR_INV_IN_PATH
PMERR_INV_IN_ELEMENT
PMERR_ALREADY_IN_ELEMENT
PMERR_STOP_DRAW_OCCURRED (warning)
PMERR_PATH_INCOMPLETE
PMERR_AREA_INCOMPLETE
PMERR_IMAGE_INCOMPLETE
PMERR_INV_ORDER_LENGTH
PMERR_NOT_IN_IMAGE
PMERR_NOT_IN_AREA
PMERR_NOT_IN_ELEMENT
PMERR_NOT_IN_PATH
PMERR_INSUFFICIENT_MEMORY
PMERR_SEG_CALL_STACK_EMPTY
PMERR_SEG_CALL_STACK_FULL
PMERR_TRUNCATED_ORDER
PMERR_CALLED_SEG_NOT_FOUND
PMERR_DYNAMIC_SEG_SEQ_ERROR
PMERR_PROLOG_ERROR
PMERR_INV_IN_VECTOR_SYMBOL

Functions

The GPI Functions are listed here

GPI Function Context

A number of the GPI error conditions indicate that a function has been used in the wrong context. This appendix lists every function and shows, for each one, whether it can be used:

  • In a micro presentation space
  • While there is an open segment bracket
  • While there is an open area bracket
  • While there is an open element bracket
  • While there is an open path bracket.

A yes (Yes) means that a function can be used; a no (No) means that it cannot. There are some additional qualifiers in the form of superscript numbers. These generally indicate some further restriction on the context in which a function can be called, and are explained at the end of this appendix.

Where GPI Functions Can Be Called

Gpi Function                    ³Micro PS³Segment³Area   ³Element³Path
                                ³        ³Bracket³Bracket³Bracket³Bracket

GpiAnimatePalette               ³Yes(8,9)³Yes    ³No     ³Yes    ³No
GpiAssociate                    ³No      ³Yes    ³No(7)  ³Yes(6) ³No(7)
GpiBeginArea                    ³Yes     ³Yes    ³No     ³Yes    ³No
GpiBeginElement                 ³No      ³Yes    ³Yes    ³No     ³Yes
GpiBeginPath                    ³Yes     ³Yes    ³No     ³Yes    ³No
GpiBitBlt                       ³Yes     ³Yes    ³No     ³Yes    ³No
GpiBox                          ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiCallSegmentMatrix            ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiCharString                   ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiCharStringAt                 ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiCharStringPos                ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiCharStringPosAt              ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiCloseFigure                  ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiCloseSegment                 ³No      ³Yes    ³No(7)  ³Yes    ³No(7)
GpiCombineRegion                ³Yes     ³Yes    ³No     ³Yes    ³No
GpiComment                      ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiConvert                      ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiConvertWithMatrix            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiCopyMetaFile                 ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiCorrelateChain               ³No      ³Yes    ³No     ³No     ³No
GpiCorrelateFrom                ³No      ³Yes    ³No     ³No     ³No
GpiCorrelateSegment             ³No      ³Yes    ³No     ³No     ³No
GpiCreateBitmap                 ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiCreateLogColorTable          ³Yes     ³Yes    ³No     ³Yes    ³No
GpiCreateLogFont                ³Yes     ³Yes    ³No     ³No     ³Yes
GpiCreatePalette                ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiCreatePS                     ³-       ³-      ³-      ³-      ³-
GpiCreateRegion                 ³Yes     ³Yes    ³No     ³Yes    ³No
GpiDeleteBitmap                 ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiDeleteElement                ³No      ³Yes(3) ³Yes(3) ³No     ³Yes(3)
GpiDeleteElementRange           ³No      ³Yes(3) ³Yes(3) ³No     ³Yes(3)
GpiDeleteElementsBetweenLabels  ³No      ³Yes(3) ³Yes(3) ³No     ³Yes(3)
GpiDeleteMetaFile               ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiDeletePalette                ³Yes(9)  ³Yes    ³Yes    ³Yes    ³Yes
GpiDeleteSegment                ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiDeleteSegments               ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiDeleteSetId                  ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiDestroyPS                    ³Yes(1)  ³Yes    ³Yes    ³Yes    ³Yes
GpiDestroyRegion                ³Yes     ³Yes    ³No     ³Yes    ³No
GpiDrawBits                     ³Yes(10) ³Yes    ³Yes    ³Yes    ³Yes
GpiDrawChain                    ³No      ³Yes    ³No     ³No     ³No
GpiDrawDynamics                 ³No      ³Yes    ³No     ³No     ³No
GpiDrawFrom                     ³No      ³Yes    ³No     ³No     ³No
GpiDrawSegment                  ³No      ³Yes    ³No     ³No     ³No
GpiElement                      ³No      ³Yes    ³Yes    ³No     ³Yes
GpiEndArea                      ³Yes     ³Yes    ³Yes    ³Yes    ³No
GpiEndElement                   ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiEndPath                      ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiEqualRegion                  ³Yes     ³Yes    ³No     ³Yes    ³No
GpiErase                        ³Yes     ³Yes    ³No     ³Yes    ³No
GpiErrorSegmentData             ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiExcludeClipRectangle         ³Yes     ³Yes    ³No     ³Yes    ³No
GpiFillPath                     ³Yes     ³Yes    ³No     ³Yes    ³No
GpiFullArc                      ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiGetData                      ³No      ³Yes(5) ³Yes    ³Yes    ³Yes
GpiImage                        ³Yes     ³Yes    ³No     ³Yes    ³No
GpiIntersectClipRectangle       ³Yes     ³Yes    ³No     ³Yes    ³No
GpiLabel                        ³No      ³Yes    ³Yes    ³No     ³Yes
GpiLine                         ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiLoadBitmap                   ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiLoadFonts                    ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiLoadMetaFile                 ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiLoadPublicFonts              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiMarker                       ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiModifyPath                   ³Yes     ³Yes    ³No     ³Yes    ³No
GpiMove                         ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiOffsetClipRegion             ³Yes     ³Yes    ³No     ³Yes    ³No
GpiOffsetElementPointer         ³No      ³Yes(3) ³Yes(3) ³No     ³Yes(3)
GpiOffsetRegion                 ³Yes     ³Yes    ³No     ³Yes    ³No
GpiOpenSegment                  ³No      ³No     ³No(7)  ³Yes(6) ³No(7)
GpiOutlinePath                  ³Yes     ³Yes    ³No     ³Yes    ³No
GpiPaintRegion                  ³Yes     ³Yes    ³No     ³Yes    ³No
GpiPartialArc                   ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiPathToRegion                 ³Yes     ³Yes    ³Yes    ³Yes    ³No
GpiPlayMetaFile                 ³Yes     ³No     ³No     ³No     ³No
GpiPointArc                     ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiPolyFillet                   ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiPolyFilletSharp              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiPolygons                     ³Yes     ³Yes    ³No     ³Yes    ³No
GpiPolyLine                     ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiPolyLineDisjoint             ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiPolyMarker                   ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiPolySpline                   ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiPop                          ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiPtInRegion                   ³Yes     ³Yes    ³No     ³Yes    ³No
GpiPtVisible                    ³Yes     ³Yes    ³No     ³Yes    ³No
GpiPutData                      ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryArcParams               ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryAttrMode                ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryAttrs                   ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryBackColor               ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryBackMix                 ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryBitmapBits              ³Yes     ³Yes(4) ³No     ³Yes    ³No
GpiQueryBitmapDimension         ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryBitmapHandle            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryBitmapInfoHeader        ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryBitmapParameters        ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryBoundaryData            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryCharAngle               ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryCharBox                 ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryCharBreakExtra          ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryCharDirection           ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiQueryCharExtra               ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryCharMode                ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryCharSet                 ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryCharShear               ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryCharStringPos           ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryCharStringPosAt         ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryClipBox                 ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryClipRegion              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryColor                   ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryColorData               ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryColorIndex              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryCp                      ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryCurrentPosition         ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryDefArcParams            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryDefAttrs                ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryDefaultViewMatrix       ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryDefCharBox              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryDefTag                  ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryDefViewingLimits        ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryDevice                  ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryDeviceBitmapFormats     ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryDrawControl             ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryDrawingMode             ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryEditMode                ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryElement                 ³No      ³Yes(3) ³Yes(3) ³Yes(3) ³Yes(3)
GpiQueryElementPointer          ³No      ³Yes(3) ³Yes(3) ³Yes(3) ³Yes(3)
GpiQueryElementType             ³No      ³Yes(3) ³Yes(3) ³Yes(3) ³Yes(3)
GpiQueryFaceString              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryFontAction              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryFontMetrics             ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryFonts                   ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryFullFontFileDescs       ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryGraphicsField           ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryInitialSegmentAttrs     ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryKerningPairs            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryLineEnd                 ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryLineJoin                ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryLineType                ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryLineWidth               ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryLineWidthGeom           ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryLogColorTable           ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryLogicalFont             ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryMarker                  ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryMarkerSet               ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryMetaFileBits            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryMetaFileLength          ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryMix                     ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryModelTransformMatrix    ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryNearestColor            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryNumberSetIds            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryPageViewport            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryPalette                 ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryPaletteInfo             ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryPattern                 ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryPatternRefPoint         ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryPatternSet              ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryPel                     ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryPickAperturePosition    ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryPickApertureSize        ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryPS                      ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryRealColors              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryRegionBox               ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryRegionRects             ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryRGBColor                ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQuerySegmentAttrs            ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQuerySegmentNames            ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQuerySegmentPriority         ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQuerySegmentTransformMatrix  ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQuerySetIds                  ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryStopDraw                ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryTag                     ³No      ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryTextAlignment           ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryTextBox                 ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryViewingLimits           ³Yes     ³Yes(2) ³Yes(2) ³Yes(2) ³Yes(2)
GpiQueryViewingTransformMatrix  ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiQueryWidthTable              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiRectInRegion                 ³Yes     ³Yes    ³No     ³Yes    ³No
GpiRectVisible                  ³Yes     ³Yes    ³No     ³Yes    ³No
GpiRemoveDynamics               ³No      ³Yes    ³No     ³No     ³No
GpiResetBoundaryData            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiResetPS                      ³Yes     ³Yes    ³Yes(6) ³Yes(6) ³Yes(6)
GpiRestorePS                    ³Yes     ³Yes(4) ³No     ³Yes(4) ³No
GpiRotate                       ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSaveMetaFile                 ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSavePS                       ³Yes     ³Yes(4) ³No     ³Yes(4) ³No
GpiScale                        ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSelectPalette                ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetArcParams                 ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetAttrMode                  ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiSetAttrs                     ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetBackColor                 ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetBackMix                   ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetBitmap                    ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetBitmapBits                ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetBitmapDimension           ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetBitmapId                  ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetCharAngle                 ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetCharBox                   ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetCharBreakExtra            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetCharDirection             ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetCharExtra                 ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetCharMode                  ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetCharSet                   ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetCharShear                 ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetClipPath                  ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetClipRegion                ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetColor                     ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetCp                        ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetCurrentPosition           ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetDefArcParams              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetDefAttrs                  ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetDefaultViewMatrix         ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetDefTag                    ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetDefViewingLimits          ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetDrawControl               ³Yes     ³No     ³No     ³No     ³No
GpiSetDrawingMode               ³No      ³No     ³No     ³No     ³No
GpiSetEditMode                  ³No      ³Yes    ³Yes    ³No     ³Yes
GpiSetElementPointer            ³No      ³Yes(2) ³Yes(2) ³No     ³Yes(2)
GpiSetElementPointerAtLabel     ³No      ³Yes(2) ³Yes(2) ³No     ³Yes(2)
GpiSetGraphicsField             ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetInitialSegmentAttrs       ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiSetLineEnd                   ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetLineJoin                  ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetLineType                  ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetLineWidth                 ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetLineWidthGeom             ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetMarker                    ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetMarkerBox                 ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetMarkerSet                 ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetMetaFileBits              ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetMix                       ³Yes     ³Yes    ³No     ³Yes    ³Yes
GpiSetModelTransformMatrix      ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetPageViewport              ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetPaletteEntries            ³Yes(8)  ³Yes    ³No     ³Yes    ³Yes
GpiSetPattern                   ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetPatternRefPoint           ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetPatternSet                ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetPickAperturePosition      ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetPickApertureSize          ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetPS                        ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetRegion                    ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetSegmentAttrs              ³Yes     ³Yes    ³No     ³Yes    ³No
GpiSetSegmentPriority           ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiSetSegmentTransformMatrix    ³No      ³No(5)  ³Yes    ³No     ³Yes
GpiSetStopDraw                  ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiSetTag                       ³No      ³Yes    ³Yes    ³Yes    ³Yes
GpiSetTextAlignment             ³No      ³Yes    ³No     ³Yes    ³Yes
GpiSetViewingLimits             ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiSetViewingTransformMatrix    ³Yes     ³Yes    ³No     ³Yes    ³No
GpiStrokePath                   ³No      ³No     ³No     ³Yes    ³No
GpiTranslate                    ³Yes     ³Yes    ³No     ³Yes    ³No
GpiUnloadFonts                  ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiUnloadPublicFonts            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiUnloadPublicFonts            ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
GpiWCBitBlt                     ³Yes     ³Yes    ³Yes    ³Yes    ³Yes
Notes
  1. Not valid to a cached micro presentation space.
  2. Valid only when the actual drawing mode is draw or draw-and-retain. The actual drawing mode is determined as shown in the following table:
The Current Drawing Mode
 GpiSetDrawingMode parameter ³               ³Context

                             ³Chained Segment³Unchained Segment³Outside Segment

 DM_DRAWANDRETAIN            ³draw-and-retain³retain           ³draw
 DM_RETAIN                   ³retain         ³retain           ³draw
 DM_DRAW                     ³draw           ³retain           ³draw

For example, if the current drawing mode parameter is DM_RETAIN, and primitives are being drawn outside a segment, then the actual drawing mode is draw.

  1. Valid only when the actual drawing mode (see note 2) is retain.
  2. Valid only when the actual drawing mode (see note 2) is draw.
  3. Not valid if the specified segment is the current open segment.
  4. Bracket (path, element, or area) is ended without error.
  5. Severity is Warning.
  6. If associated with a metafile, only the final values are recorded in the metafile.
  7. Palette must not be current.
  8. Device context must be able to support bit map operations.