Jump to content

PDRREF:Mandatory and Simulated Graphics Engine Function Reference: Difference between revisions

From EDM2
Created page with "{{PDRREF}} {{IBM-Reprint}} All mandatory and simulated Presentation Manager functions are listed alphabetically in the following table. The two rightmost columns indicate whe..."
 
Ak120 (talk | contribs)
mNo edit summary
Line 2: Line 2:
{{IBM-Reprint}}
{{IBM-Reprint}}


All mandatory and simulated Presentation Manager functions are listed alphabetically in the following table. The two rightmost columns indicate whether a function is required for Hardcopy or Display drivers, or for both. A detailed description of each function follows the table. For ease of recognition, mandatory functions also include at the top of the page an icon of a printer, a display, or both, as appropriate.  
All mandatory and simulated Presentation Manager functions are listed alphabetically in the following table. The two rightmost columns indicate whether a function is required for Hardcopy or Display drivers, or for both. A detailed description of each function follows the table. For ease of recognition, mandatory functions also include at the top of the page an icon of a printer, a display, or both, as appropriate.
<PRE>
{|class="wikitable"
┌──────────────────────────────┬───────────────┬───────┬────────┐
!Function||Type||Hard Copy||Display
│Function                      │Type          │ Hard │Display │
|-
│                              │              │ Copy │        │
|GreAccumulateBounds||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreAccumulateBounds          │mandatory      │x      │x      │
|GreArc||simulated (arc function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreArc                        │simulated (arc │      │        │
|GreAreaSetAttributes||simulated (area function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreBeginArea||simulated (area function)|| ||
│GreAreaSetAttributes          │simulated (area│      │        │
|-
│                              │function)     │      │        │
|GreBeginPath||simulated (arc function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreBeginArea                  │simulated (area│      │        │
|GreBitblt||mandatory||x||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreBoxBoth||simulated (arc function)|| ||
│GreBeginPath                  │simulated (arc │      │        │
|-
│                              │function)     │      │        │
|GreBoxBoundary||simulated (arc function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreBitblt                    │mandatory      │x      │x      │
|GreBoxInterior||simulated (area/path function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreBoxBoth                    │simulated (arc │      │        │
|GreCharRect||mandatory (AVIO function)|| ||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreCharStr||mandatory (AVIO function)|| ||x
│GreBoxBoundary                │simulated (arc │      │        │
|-
│                              │function)     │      │        │
|GreCharStr||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreBoxInterior                │simulated      │      │        │
|GreCharStringPos||mandatory||x||x
│                              │(area/path     │      │        │
|-
│                              │function)     │      │        │
|GreCloseFigure||simulated (arc function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreCharRect                  │mandatory (AVIO│      │x      │
|GreCombineRectRegion||simulated (region function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreCombineRegion||simulated (region function)|| ||
│GreCharStr                    │mandatory (AVIO│      │x      │
|-
│                              │function)     │      │        │
|GreCombineShortLineRegion||simulated (region function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreCharStr                    │mandatory      │x      │x      │
|GreConvert||simulated (transform function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreCharStringPos              │mandatory      │x      │x      │
|GreConvertWithMatrix||simulated (transform function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreCloseFigure                │simulated (arc │      │        │
|GreCopyClipRegion||simulated (clip function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreCreateLogColorTable||mandatory||x||x
│GreCombineRectRegion          │simulated      │      │        │
|-
│                              │(region       │      │        │
|GreCreateRectRegion||simulated (region function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDeath||mandatory (display devices) device function 3|| ||x
│GreCombineRegion              │simulated      │      │        │
|-
│                              │(region       │      │        │
|GreDestroyRegion||simulated (region function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDeviceAnimatePalette||simulated (transform function)|| ||
│GreCombineShortLineRegion    │simulated      │      │        │
|-
│                              │(region       │      │        │
|GreDeviceCreateBitmap||mandatory||x||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDeviceCreatePalette||simulated (transform function)|| ||
│GreConvert                    │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreDeviceDeleteBitmap||mandatory||x||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDeviceDeletePalette||simulated (palette manager)|| ||
│GreConvertWithMatrix          │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreDeviceGetAttributes||mandatory||x||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDeviceInvalidateVisRegion||mandatory (display devices) device function 2|| ||x
│GreCopyClipRegion            │simulated (clip│      │        │
|-
│                              │function)     │      │        │
|GreDeviceQueryFontAttributes||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreCreateLogColorTable        │mandatory      │x      │x      │
|GreDeviceQueryFonts||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreCreateRectRegion          │simulated      │      │        │
|GreDeviceResizePalette||simulated (palette manager function)|| ||
│                              │(region       │      │        │
|-
│                              │function)     │      │        │
|GreDeviceSelectBitmap||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDeath                      │mandatory      │      │x      │
|GreDeviceSetAttributes||mandatory||x||x
│                              │(display       │      │        │
|-
│                              │devices) device│      │        │
|GreDeviceSetAVIOFont||mandatory (display devices) AVIO function|| ||x
│                              │function 3     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDeviceSetCursor||mandatory (display devices) bit map function|| ||x
│GreDestroyRegion              │simulated      │      │        │
|-
│                              │(region       │      │        │
|GreDeviceSetDCOrigin||mandatory||x||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDeviceSetGlobalAttribute||mandatory||x||x
│GreDeviceAnimatePalette      │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreDeviceSetPaletteEntries||simulated (palette manager function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDisjointLines||mandatory||x||x
│GreDeviceCreateBitmap        │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDrawBits||mandatory||x||x
│GreDeviceCreatePalette        │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreDrawBorder||mandatory||x||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDrawLinesInPath||mandatory||x||x
│GreDeviceDeleteBitmap        │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreDrawRLE||simulated (line function)|| ||
│GreDeviceDeletePalette        │simulated      │      │        │
|-
│                              │(palette       │      │        │
|GreEndArea||simulated (area function)|| ||
│                              │manager)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEndPath||simulated (path function)|| ||
│GreDeviceGetAttributes        │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEqualRegion||simulated (region function)|| ||
│GreDeviceInvalidateVisRegion  │mandatory      │      │x      │
|-
│                              │(display       │      │        │
|GreErasePS||mandatory||x||x
│                              │devices) device│      │        │
|-
│                              │function 2     │      │        │
|GreEscape DEVESC_ABORTDOC||mandatory (hardcopy devices)||x||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDeviceQueryFontAttributes  │mandatory      │x      │x      │
|GreEscape DEVESC_ACQUIREFB||mandatory (software motion video support)|| ||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDeviceQueryFonts          │mandatory      │x      │x      │
|GreEscape DEVESC_BREAK_EXTRA||mandatory (hardcopy devices)||x||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDeviceResizePalette        │simulated      │      │        │
|GreEscape DEVESC_CHAR_EXTRA||mandatory (hardcopy devices)||x||
│                              │(palette       │      │        │
|-
│                              │manager        │      │        │
|GreEscape DEVESC_DBE_FONTMANAGEMENT||mandatory (DBCS support)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_DBE_LAST||mandatory (DBCS support)|| ||
│GreDeviceSelectBitmap        │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_DEACQUIREFB||mandatory (software motion video support)|| ||x
│GreDeviceSetAttributes        │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_DRAFTMODE||mandatory (hardcopy devices)||x||
│GreDeviceSetAVIOFont          │mandatory      │      │x      │
|-
│                              │(display       │      │        │
|GreEscape DEVESC_ENDDOC||mandatory (hardcopy devices)||x||
│                              │devices) AVIO │      │        │
|-
│                              │function      │      │        │
|GreEscape DEVESC_EXTGET||mandatory (software motion video support)|| ||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDeviceSetCursor            │mandatory      │      │x      │
|GreEscape DEVESC_EXTPUT||mandatory (software motion video support)|| ||x
│                              │(display       │      │        │
|-
│                              │devices) bit   │      │        │
|GreEscape DEVESC_EXTQUERY||mandatory (software motion video support)|| ||x
│                              │map function   │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_FLUSHOUTPUT||mandatory (hardcopy devices)||x||
│GreDeviceSetDCOrigin          │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_GETAPERTURE||mandatory (software motion video support)|| ||x
│GreDeviceSetGlobalAttribute  │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_GETCP||mandatory (hardcopy devices)||x||
│GreDeviceSetPaletteEntries    │simulated      │      │        │
|-
│                              │(palette       │      │        │
|GreEscape DEVESC_GETJOBID||mandatory (hardcopy devices) ???||x||
│                              │manager        │      │        │
|-
│                              │function)     │      │        │
|GreEscape DEVESC_GETSCALINGFACTOR||mandatory (hardcopy devices)||x||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDisjointLines              │mandatory      │x      │x      │
|GreEscape DEVESC_HWREQUEST||mandatory (software motion video support)|| ||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDrawBits                  │mandatory      │x      │x      │
|GreEscape DEVESC_NEWFRAME||mandatory (hardcopy devices)||x||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDrawBorder                │mandatory      │x      │x      │
|GreEscape DEVESC_NEXTBAND||mandatory (hardcopy devices)||x||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDrawLinesInPath            │mandatory      │x      │x      │
|GreEscape DEVESC_QUERYESCSUPPORT||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreDrawRLE                    │simulated (line│      │        │
|GreEscape DEVESC_QUERYFB||mandatory (software motion video support)|| ||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_QUERYVIOCELLSIZES||mandatory (display devices)|| ||x
│GreEndArea                    │simulated (area│      │        │
|-
│                              │function)     │      │        │
|GreEscape DEVESC_RAWDATA||mandatory (hardcopy devices)||x||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEndPath                    │simulated (path│      │        │
|GreEscape DEVESC_REGISTER||mandatory (software motion video support)|| ||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_SETMODE||mandatory (hardcopy devices)||x||
│GreEqualRegion                │simulated      │      │        │
|-
│                              │(region       │      │        │
|GreEscape DEVESC_SETUPBLITTERNOTIFY||mandatory (software motion video support)|| ||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_STARTDOC||mandatory (hardcopy devices)||x||
│GreErasePS                    │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_STD_JOURNAL||mandatory (hardcopy devices)||x||
│GreEscape DEVESC_ABORTDOC     │mandatory      │x      │        │
|-
│                              │(hardcopy     │      │        │
|GreEscape DEVESC_SWITCHBANK||mandatory (software motion video support)|| ||x
│                              │devices)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreEscape DEVESC_VIDEOHIDDEN||mandatory (software motion video support)|| ||x
│GreEscape DEVESC_ACQUIREFB   │mandatory      │      │x      │
|-
│                              │(software     │      │        │
|GreEscape DEVESC_VRAMALLOC||mandatory (software motion video support)|| ||x
│                              │motion video   │      │        │
|-
│                              │support)       │      │        │
|GreExcludeClipRectangle||simulated (clip function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_BREAK_EXTRA │mandatory      │x      │        │
|GreFillPath||simulated (path function)|| ||
│                              │(hardcopy     │      │        │
|-
│                              │devices)       │      │        │
|GreFullArcBoth||simulated (arc function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_CHAR_EXTRA   │mandatory      │x      │        │
|GreFullArcBoundary||simulated (arc function)|| ||
│                              │(hardcopy     │      │        │
|-
│                              │devices)       │      │        │
|GreFullArcInterior||simulated (arc function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape                    │mandatory (DBCS│      │        │
|GreGetArcParameters||simulated (arc function)|| ||
│DEVESC_DBE_FONTMANAGEMENT    │support)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreGetBitmapBits||mandatory||x||x
│GreEscape DEVESC_DBE_LAST     │mandatory (DBCS│      │        │
|-
│                              │support)       │      │        │
|GreGetBoundsData||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_DEACQUIREFB │mandatory      │      │x      │
|GreGetClipBox||simulated (clip function)|| ||
│                              │(software     │      │        │
|-
│                              │motion video   │      │        │
|GreGetClipRects||simulated (clip function)|| ||
│                              │support)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreGetCodePage||mandatory||x||x
│GreEscape DEVESC_DRAFTMODE   │mandatory      │x      │        │
|-
│                              │(hardcopy     │      │        │
|GreGetCurrentPosition||mandatory||x||x
│                              │devices)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreGetDCOrigin||mandatory||x||x
│GreEscape DEVESC_ENDDOC       │mandatory      │x      │        │
|-
│                              │(hardcopy     │      │        │
|GreGetGlobalViewingXform||simulated (transform function)|| ||
│                              │devices)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreGetGraphicsField||simulated (transform function)|| ||
│GreEscape DEVESC_EXTGET       │mandatory      │      │x      │
|-
│                              │(software     │      │        │
|GreGetLineOrigin||mandatory||x||x
│                              │motion video   │      │        │
|-
│                              │support)       │      │        │
|GreGetModelXform||simulated (transform function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_EXTPUT       │mandatory      │      │x      │
|GreGetPageUnits||simulated (transform function)|| ||
│                              │(software     │      │        │
|-
│                              │motion video   │      │        │
|GreGetPageViewport||simulated (transform function)|| ||
│                              │support)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreGetPairKerningTable||mandatory||x||x
│GreEscape DEVESC_EXTQUERY     │mandatory      │      │x      │
|-
│                              │(software     │      │        │
|GreGetPel||mandatory||x||x
│                              │motion video   │      │        │
|-
│                              │support)       │      │        │
|GreGetPickWindow||mandatory (display devices) misc function|| ||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_FLUSHOUTPUT │mandatory      │x      │        │
|GreGetRegionBox||simulated (region function)|| ||
│                              │(hardcopy     │      │        │
|-
│                              │devices)       │      │        │
|GreGetRegionRects||simulated (transform function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_GETAPERTURE │mandatory      │      │x      │
|GreGetStyleRatio||mandatory (display devices) device function 2|| ||x
│                              │(software     │      │        │
|-
│                              │motion video   │      │        │
|GreGetViewingLimits||simulated (transform function)|| ||
│                              │support)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreGetWindowViewportXform||simulated (transform function)|| ||
│GreEscape DEVESC_GETCP       │mandatory      │x      │        │
|-
│                              │(hardcopy     │      │        │
|GreImageData||mandatory||x||x
│                              │devices)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreIntersectClipRectangle||simulated (clip function)|| ||
│GreEscape DEVESC_GETJOBID     │mandatory      │x      │        │
|-
│                              │(hardcopy     │      │        │
|GreLockDevice||mandatory||x||x
│                              │devices) ???   │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreModifyPath||simulated (path function)|| ||
│GreEscape                    │mandatory      │x      │        │
|-
│DEVESC_GETSCALINGFACTOR      │(hardcopy     │      │        │
|GreMultiplyXforms||simulated (transform function)|| ||
│                              │devices)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreNotifyClipChange||mandatory||x||x
│GreEscape DEVESC_HWREQUEST   │mandatory      │      │x      │
|-
│                              │(software     │      │        │
|GreNotifyTransformChange||mandatory||x||x
│                              │motion video   │      │        │
|-
│                              │support)       │      │        │
|GreOffsetClipRegion||simulated (clip function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_NEWFRAME     │mandatory      │x      │        │
|GreOffsetRegion||simulated (region function)|| ||
│                              │(hardcopy     │      │        │
|-
│                              │devices)       │      │        │
|GreOutlinePath||simulated (path function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_NEXTBAND     │mandatory      │x      │        │
|GrePaintRegion||simulated (region function)|| ||
│                              │(hardcopy     │      │        │
|-
│                              │devices)       │      │        │
|GrePartialArc||simulated (arc function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape                    │mandatory      │x      │x      │
|GrePolyFillet||simulated (arc function)|| ||
│DEVESC_QUERYESCSUPPORT        │              │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GrePolyFilletSharp||simulated (arc function)|| ||
│GreEscape DEVESC_QUERYFB     │mandatory      │      │x      │
|-
│                              │(software     │      │        │
|GrePolygonSet||simulated (line function)|| ||
│                              │motion video   │      │        │
|-
│                              │support)       │      │        │
|GrePolyLine||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape                    │mandatory      │      │x      │
|GrePolyMarker||mandatory||x||x
│DEVESC_QUERYVIOCELLSIZES      │(display       │      │        │
|-
│                              │devices)       │      │        │
|GrePolyScanline||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_RAWDATA     │mandatory      │x      │        │
|GrePolyShortLine||mandatory||x||x
│                              │(hardcopy     │      │        │
|-
│                              │devices)       │      │        │
|GrePolySpline||simulated (line function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_REGISTER     │mandatory      │      │x      │
|GrePtInRegion||simulated (region function)|| ||
│                              │(software     │      │        │
|-
│                              │motion video   │      │        │
|GrePtVisible ||simulated (clip function)|| ||
│                              │support)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreQueryCharPositions||mandatory||x||x
│GreEscape DEVESC_SETMODE     │mandatory      │x      │        │
|-
│                              │(hardcopy     │      │        │
|GreQueryClipRegion||simulated (clip function)|| ||
│                              │devices)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreQueryColorData||mandatory||x||x
│GreEscape                    │mandatory      │      │x      │
|-
│DEVESC_SETUPBLITTERNOTIFY    │(software     │      │        │
|GreQueryColorIndex||mandatory||x||x
│                              │motion video   │      │        │
|-
│                              │support)       │      │        │
|GreQueryDeviceBitmaps||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_STARTDOC     │mandatory      │x      │        │
|GreQueryDeviceCaps||mandatory||x||x
│                              │(hardcopy     │      │        │
|-
│                              │devices)       │      │        │
|GreQueryDevResource||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_STD_JOURNAL │mandatory      │x      │        │
|GreQueryHardcopyCaps||mandatory (hardcopy devices)||x||
│                              │(hardcopy     │      │        │
|-
│                              │devices)       │      │        │
|GreQueryHWPaletteInfo||simulated (palette manager)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_SWITCHBANK   │mandatory      │      │x      │
|GreQueryLogColorTable||mandatory||x||x
│                              │(software     │      │        │
|-
│                              │motion video   │      │        │
|GreQueryNearestColor||mandatory||x||x
│                              │support)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreQueryPaletteRealization||simulated (palette manager function)|| ||
│GreEscape DEVESC_VIDEOHIDDEN │mandatory      │      │x      │
|-
│                              │(software     │      │        │
|GreQueryRealColors||mandatory||x||x
│                              │motion video   │      │        │
|-
│                              │support)       │      │        │
|GreQueryRGBColor||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreEscape DEVESC_VRAMALLOC   │mandatory      │      │x      │
|GreQueryTextBox||mandatory||x||x
│                              │(software     │      │        │
|-
│                              │motion video   │      │        │
|GreQueryWidthTable||mandatory||x||x
│                              │support)       │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreRealizeColorTable||mandatory||x||x
│GreExcludeClipRectangle      │simulated (clip│      │        │
|-
│                              │function)     │      │        │
|GreRealizeFont||mandatory||x||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreFillPath                  │simulated (path│      │        │
|GreRealizePalette||simulated|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreRectInRegion||simulated (region function)|| ||
│GreFullArcBoth                │simulated (arc │      │        │
|-
│                              │function)     │      │        │
|GreRectVisible||simulated (clip function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreFullArcBoundary            │simulated (arc │      │        │
|GreRegionSelectBitmap||simulated (clip function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreResetBounds||mandatory||x||x
│GreFullArcInterior            │simulated (arc │      │        │
|-
│                              │function)     │      │        │
|GreRestorePath||simulated (path function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreGetArcParameters          │simulated (arc │      │        │
|GreRestoreRegion||simulated (clip function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreRestoreScreenBits||mandatory (display devices) bit map function|| ||x
│GreGetBitmapBits              │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreRestoreXform||simulated (transform function)|| ||
│GreGetBoundsData              │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreRestoreXformData||simulated (transform function)|| ||
│GreGetClipBox                │simulated (clip│      │        │
|-
│                              │function)     │      │        │
|GreResurrection||mandatory (display devices) device function 3|| ||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreGetClipRects              │simulated (clip│      │        │
|GreSavePath||simulated (path function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSaveRegion||simulated (clip function)|| ||
│GreGetCodePage                │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSaveScreenBits||mandatory (display devices) bit map function|| ||x
│GreGetCurrentPosition        │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSaveXform ||simulated (transform function)|| ||
│GreGetDCOrigin                │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSaveXformData||simulated (transform function)|| ||
│GreGetGlobalViewingXform      │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreScrollRect||mandatory (display devices) AVIO function|| ||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSelectClipPath||simulated (path function)|| ||
│GreGetGraphicsField          │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreSelectClipRegion||simulated (clip function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSelectPathRegion||simulated (clip function)|| ||
│GreGetLineOrigin              │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSetArcParameters||simulated (arc function)|| ||
│GreGetModelXform              │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreSetBitmapBits||mandatory||x||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSetCodePage||mandatory||x||x
│GreGetPageUnits              │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreSetColorCursor||mandatory (display devices) misc function|| ||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSetCurrentPosition||mandatory||x||x
│GreGetPageViewport            │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreSetGlobalViewingXform||simulated (transform function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSetGraphicsField||simulated (transform function)|| ||
│GreGetPairKerningTable        │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSetLineOrigin||mandatory||x||x
│GreGetPel                    │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSetModelXform||simulated (transform function)|| ||
│GreGetPickWindow              │mandatory      │      │x      │
|-
│                              │(display       │      │        │
|GreSetPageUnits||simulated (transform function)|| ||
│                              │devices) misc │      │        │
|-
│                              │function      │      │        │
|GreSetPageViewport||simulated (transform function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreGetRegionBox              │simulated      │      │        │
|GreSetPel||mandatory||x||x
│                              │(region       │      │        │
|-
│                              │function)     │      │        │
|GreSetPickWindow||mandatory (display devices) misc function|| ||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreGetRegionRects            │simulated      │      │        │
|GreSetRectRegion||simulated (region function)|| ||
│                              │(transform     │      │        │
|-
│                              │function)     │      │        │
|GreSetStyleRatio||mandatory (display devices) device function 2|| ||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreGetStyleRatio              │mandatory      │      │x      │
|GreSetupDC ||simulated (clip function)|| ||
│                              │(display       │      │        │
|-
│                              │devices) device│      │        │
|GreSetViewingLimits||simulated (transform function)|| ||
│                              │function 2     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreSetWindowViewportXform||simulated (transform function)|| ||
│GreGetViewingLimits          │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreSetXformRect||simulated (clip function)|| ||
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreStrokePath||simulated (path function)|| ||
│GreGetWindowViewportXform    │simulated      │      │        │
|-
│                              │(transform     │      │        │
|GreUnlockDevice||mandatory||x||x
│                              │function)     │      │        │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreUnrealizeColorTable||mandatory||x||x
│GreImageData                  │mandatory      │x      │x      │
|-
├──────────────────────────────┼───────────────┼───────┼────────┤
|GreUpdateColors||simulated (palette manager function)|| ||
│GreIntersectClipRectangle    │simulated (clip│      │        │
|-
│                              │function)     │      │        │
|GreUpdateCursor||mandatory (display devices) AVIO function|| ||x
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreLockDevice                │mandatory      │x      │x      │
|SDBitBlt||simulated (device surface function)|| ||
├──────────────────────────────┼───────────────┼───────┼────────┤
|-
│GreModifyPath                │simulated (path│      │        │
|SDLine||mandatory (device surface function)|| ||
│                              │function)     │      │        │
|}
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreMultiplyXforms            │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreNotifyClipChange          │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreNotifyTransformChange      │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreOffsetClipRegion          │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreOffsetRegion              │simulated      │      │        │
│                              │(region       │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreOutlinePath                │simulated (path│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePaintRegion                │simulated      │      │        │
│                              │(region       │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePartialArc                │simulated (arc │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePolyFillet                │simulated (arc │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePolyFilletSharp            │simulated (arc │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePolygonSet                │simulated (line│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePolyLine                  │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePolyMarker                │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePolyScanline              │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePolyShortLine              │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePolySpline                │simulated (line│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePtInRegion                │simulated      │      │        │
│                              │(region       │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GrePtVisible                  │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryCharPositions        │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryClipRegion            │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryColorData            │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryColorIndex            │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryDeviceBitmaps        │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryDeviceCaps            │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryDevResource          │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryHardcopyCaps          │mandatory      │x      │        │
│                              │(hardcopy     │      │        │
│                              │devices)       │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryHWPaletteInfo        │simulated      │      │        │
│                              │(palette       │      │        │
│                              │manager)       │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryLogColorTable        │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryNearestColor          │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryPaletteRealization    │simulated      │      │        │
│                              │(palette       │      │        │
│                              │manager        │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryRealColors            │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryRGBColor              │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryTextBox              │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreQueryWidthTable            │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRealizeColorTable          │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRealizeFont                │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRealizePalette            │simulated      │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRectInRegion              │simulated      │      │        │
│                              │(region       │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRectVisible                │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRegionSelectBitmap        │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreResetBounds                │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRestorePath                │simulated (path│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRestoreRegion              │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRestoreScreenBits          │mandatory      │      │x      │
│                              │(display       │      │        │
│                              │devices) bit   │      │        │
│                              │map function   │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRestoreXform              │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreRestoreXformData          │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreResurrection              │mandatory      │      │x      │
│                              │(display       │      │        │
│                              │devices) device│      │        │
│                              │function 3     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSavePath                  │simulated (path│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSaveRegion                │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSaveScreenBits            │mandatory      │      │x      │
│                              │(display       │      │        │
│                              │devices) bit   │      │        │
│                              │map function   │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSaveXform                  │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSaveXformData              │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreScrollRect                │mandatory      │      │x      │
│                              │(display       │      │        │
│                              │devices) AVIO │      │        │
│                              │function      │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSelectClipPath            │simulated (path│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSelectClipRegion          │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSelectPathRegion          │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetArcParameters          │simulated (arc │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetBitmapBits              │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetCodePage                │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetColorCursor            │mandatory      │      │x      │
│                              │(display       │      │        │
│                              │devices) misc │      │        │
│                              │function      │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetCurrentPosition        │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetGlobalViewingXform      │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetGraphicsField          │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetLineOrigin              │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetModelXform              │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetPageUnits              │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetPageViewport            │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetPel                    │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetPickWindow              │mandatory      │      │x      │
│                              │(display       │      │        │
│                              │devices) misc │      │        │
│                              │function      │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetRectRegion              │simulated      │      │        │
│                              │(region       │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetStyleRatio              │mandatory      │      │x      │
│                              │(display       │      │        │
│                              │devices) device│      │        │
│                              │function 2     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetupDC                    │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetViewingLimits          │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetWindowViewportXform    │simulated      │      │        │
│                              │(transform     │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreSetXformRect              │simulated (clip│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreStrokePath                │simulated (path│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreUnlockDevice              │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreUnrealizeColorTable        │mandatory      │x      │x      │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreUpdateColors              │simulated      │      │        │
│                              │(palette       │      │        │
│                              │manager        │      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│GreUpdateCursor              │mandatory      │      │x      │
│                              │(display       │      │        │
│                              │devices) AVIO │      │        │
│                              │function      │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│SDBitBlt                      │simulated      │      │        │
│                              │(device surface│      │        │
│                              │function)     │      │        │
├──────────────────────────────┼───────────────┼───────┼────────┤
│SDLine                        │mandatory      │      │        │
│                              │(device surface│      │        │
│                              │function)     │      │        │
└──────────────────────────────┴───────────────┴───────┴────────┘
 
</PRE>

Revision as of 02:02, 20 November 2019

Presentation Device Driver Reference for OS/2
  1. Introduction to OS/2 Presentation Drivers
  2. Design Considerations for All Drivers
  3. Graphics Engine/Presentation Driver Design Changes
  4. Design Considerations for Display Drivers
  5. Design Considerations for Hardcopy Drivers
  6. Display Drivers
  7. Distributed Console Access Facility (DCAF) Architecture
  8. Graphics Engine Hardcopy Drivers
  9. Queue Drivers
  10. Port Drivers
  11. Presentation Manager Function Categories
  12. Exported Driver Function Reference
  13. Mandatory and Simulated Graphics Engine Function Reference
  14. Device Support Function Reference
  15. DBIDI Command Structures and Command Flow

Appendixes

A - OS/2 Version Compatibility Considerations
B - Syntax Conventions
C - Format of the Journal File
D - Bit-Map Simulation for 16-Bit Hardcopy Drivers
E - Data Types
F - Notices

Miscellaneous

G - Glossary

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

All mandatory and simulated Presentation Manager functions are listed alphabetically in the following table. The two rightmost columns indicate whether a function is required for Hardcopy or Display drivers, or for both. A detailed description of each function follows the table. For ease of recognition, mandatory functions also include at the top of the page an icon of a printer, a display, or both, as appropriate.

Function Type Hard Copy Display
GreAccumulateBounds mandatory x x
GreArc simulated (arc function)
GreAreaSetAttributes simulated (area function)
GreBeginArea simulated (area function)
GreBeginPath simulated (arc function)
GreBitblt mandatory x x
GreBoxBoth simulated (arc function)
GreBoxBoundary simulated (arc function)
GreBoxInterior simulated (area/path function)
GreCharRect mandatory (AVIO function) x
GreCharStr mandatory (AVIO function) x
GreCharStr mandatory x x
GreCharStringPos mandatory x x
GreCloseFigure simulated (arc function)
GreCombineRectRegion simulated (region function)
GreCombineRegion simulated (region function)
GreCombineShortLineRegion simulated (region function)
GreConvert simulated (transform function)
GreConvertWithMatrix simulated (transform function)
GreCopyClipRegion simulated (clip function)
GreCreateLogColorTable mandatory x x
GreCreateRectRegion simulated (region function)
GreDeath mandatory (display devices) device function 3 x
GreDestroyRegion simulated (region function)
GreDeviceAnimatePalette simulated (transform function)
GreDeviceCreateBitmap mandatory x x
GreDeviceCreatePalette simulated (transform function)
GreDeviceDeleteBitmap mandatory x x
GreDeviceDeletePalette simulated (palette manager)
GreDeviceGetAttributes mandatory x x
GreDeviceInvalidateVisRegion mandatory (display devices) device function 2 x
GreDeviceQueryFontAttributes mandatory x x
GreDeviceQueryFonts mandatory x x
GreDeviceResizePalette simulated (palette manager function)
GreDeviceSelectBitmap mandatory x x
GreDeviceSetAttributes mandatory x x
GreDeviceSetAVIOFont mandatory (display devices) AVIO function x
GreDeviceSetCursor mandatory (display devices) bit map function x
GreDeviceSetDCOrigin mandatory x x
GreDeviceSetGlobalAttribute mandatory x x
GreDeviceSetPaletteEntries simulated (palette manager function)
GreDisjointLines mandatory x x
GreDrawBits mandatory x x
GreDrawBorder mandatory x x
GreDrawLinesInPath mandatory x x
GreDrawRLE simulated (line function)
GreEndArea simulated (area function)
GreEndPath simulated (path function)
GreEqualRegion simulated (region function)
GreErasePS mandatory x x
GreEscape DEVESC_ABORTDOC mandatory (hardcopy devices) x
GreEscape DEVESC_ACQUIREFB mandatory (software motion video support) x
GreEscape DEVESC_BREAK_EXTRA mandatory (hardcopy devices) x
GreEscape DEVESC_CHAR_EXTRA mandatory (hardcopy devices) x
GreEscape DEVESC_DBE_FONTMANAGEMENT mandatory (DBCS support)
GreEscape DEVESC_DBE_LAST mandatory (DBCS support)
GreEscape DEVESC_DEACQUIREFB mandatory (software motion video support) x
GreEscape DEVESC_DRAFTMODE mandatory (hardcopy devices) x
GreEscape DEVESC_ENDDOC mandatory (hardcopy devices) x
GreEscape DEVESC_EXTGET mandatory (software motion video support) x
GreEscape DEVESC_EXTPUT mandatory (software motion video support) x
GreEscape DEVESC_EXTQUERY mandatory (software motion video support) x
GreEscape DEVESC_FLUSHOUTPUT mandatory (hardcopy devices) x
GreEscape DEVESC_GETAPERTURE mandatory (software motion video support) x
GreEscape DEVESC_GETCP mandatory (hardcopy devices) x
GreEscape DEVESC_GETJOBID mandatory (hardcopy devices) ??? x
GreEscape DEVESC_GETSCALINGFACTOR mandatory (hardcopy devices) x
GreEscape DEVESC_HWREQUEST mandatory (software motion video support) x
GreEscape DEVESC_NEWFRAME mandatory (hardcopy devices) x
GreEscape DEVESC_NEXTBAND mandatory (hardcopy devices) x
GreEscape DEVESC_QUERYESCSUPPORT mandatory x x
GreEscape DEVESC_QUERYFB mandatory (software motion video support) x
GreEscape DEVESC_QUERYVIOCELLSIZES mandatory (display devices) x
GreEscape DEVESC_RAWDATA mandatory (hardcopy devices) x
GreEscape DEVESC_REGISTER mandatory (software motion video support) x
GreEscape DEVESC_SETMODE mandatory (hardcopy devices) x
GreEscape DEVESC_SETUPBLITTERNOTIFY mandatory (software motion video support) x
GreEscape DEVESC_STARTDOC mandatory (hardcopy devices) x
GreEscape DEVESC_STD_JOURNAL mandatory (hardcopy devices) x
GreEscape DEVESC_SWITCHBANK mandatory (software motion video support) x
GreEscape DEVESC_VIDEOHIDDEN mandatory (software motion video support) x
GreEscape DEVESC_VRAMALLOC mandatory (software motion video support) x
GreExcludeClipRectangle simulated (clip function)
GreFillPath simulated (path function)
GreFullArcBoth simulated (arc function)
GreFullArcBoundary simulated (arc function)
GreFullArcInterior simulated (arc function)
GreGetArcParameters simulated (arc function)
GreGetBitmapBits mandatory x x
GreGetBoundsData mandatory x x
GreGetClipBox simulated (clip function)
GreGetClipRects simulated (clip function)
GreGetCodePage mandatory x x
GreGetCurrentPosition mandatory x x
GreGetDCOrigin mandatory x x
GreGetGlobalViewingXform simulated (transform function)
GreGetGraphicsField simulated (transform function)
GreGetLineOrigin mandatory x x
GreGetModelXform simulated (transform function)
GreGetPageUnits simulated (transform function)
GreGetPageViewport simulated (transform function)
GreGetPairKerningTable mandatory x x
GreGetPel mandatory x x
GreGetPickWindow mandatory (display devices) misc function x
GreGetRegionBox simulated (region function)
GreGetRegionRects simulated (transform function)
GreGetStyleRatio mandatory (display devices) device function 2 x
GreGetViewingLimits simulated (transform function)
GreGetWindowViewportXform simulated (transform function)
GreImageData mandatory x x
GreIntersectClipRectangle simulated (clip function)
GreLockDevice mandatory x x
GreModifyPath simulated (path function)
GreMultiplyXforms simulated (transform function)
GreNotifyClipChange mandatory x x
GreNotifyTransformChange mandatory x x
GreOffsetClipRegion simulated (clip function)
GreOffsetRegion simulated (region function)
GreOutlinePath simulated (path function)
GrePaintRegion simulated (region function)
GrePartialArc simulated (arc function)
GrePolyFillet simulated (arc function)
GrePolyFilletSharp simulated (arc function)
GrePolygonSet simulated (line function)
GrePolyLine mandatory x x
GrePolyMarker mandatory x x
GrePolyScanline mandatory x x
GrePolyShortLine mandatory x x
GrePolySpline simulated (line function)
GrePtInRegion simulated (region function)
GrePtVisible simulated (clip function)
GreQueryCharPositions mandatory x x
GreQueryClipRegion simulated (clip function)
GreQueryColorData mandatory x x
GreQueryColorIndex mandatory x x
GreQueryDeviceBitmaps mandatory x x
GreQueryDeviceCaps mandatory x x
GreQueryDevResource mandatory x x
GreQueryHardcopyCaps mandatory (hardcopy devices) x
GreQueryHWPaletteInfo simulated (palette manager)
GreQueryLogColorTable mandatory x x
GreQueryNearestColor mandatory x x
GreQueryPaletteRealization simulated (palette manager function)
GreQueryRealColors mandatory x x
GreQueryRGBColor mandatory x x
GreQueryTextBox mandatory x x
GreQueryWidthTable mandatory x x
GreRealizeColorTable mandatory x x
GreRealizeFont mandatory x x
GreRealizePalette simulated
GreRectInRegion simulated (region function)
GreRectVisible simulated (clip function)
GreRegionSelectBitmap simulated (clip function)
GreResetBounds mandatory x x
GreRestorePath simulated (path function)
GreRestoreRegion simulated (clip function)
GreRestoreScreenBits mandatory (display devices) bit map function x
GreRestoreXform simulated (transform function)
GreRestoreXformData simulated (transform function)
GreResurrection mandatory (display devices) device function 3 x
GreSavePath simulated (path function)
GreSaveRegion simulated (clip function)
GreSaveScreenBits mandatory (display devices) bit map function x
GreSaveXform simulated (transform function)
GreSaveXformData simulated (transform function)
GreScrollRect mandatory (display devices) AVIO function x
GreSelectClipPath simulated (path function)
GreSelectClipRegion simulated (clip function)
GreSelectPathRegion simulated (clip function)
GreSetArcParameters simulated (arc function)
GreSetBitmapBits mandatory x x
GreSetCodePage mandatory x x
GreSetColorCursor mandatory (display devices) misc function x
GreSetCurrentPosition mandatory x x
GreSetGlobalViewingXform simulated (transform function)
GreSetGraphicsField simulated (transform function)
GreSetLineOrigin mandatory x x
GreSetModelXform simulated (transform function)
GreSetPageUnits simulated (transform function)
GreSetPageViewport simulated (transform function)
GreSetPel mandatory x x
GreSetPickWindow mandatory (display devices) misc function x
GreSetRectRegion simulated (region function)
GreSetStyleRatio mandatory (display devices) device function 2 x
GreSetupDC simulated (clip function)
GreSetViewingLimits simulated (transform function)
GreSetWindowViewportXform simulated (transform function)
GreSetXformRect simulated (clip function)
GreStrokePath simulated (path function)
GreUnlockDevice mandatory x x
GreUnrealizeColorTable mandatory x x
GreUpdateColors simulated (palette manager function)
GreUpdateCursor mandatory (display devices) AVIO function x
SDBitBlt simulated (device surface function)
SDLine mandatory (device surface function)