Type in the keyword to find: Machine independence of GINO GINO general description GINO facilities Initializing GINO gOpenGino Usage Configuration File gEnqConfigStatus Usage GINO Closing gCloseGino Usage GINO States gEnqGinoState Usage External files gFopen Usage gFclose Usage Diagnostics Warning messages Error handling Messages - errors and warnings gSetErrorMode Usage gSetMaxErrorLimit Usage Trapping error messages gSetErrorTrap Usage gEnqNumberOfErrors Usage gEnqLastErrors Usage Trace facilities gSetTracerMode Usage gSetErrorFile Usage Configuration file Debugging gDebug Usage gSetDebugSwitch Usage Workspace management gSetWorkspaceLimit Usage Workspace enquiry gEnqWorkspaceLimit Usage Coordinate systems Internal subroutine names Run-time licencing Double-precision OpenVMS version UNIX version Linux version General Description Facilities Closing Down GINO Use of External Files Diagnostic Facilities Output of Error and Warning Messages Error Limit Trapping of Errors and Warnings Enquiry of Errors and Warnings Routine Trace Facility Output Destination DEBUG Utility Workspaces Management of Workspace Area Allocation of Workspace Area GINO Coordinate System Internal Naming Convention Redistributing GINO files PC Redistribution UNIX, Linux and OpenVMS Redistribution Notional device Screen devices Workstation devices Plotter devices Printer devices 2D devices 3D devices Device Nomination Device Defaults gEnqDeviceState Usage Device Qualification Device filename gSetDeviceFilename Usage Drawing Units gDefinePictureUnits Usage Paper size and type Drawing Limits gSetDrawingLimits Usage gEnqDrawingLimits Usage gEnqMaxDrawingLimits Usage gEnqColourInfo Usage Colour static Colour dynamic Direct colour gSetColourInfo Usage Device Initialization Drawing new gNewDrawing Usage Device Dependent Routines Graphics buffer gFlushGraphics Usage Double Buffering Backing store Auxiliary Drawing Areas gOpenAuxDrawingArea Usage gCloseAuxDrawingArea Usage gSelectDrawingArea Usage Animation gStartBatchUpdate Usage gEndBatchUpdate Usage Alphanumeric Mode gSetAlphaMode Usage Dialogue area visibility Window visibility gSetDialogueVis Usage gSetGraphicsVis Usage Titling gSetDeviceTitle Usage Device Release and Suspension gCloseDevice Usage gSuspendDevice Usage Multiple Devices GINO State gSaveGinoState Usage gRestoreGinoState Usage Graphics Devices Introduction Device Class 2D and 3D Devices Device Attributes Device Output Filename Colour Capabilities New Drawing Emptying the Graphics Buffer Batch Modifications to Display Device Titles Using Multiple Devices Mapping to the Second Device Saving and Restoring GINO State Duplicating Output Importing Exporting WP packages DTP packages WEB Browsers - Displaying graphics Bitmaps Metafile Formats BMP files CGM files DXF files POSTSCRIPT files ICO files JPEG files PNG files SAVDRA files SWF files WMF files XWD files gPutImageFile Usage Adobe PageMaker - importing GINO files into Adobe Photoshop - importing GINO files into CorelDraw - importing GINO files into Corel Ventura - importing GINO files into Corel WordPerfect - importing GINO files into Lotus Freelance - importing GINO files into Lotus WordPro - importing GINO files into Lotus 1-2-3 - importing GINO files into Microsoft Word - importing GINO files into Microsoft Excel - importing GINO files into Microsoft IE5 - importing GINO files into Microsoft PowerPoint - importing GINO files into Netscape - importing GINO files into Paintshop Pro - importing GINO files into Quark Xpress - importing GINO files into Visual Basic importing GINO files into gEnqDXFLimits Usage gEnqDXFLayers Usage gEnqDXFEntities Usage gGetDXFFile Usage gOpenDXFFiles Usage gGetNextDXFEntity Usage gCloseDXFFile Usage gImportDXFSurface Usage gEnqSavdraDimension Usage gEnqSavdraSegList Usage gEnqSavdraSegAttribs Usage gGetDrawing Usage gGetPicture Usage gCloseDrawingFiles Usage gCGMInterpreter Usage gOpenCGMFile Usage gGetCGMElement Usage gSkipCGMElement Usage gInterpretCGMElement Usage gCloseCGMFile Usage Importing and Exporting Introduction Overview Summary Exporting Metafiles from GINO Metafile Creation from Image Data Metafile Format Compatibility Importing Metafiles into GINO DXF Metafiles SAVDRA Metafiles CGM Metafiles Drawing 2D 2D drawing Pen Axes 2D Coordinates 2D Current point Drawing routine names 2D Pen position Position 2D gMoveTo2D Usage gMoveBy2D Usage Lines 2D Straight lines 2D gDrawLineTo2D Usage gDrawLineBy2D Usage Arrows 2D gDrawArrow2D Usage Polylines 2D gDrawPolylineTo2D Usage gDrawPolylineBy2D Usage Polyline set 2D gDrawPolylineSet2D Usage Drawing arcs gDrawArcTo2D Usage gDrawArcBy2D Usage Arcs 2D Circles 2-D Ellipses 2-D gDrawEllipse2D Usage Hardware arcs Circles hardware gSetArcMode Usage Smoothness of arcs Control arc smoothness gSetArcIncrement Usage gSetArcTolerance Usage Arcs chord control Circles number of chords Tolerance of arcs Tolerance arc gEnqArcState Usage Curves akima gDrawAkimaTo2D Usage gDrawAkimaBy2D Usage gDrawCurveTo2D Usage gDrawCurveBy2D Usage Curves end conditions gSetCurveAttribs2D Usage Spline Curves Curves spline gDrawSplineTo2D Usage gDrawSplineBy2D Usage Spline Curves end conditions gEnqCurveAttribs2D Usage Curves spline tension gSetSplineTension Usage gEnqSplineTension Usage Curves Bezier gDrawBezierTo2D Usage gDrawBezierBy2D Usage gElevateBezier2D Usage gReduceBezier2D Usage Point storage 2D gDefinePolygonWorkspace Usage gDefinePointWorkspace Usage gSetPointMode Usage gEnqPointMode Usage gReturnInternalPoints2D Usage Interpolation 2D gInterpolateData2D Usage 2D Drawing Introduction Axes 2D Start and End Pen Position 2D Naming Conventions Positioning Straight Lines Arrows Polylines Polyline Sets Polyline Set Definition Polyline Usage Circular Arcs Two-Dimensional Arcs Drawing Circles Drawing Ellipses Hardware and Software Arcs Arc Control Routines Arc Settings Use of Arc Routines Parametric Curves Curve End Conditions Spline Curve End Conditions Spline Curve Tension Control Bezier Curves End Conditions Elevation and Reduction Point Storage 2D Interpolation Line attributes Line current gEnqSelectedPen Usage Tables colour Visibility line gSetLineVis Usage gEnqLineVis Usage Dashed Lines gSetBrokenLine Usage gEnqBrokenLine Usage gSetBrokenLineMode Usage Colour setting and enquiring Line Colour gSetLineColour Usage gEnqLineColour Usage Background Width of lines gSetLineWidthMode Usage gEnqLineWidthMode Usage gSetLineWidth Usage gEnqLineWidth Usage gSetLineWidthScaling Usage gEnqLineWidthScaling Usage gSetLineWidthPixel Usage gEnqLineWidthPixel Usage Drawing Mode gSetPenType Usage gEnqPenType Usage XOR Drawing Mode Joining of lines gSetLineEnd Usage gEnqLineEnd Usage Line styles gDefineBrokenLineStyle Usage gEnqBrokenLineStyle Usage gSwitchBrokenLineStyles Usage Tables line definition gDefineLineStyle Usage gEnqLineStyle Usage gSetLineStyle Usage gSaveLineStyle Usage Line Attributes Introduction Routines Described in this Chapter Current Line Definition and Enquiry Drawing Attribute Tables Individual Attributes Changing Individual Attributes of the Current Line Line Visibility Broken Line Type Line Width Physical Line Width Line Ends Use of Current Attribute Enquiry Routines Attribute Tables Attribute Definition Tables Broken Line Types Table Continuous v Discontinuous Line Definition Table Changing the Current Line Attributes Retrieving and Storing Current Line Attributes Characters Text output Software Characters gSetPointChars Usage gSetHardChars Usage gSetMixedChars Usage gSetSoftChars Usage Character Output Character output ASCII characters ASCII character output gDisplayAsciiChar Usage Character output strings gDisplayStr Usage gPrintf Usage Numerical output gDisplayInteger Usage gDisplayIntegerZero Usage gDisplayRealFloat Usage gDisplayRealFixed Usage gDisplayRealExponent Usage gDisplayRealPower Usage gDisplayRealScientific Usage Field width of numbers Conversion of numbers to strings gConvertInteger Usage gConvertIntegerZero Usage gConvertRealFloat Usage gConvertRealFixed Usage gConvertRealExponent Usage gConvertRealPower Usage gConvertRealScientific Usage Character Fonts Fonts gSetCharFontName Usage gEnqFontNameList Usage gSetCharFont Usage gEnqHardFontList Usage Character Font fill style gSetFontFillStyle Usage Character Font weight gSetFontWeight Usage Character Font pitch control gSetFontSpacing Usage Character Font representation gSetFontForm Usage Character Sets gSetCharSet Usage Character Font enquiry gEnqCharFontName Usage gEnqFontStyle Usage gEnqCharSet Usage Character default settings gSetCharSize Usage Character size gSetCharSizePoint Usage Character string angle gSetStrAngle Usage Italic Characters gSetItalicAngle Usage gEnqCharAttribs Usage gEnqCharTransform Usage Underlining characters gSetStrUnderscore Usage gEnqStrUnderscore Usage Character zero representation gDefineNullChar Usage Line Attributes affecting Characters Justification of character strings gSetStrJustify Usage gEnqStrJustify Usage Character text blocks gStartTextBlock Usage gMoveToNextLine Usage gSetInterlineSpace Usage gEnqTextBlockAttribs Usage Character positioning exponents & indices gSetStrExponent Usage gEnqStrExponent Usage Escape Characters Subscripts Superscripts Character Escape character gSetEscapeChar Usage gEnqEscapeChar Usage Character string fitting gFitCharStr Usage Character positioning along curve gDisplayStrPolylineTo2D Usage gDisplayStrPolylineBy2D Usage Character string enquiry gReturnStrInfo Usage Character country specific Euro symbol Markers gDrawMarker Usage gDrawPolymarkerTo2D Usage gDrawPolymarkerBy2D Usage gDrawPolymarkerTo3D Usage gDrawPolymarkerBy3D Usage Character Introduction Character Mode - Hardware v Software Output of Characters Single ASCII Characters Character Strings Output of Numbers Field Width Conversion of Numbers to Character Strings Registered Fonts Font Fill Style Font Weight Fixed Pitch Control Software Font Representation Font Enquiry Character Attributes Default Character Settings Character Size Physical Character Size Character Orientation Current Character Settings Enquiry Underlining of Characters Representation of Zero Character Character String Attributes Justification Text Blocks Exponents and Indices Changing the Escape Character Escape Character Enquiry Character Strings Adjusted to Fit a Specified Width Character Strings Drawn Along a Curve Returning Information about a String Country Specific Characters Symbols Positioning Symbols Multiple Symbols Polygon simple area filling Rectangular area fill gFillRect Usage gFillPolygonTo2D Usage gFillPolygonBy2D Usage Polygon area filling gFillPolygonSet2D Usage Fill hardware/software gSetFillMode Usage Hatch styles - defining gDefineHatchStyle Usage gEnqHatchStyle Usage Tables hatch style Area Filling Introduction Filling a Rectangle Filling Single Polygons Filling Polygon Sets Polygon Set Definition Polygon Usage Filling Modes Hatch Style Definition Hatch Style Enquiry Multiple Hatch Styles Box Hatch style Brick Hatch Style Honeycomb Hatch Style Trellis Hatch Style Complex Polygonal Definition, Drawing and Filling Image handling Pixel Pixel coordinates gEnqPixelResolution Usage gEnqPosOfPixel Usage gEnqPixelPos Usage External Images gEnqImageFile Usage gGetImageFile Usage Image handling display Cell array gDrawCellArray Usage gDrawPixelArea Usage Pixel data definition gDefinePixelPacking Usage Image handling hiding gSetPixelDisplayMode Usage Pixel single pixel reading / writing gGetPixel Usage gDrawPixel Usage gSetPixelTransform Usage Image handling replication gSetPixelReplication Usage Pixel enquiry / resolution gEnqPixelAttribs Usage gEnqPixelPacking Usage Image handling reading gGetPixelArea Usage gCopyPixelArea Usage Image Handling Introduction Pixel Coordinate System Pixel Coordinate Conversion Reading Images from file Image Display Image Data Sub Images Pixel Packing Image Display Mode Reading and Writing Single Pixels Pixel Transformations Pixel Rotation and Scaling Pixel Replication Pixel Enquiry Routines Reading Pixel Data Copying Pixel Images Colour definition Colour Defining colour Colour Coordinate Systems Colour conversion between systems RGB colour system gDefineRGB Usage gEnqRGB Usage HSV colour system gDefineHSV Usage gEnqHSV Usage HLS colour system gDefineHLS Usage gEnqHLS Usage Colour direct Colour true gTrueCol Usage Colour Definition Introduction Colour Table Display Types Colour Resolution Conversion Between Coordinate Systems RGB Colour Coordinate System Using the RGB System HSV Colour Coordinate System Using the HSV System HLS Colour Coordinate System Using the HLS System Direct Colour Control Viewport 2D Mapping - viewport gSetViewport2D Usage gSetViewportMode Usage gEnqViewportMode Usage gSetViewportClipSwitch Usage gEnqViewport2D Usage gEnqViewportState Usage gClearViewport Usage Clipping mode gSetClippingMode Usage gEnqClippingMode Usage Windowing mode Windowing switching gSetWindowMode Usage Windowing rectangular gSetWindow2D Usage Windowing enquiry gEnqWindowState Usage Masking rectangular gSetMask2D Usage gSetMaskMode Usage Masking enquiry gEnqMaskState Usage Mapping, Windowing and Masking Introduction Viewport Mapping Viewport Enquiry Clearing the Viewport Clipping Window Mode Rectangular Window Enquiring Window Limits Rectangular Masks Mask Enquiry Transformations 2D Space axes Shifting 2D gShift2D Usage Rotation 2D gRotate2D Usage Scaling 2D gScale2D Usage Reflection Shearing 2D gShear2D Usage Combining transformations 2D Picture coordinates 2D Coordinates picture Coordinates space Space coordinates 2D gEnqPicturePos Usage gEnqSpacePos Usage Untransforming 2D gUntransformPoint2D Usage gTransformPoint2D Usage Transformation mode gSetTransform Usage Character transforming Character transformation Transformations characters gSetCharTransformMode Usage 2D Transformations Introduction Simple 2D Transformations 2D Shifting 2D Rotation 2D Scaling Mirror Images 2D Shearing Combining Transformations Using the Same Transformation Type Using Different Transformation Types 2D Transformation Enquiry Current Drawing Position 2D Untransforming Point Testing of Current 2D Transformation 2D Transformation Control Transforming Characters and Symbols Workspace polygon Polygon vertices Polygon drawing gStartPolygon Usage gEndPolygon Usage gSetPolygonMode Usage Polygon identification gSetPolygonIdent Usage Workspace clearing gClearPolygonWorkspace Usage Polygon enquiry Polygon workspace gEnqPolygonWorkspace Usage gDrawPolygonBound Usage Polygon Selection gSelectPolygons Usage gSelectPolygons gEnqPolygonList Usage Fill single polygons Polygon complex area filling gFillSelectedPolygons Usage Polygon interaction gPolygonHit Usage Windowing 2D polygonal gSetPolygonWindow Usage Masking polygonal gSetPolygonMask Usage gEnqPolygonMaskList Usage gEnqPolygonWindowList Usage Advanced Use of 2D Polygons Introduction Allocating Workspace for the Storage of Polygons Polygon Definition Polygon Identity Clearing Polygon Workspace Status of Polygon Workspace Drawing Polygon Boundaries Polygon Filling Workspace Requirements Hardware Fill Workspace Requirements Software Fill Workspace Requirements Example Calculations of Workspace Requirements Polygon Selection Enquiry Filling a Polygon Interaction with Polygons Polygon Windowing and Masking Polygons Suitable for Windowing and Masking Workspace Requirements for Windowing and Masking of Filled Areas Windowing Requirements Masking Requirements Requirements for Simultaneous Windowing and Masking Example - Calculation of Fill Workspace Requirements Polygonal Windowing Polygonal Masking Windowing and Masking Polygon List Enquiry Windowing and Masking Control OpenGL features 3D graphics Shading OpenGL performance Viewport 3D gSetViewport3D Usage gEnqViewport3D Usage Windowing 3D polygonal gSetWindow3D Usage 3D Graphics Introduction Shaded Objects The Scene 3D Device Drivers The 3D World 3D Viewport Mapping 3D Clipping Enquiring 3D Window Limits Drawing 3D 3D drawing Axes 3D Coordinates 3D Drawing routine names 3D Position 3D gMoveTo3D Usage gMoveBy3D Usage Lines 3D Straight lines 3D gDrawLineTo3D Usage gDrawLineBy3D Usage Arrows 3D gDrawArrow3D Usage Polylines 3D gDrawPolylineTo3D Usage gDrawPolylineBy3D Usage Polyline set 3D gDrawPolylineSet3D Usage Arcs 3D gDrawArcTo3D Usage gDrawArcBy3D Usage Direction vectors (arcs) Spline Curves 3D gDrawSplineTo3D Usage gDrawSplineBy3D Usage gSetCurveAttribs3D Usage gEnqCurveAttribs3D Usage gDrawBezierTo3D Usage gDrawBezierBy3D Usage gElevateBezier3D Usage Polygon 3D gFillPolygonTo3D Usage gFillPolygonBy3D Usage gFillPolygonSet3D Usage Point storage 3D gReturnInternalPoints3D Usage Interpolation 3D gInterpolateData3D Usage 3D Drawing Introduction 3D Axes 3D Start and End Pen Position 3D Naming Conventions 3D Positioning 3D Straight Lines 3D Arrows 3D Polylines Shaded Polylines 3D Polyline Sets 3D Polyline Set Definition 3D Arcs Direction Vector 3D Spline Curves 3D Spline Curve Control 3D Bezier Curves 3D Elevation and Reduction 3D Polygons Overlapping Polygons 3D Point Storage 3D Interpolation Facet gDrawFacet Usage Facet face Normals Facet normal Planar normal gReturnPlanarNormal Usage Facet textured Textured Facet Colour facet Facet coloured Facet Attributes gSetFacetFillStyle Usage gEnqFacetFillStyle Usage Facet Offset gSetFacetOffsetMode Usage gEnqFacetOffsetMode Usage Facets Introduction Facet Definition Facet Faces Coloured Facet Facet Fill Style Object axes system Object complexity Object Shading Polylines shaded gDrawShadedPolylineTo3D Usage Boxes gDrawRect3D Usage gDrawCube Usage gDrawBox Usage Wedges gDrawWedge Usage Cylinders Cones gDrawCylinder Usage gDrawCone Usage Sphere faceted gDrawSphere Usage Volume faceted gDrawVolume Usage Surface Primitive Spline surface gDrawSplineSurface Usage Bezier surface gDrawBezierSurface Usage Tabulated surface gDrawTabulatedBezierSurface Usage Swept surface gDrawSweptBezierSurface Usage Ruled surface gDrawRuledBezierSurface Usage Sphere Bezier Bezier sphere gDrawBezierSphere Usage Bezier volume gDrawBezierVolume Usage 3D Objects Introduction Local Axes System Object Complexity Object Texture Mapping Shaded Polyline 3D Primitives Cylinders and Cones Spheres Volumes of Rotation Surface Primitives Tabulated Bezier surface Swept Bezier surface Ruled Bezier surface gSetShadingMode Usage Flat shading Smooth shading Gouraud shading Phong shading Culling Blending Transparency Winding rule gEnqShadingMode Usage Hidden Surface Removal Z Buffering gSetDepthMode Usage gEnqDepthMode Usage Lighting gDefineLightSource Usage Ambient light Directional light Point light source Spot light Specular light Light Switch gSetLightSwitch Usage gEnqLightAttribs Usage Fog gDefineFog Usage Depth-cueing gEnqFog Usage Lighting and Shading Introduction Winding Rule Shading Enquiry Depth Buffering Light Sources Default Lights Light Source Enquiry Light Usage Fog Enquiry Material properties Colour matching of facets gDefineMaterial Usage gEnqMaterial Usage gSetMaterialIndex Usage gSetMaterialColour Usage gEnqMaterialAttribs Usage gSetFacetMaterialProps Usage gEnqFacetMaterialProps Usage Translucence Shadows gCreatePlanarShadowMatrix Usage gModifyView Usage Material Properties Introduction Material Property Definition Colour Matching Material Table Facet Material Properties Texture mapping gSetTextureMappingMode Usage gDefineTexture Usage Mipmapped textures Tiling Images Texture coordinates Coordinates texture gSetTextureCoordGeneration Usage gEnqTextureCoordGeneration Usage Environment Mapping Blending Textures Clamping Filtering Textures Texel gEnqTextureMappingMode Usage Texture Mapping Introduction Texture Mapping Modes Texture Mapping Data Multiple Texture Maps Texture Mapping Coordinates Direct Assignment Automatic Generation 3D Objects Texture Mapping Attributes Repeating and Clamping Images Texture Border Colour Texture Mapping Enquiry Transformations 3D Modelling Shifting 3D gShift3D Usage Rotation 3D gRotate3D Usage Permutating axes Axes swapping gSetViewAxis Usage Scaling 3D gScale3D Usage Shearing 3D gShear3D Usage Combining transformations 3D Space coordinates 3D Picture coordinates 3D Untransforming 3D gUntransformPoint3D Usage gUntransformHomogPoint3D Usage gTransformPoint3D Usage Coordinates homogeneous Homogeneous coordinates gTransformHomogPoint3D Usage 3D Transformations Introduction Current Transformation Simple 3D Transformations 3D Shifting 3D Rotation Permutating the Axes 3D Scaling 3D Shearing Combining 3D Transformations Using the Same 3D Transformation Type Combining 3-D Rotations Using Different 3D Transformation Types 3D Transformation Enquiry Finding the Current Drawing Position 3D Untransforming Point Testing of Current 3D Transformation Transformation control View Transform Mode Hardware transformations gSetViewTransformMode Usage gEnqViewTransformMode Usage Transformation State Transformation initializing Array transformation Transformation matrix gPushTransform Usage gPopTransform Usage gSaveTransform Usage gRestoreTransform Usage gGetTransform2D Usage gGetTransform3D Usage gSetTransform2D Usage gSetTransform3D Usage Modify transformations gModifyTransform2D Usage gModifyTransform3D Usage Building transformations gBuildMatrix2D Usage gBuildMatrix3D Usage gCombineMatrix2D Usage gCombineMatrix3D Usage Transformation Enquiry gEnqTransformState Usage Transformation Mode Picture mode Space mode gSetTransformMode Usage Transformation Control Introduction Reinitializing Transformations Matrix Control Push and Pop Transformation Matrix Saving and Restoring Transformation Matrix Getting and Setting Transformation Matrix Modify Transformation Matrix Transformation Matrix Building Example showing Building and Combining Transformation matrices Viewing Eye position Line of sight View plane gUpdateView Usage Perspective view gDefineSphericalView Usage gDefinePerspView Usage Parallel Projection gDefineParallelView Usage Viewing transformations gInitView Usage gGenerateView Usage Viewing modifications gPosViewCentre Usage gSetViewUpDirection Usage gSetViewPlaneDistance Usage gMoveViewCentre Usage gSetViewEyeDistance Usage Zooming gViewTurn Usage gViewShift Usage gViewRotate Usage Oblique projection Viewing state gGetViewParams Usage gGetViewState Usage gSetViewParams Usage gSetViewState Usage Viewing modify matrix Viewing Introduction Useful Concepts From View Plane to Paper The Basic Viewing Routines Perspective Views of a Volume Perspective View from a Point Setting Viewing Transformations Use of Superseded Routine Modifying the Drawing Re-specifying the View Positioning the Image Orientation of the Image Moving Eye, View Plane or both Moving Eye and View Plane Moving the Eye Alone Changing the Line of Sight Projections onto an Oblique Plane Saving and Restoring View Parameters Modifying the View Matrix Listings of the Routines used in this Chapter Refresh displays Picture segments SDF gSetSegMode Usage gDefineSegWorkspace Usage gEnqSegWorkspace Usage Segment Building gOpenSeg Usage gCloseSeg Usage gExtendSeg Usage gEnqOpenSeg Usage gRenameSeg Usage gDeleteSeg Usage Segment Anchor Segment body Position segment Visibility segments gSetSegVis Usage Sensitivity of segments gSetSegHit Usage Highlighting segments Marking segments gMarkSeg Usage gSetSegMarkColour Usage Segment transformation gMoveSegTo2D Usage gMoveSegBy2D Usage gSetSegTransform Usage gSetSegTransform2D Usage Segment Enquiry gEnqSegAttribs Usage gEnqSegTransform Usage gEnqSegTransform2D Usage Segment redrawing gDrawSeg Usage Segment Structures Segment copying gCopySeg Usage Segment hierarchies Hierarchical Segments gInsertSegRef Usage Segment modelling transformations gInsertSegTag Usage gEditSeg2D Usage gEditSeg3D Usage Segment Groups gDefineSegGroup Usage gRemoveSegGroup Usage gDefineGroupRange Usage gEnqSegGroup Usage Picking Segments gEnqSegHit Usage Dragging gDragSeg Usage Software Display File hard copy Archiving segments Software Display File archive gArchiveSegs Usage gRetrieveSegs Usage Picture Segments Introduction Software Display File Storage Picture Segment Body Segment Manipulation Picture Segment Transformations Segment Redrawing and Repairing Copying Hierarchical Segment Structures Use of Modelling Transformations within Segments Implicit Segment Groups Picking Software Display Files Across Devices Archiving and Restoring Software Display File Cursor input gGetCursorEvent Usage gSetCursorPos Usage Events gAddEventType Usage gRemoveEventType Usage gWaitForEvent Usage Event data gGetEventRecord Usage Key values from keyboard and mouse Input device Event Programming Queues gEnqQueueLength Usage gDeleteEventQueue Usage Cursor shapes gSetCursorType Usage gEnqCursorType Usage Cursor action types gSetCursorAction Usage gEnqCursorAction Usage Delphi and Cursor Actions Mouse Position gSetMousePos Usage gEnqMousePos Usage Keyboard State gEnqKeyState Usage GINO Input Models Introduction Cursor Input Model Application Event Input Model Programming in a windowing environment Event Types Requesting Event Types Deleting Event Types Getting Next Event Reading Event Data Keys Event Generating Implements Cursor Shapes and Action Types Defining Cursor Shapes Defining Cursor Action Types GUI programming with Cursor Types System Utilities Directory enquiry and setting File handling gEnqWorkingDir Usage gSetWorkingDir Usage gGetDirList Usage gGetFullDirList Usage gMakeDir Usage gCopyFile Usage gRenameFile Usage gRemoveDir Usage gRemoveFile Usage Registered Applications gGetFileAssociation Usage Time enquiry Time Delay gEnqSysDate Usage gEnqSysTime Usage gEnqSysDateStr Usage gReturnDirDate Usage gTimeDelay Usage Windows Registry gEnqRegistryKeyInfo Usage gReturnRegistryKeys Usage gReturnRegistryValues Usage gEnqRegistryValue Usage gCreateRegistryKey Usage gCreateRegistryValue Usage gDeleteRegistryKey Usage gDeleteRegistryValue Usage Command-line Application name gEnqSysArgs Usage User name gEnqSysUsername Usage Environment Variables - system gEnqSysEnviron Usage Execute System Command gExecuteSysCommand Usage HTML - Displaying WEB Page - Displaying gKillSysCommand Usage Priority of task gSetSysPriority Usage gEnqSysPriority Usage Sound gPlaySound Usage Random Number Generation gSetRandSeed Usage gGetRand Usage gTrueLen Usage System Utilities Introduction File and Directory Handling File Associations Time and Date Utilities Access to Windows Registry Registry Enquiry Registry Creation Registry Deletion Other System Utilities Command-line arguments Enquire User Name Environment Variable Settings System Command Execution Task Priority Sound System Speaker String Handling MFC GUI Programming Introduction GINOMENU Usage User written Windows API program An Introduction to Routine Specifications gAddEventType gArchiveSegs gBuildMatrix gCGMInterpreter gClearPolygonWorkspace gClearViewport gCloseAuxDrawingArea gCloseCGMFile gCloseDevice gCloseDrawingFiles gCloseDXFFile gCloseGino gCloseSeg gCombineMatrix gConvertInteger gConvertReal gCopyFile gCopyPixelArea gCopySeg gCreatePlanarShadowMatrix gCreateRegistryKey gCreateRegistryValue gDebug gDefineBrokenLineStyle gDefineFog gDefineGroupRange gDefineHatchStyle gDefineHLS gDefineHSV gDefineLightSource gDefineLineStyle gDefineMaterial gDefineNullChar gDefineParallelView gDefinePerspView gDefinePictureUnits gDefinePixelPacking gDefinePointWorkspace gDefinePolygonWorkspace gDefineRGB gDefineSegGroup gDefineSegWorkspace gDefineSphericalView gDefineTexture gDeleteEventQueue gDeleteRegistryKey gDeleteRegistryValue gDeleteSeg gDisplayAsciiChar gDisplayInteger gDisplayReal gDisplayStr gDisplayStrPolyline gDragSeg gDrawAkima gDrawArc gDrawArrow gDrawBezier gDrawBezierSphere gDrawBezierSurface gDrawBezierVolume gDrawBox gDrawCellArray gDrawCone gDrawCube gDrawCurve gDrawCylinder gDrawEllipse2D gDrawFacet gDrawLine gDrawMarker gDrawPixel gDrawPolygonBound gDrawPolyline gDrawPolylineSet gDrawPolymarker gDrawRect3D gDrawRuledBezierSurface gDrawSeg gDrawShadedPolylineTo3D gDrawSphere gDrawSpline gDrawSplineSurface gDrawSweptBezierSurface gDrawTabulatedBezierSurface gDrawVolume gDrawWedge gDummy gElevateBezier gEditSeg gEndBatchUpdate gEndPolygon gEnqArcState gEnqBrokenLine gEnqBrokenLineStyle gEnqCharAttribs gEnqCharFontName gEnqCharSet gEnqCharTransform gEnqClippingMode gEnqColourInfo gEnqConfigStatus gEnqCursorAction gEnqCursorType gEnqCurveAttribs gEnqDepthMode gEnqDeviceState gEnqDrawingLimits gEnqDXFEntities gEnqDXFLayers gEnqDXFLimits gEnqEscapeChar gEnqFacetFillStyle gEnqFacetMaterialProps gEnqFacetOffsetMode gEnqFog gEnqFontNameList gEnqFontStyle gEnqGinoState gEnqHardFontList gEnqHatchStyle gEnqHLS gEnqHSV gEnqImageFile gEnqImpAttribs gEnqKeyState gEnqLastErrors gEnqLightAttribs gEnqLineColour gEnqLineEnd gEnqLineStyle gEnqLineVis gEnqLineWidth gEnqLineWidthMode gEnqLineWidthScaling gEnqMaskState gEnqMaterial gEnqMaterialAttribs gEnqMaxDrawingLimits gEnqMousePos gEnqNumberOfErrors gEnqOpenSeg gEnqPenType gEnqPicturePos gEnqPixelAttribs gEnqPixelPacking gEnqPixelPos gEnqPixelResolution gEnqPointMode gEnqPolygonList gEnqPolygonMaskList gEnqPolygonWindowList gEnqPolygonWorkspace gEnqPosOfPixel gEnqQueueLength gEnqRegistryKeyInfo gEnqRegistryValue gEnqRGB gEnqSavdraDimension gEnqSavdraSegAttribs gEnqSavdraSegList gEnqSegAttribs gEnqSegGroup gEnqSegHit gEnqSegTransform gEnqSegWorkspace gEnqSelectedPen gEnqShadingMode gEnqSpacePos gEnqSplineTension gEnqStrExponent gEnqStrJustify gEnqStrUnderscore gEnqSysArgs gEnqSysDate gEnqSysEnviron gEnqSysPriority gEnqSysTime gEnqSysUsername gEnqTextBlockAttribs gEnqTextureCoordGeneration gEnqTextureMappingMode gEnqTransformState gEnqViewport gEnqViewportMode gEnqViewportState gEnqViewTransformMode gEnqWindowState gEnqWorkingDir gEnqWorkspaceLimit gExecuteSysCommand gExtendSeg gFclose gFillPolygon gFillPolygonSet gFillRect gFillSelectedPolygons gFitCharStr gFlushGraphics gFopen gGenerateView gGetCGMElement gGetCursorEvent gGetDirList gGetDrawing gGetDXFFile gGetEventRecord gGetFileAssociation gGetFullDirList gGetImageFile gGetNextDXFEntity gGetPicture gGetPixel gGetRand gGetTransform gGetView gImportDXFSurface gInitView gInsertSegRef gInsertSegTag gInterpolateData gInterpretCGMElement gKillSysCommand gMakeDir gMarkSeg gModifyTransform gModifyView gMove gMoveSeg gMoveToNextLine gMoveViewCentre gNewDrawing gOpenAuxDrawingArea gOpenCGMFile gOpenDXFFile gOpenGino gOpenSeg gPlaySound gPolygonHit gPopTransform gPosViewCentre gPrintf gPushTransform gPutImageFile gReduceBezier gRemoveDir gRemoveEventType gRemoveFile gRemoveSegGroup gRenameFile gRenameSeg gRestoreGinoState gRestoreTransform gRetrieveSegs gReturnDirDate gReturnInternalPoints gReturnPlanarNormal gReturnRegistryKeys gReturnRegistryValues gReturnStrInfo gRotate gSaveGinoState gSaveLineStyle gSaveTransform gScale gSelectDrawingArea gSetAlphaMode gSetArcIncrement gSetArcMode gSetArcTolerance gSetBrokenLine gSetBrokenLineMode gSetCharFont gSetCharSet gSetCharSize gSetCharTransformMode gSetClippingMode gSetColourInfo gSetCursorAction gSetCursorPos gSetCursorType gSetCurveAttribs gSetDebugSwitch gSetDepthMode gSetDeviceFilename gSetDeviceTitle gSetDialogueVis gSetDrawingLimits gSetErrorFile gSetErrorMode gSetErrorTrap gSetEscapeChar gSetFacetFillStyle gSetFacetMaterialProps gSetFacetOffsetMode gSetFillMode gSetFontFillStyle gSetFontForm gSetFontSpacing gSetFontWeight gSetGraphicsVis gSetHardChars gSetHardCharSize gSetInterlineSpace gSetItalicAngle gSetLightSwitch gSetLineColour gSetLineEnd gSetLineStyle gSetLineVis gSetLineWidth gSetLineWidthMode gSetLineWidthScaling gSetMask2D gSetMaskMode gSetMaterialColour gSetMaterialIndex gSetMaxErrorLimit gSetMixedChars gSetMousePos gSetPenType gSetPixelDisplayMode gSetPixelReplication gSetPixelTransform gSetPointChars gSetPointMode gSetPolygonIdent gSetPolygonMask gSetPolygonMode gSetPolygonWindow gSetRandSeed gSetSegHit gSetSegMarkColour gSetSegMode gSetSegTransform gSetSegVis gSetShadingMode gSetSoftChars gSetSplineTension gSetStrAngle gSetStrExponent gSetStrJustify gSetStrUnderscore gSetSysPriority gSetTextureCoordGeneration gSetTextureMappingMode gSetTracerMode gSetTransform gSetTransformMode gSetView gSetViewAxis gSetViewEyeDistance gSetViewPlaneDistance gSetViewport gSetViewportClipSwitch gSetViewportMode gSetViewTransformMode gSetViewUpDirection gSetWindow gSetWindowMode gSetWorkingDir gSetWorkspaceLimit gShear gShift gSkipCGMElement gStartBatchUpdate gStartPolygon gStartTextBlock gSuspendDevice gSwitchBrokenLineStyles gTimeDelay gTransformHomogPoint3D gTransformPoint gTrueCol gTrueLen gUntransformHomogPoint3D gUntransformPoint gUpdateView gViewRotate gViewShift gViewTurn gWaitForEvent UNIX specifics OpenVMS specifics Windows specifics General Information UNIX OpenVMS Microsoft Windows DUMMY (device driver) Workstations gGlx OpenGL X-Windows driver Cursor shapes with GLX driver Mouse pointer shapes with GLX driver gVt125 gMwin MWIN Driver gMwinw gMwinao gMwindc gMwinp gMwindp gMwinst gMwinpp gGuiwin OpenGL Driver gWogl gWoglw gWoglao gWogldc gWoglp gWogldp gWoglst gWoglpp gWoglm gXwin Mouse pointer shapes with X driver Cursor shapes with X driver gEps Metafile drivers gCgm CGM Driver CGM elements gDxf Drawing Exchange Format BMP XWD Driver SUN raster files gBmp gXwd gSunras gJpeg gPng gSavdra gSwf Flash format files Adobe Flash driver gWmf WMF Device Drivers Introduction Dummy Device SCREENS AND WORKSTATIONS Screen Output Filenames and Unit Numbers (Fortran only) Screen Driver Configuration Settings GLX OpenGL Extension to X Regis Series Devices Windows (Microsoft) System Windows OpenGL (Microsoft) System X Windows System PRINTERS AND PLOTTERS Printer and Plotter Filename and Unit Numbers (Fortran only) Printer and Plotter Configuration Settings Printer and Plotter Intermediate Vector File Printer and Plotter 8-bit data HPGL Series Plotters HP Laserjet Series Printers HP Paintjet Series Printers Postscript Series Printers METAFILES Output Filename and Unit Numbers for Metafiles(Fortran only) Metafile File Format Metafile Configuration Settings Computer Graphics Metafile (CGM) DXF Metafile Image File Formats (BMP, XWD, SUNRAS) JPEG File Interchange Format PNG Portable Network Graphics SAVDRA and SAVPIC Metafile SWF (Adobe Flash) Metafile Windows Metafile (WMF) Font tables Font Tables Introduction The Font Tables Device defaults Line style table Defaults Introduction Errors and Warnings System errors Error and Warning Introduction GINO Errors and Warnings CGM Errors System Input and Output Errors Configuration File Errors GINO structures Structure Definitions F77-F90 Cross Reference F90-F77 Cross Reference Cross References Introduction Deprecated routines Deprecated Routines Introduction Homogeneous Coordinate Transformations 2D Transformations Null transformation Shifting Rotating Permutating Scaling Shearing 2D Matrices 3D Homogeneous Transformations Combining Multiple Transformations 2D Summary Extending 2D Operations Perspective Transformations
To navigate this site you need Javascript Enabled