Index
$config, 277
$message, 174
A
ActiveX control
environment variables, 188
events, 174
extended API methods, 181
methods, 175
persistent properties, 174
properties, 170
security, 188
using from other applications, 169
ActiveX control API method
DropObject, 180
GetMajorVersion, 181
GetMinorVersion, 181
SaveImage, 180
SaveImageCustom, 180
ActiveX control environment variable
GLG_ACTIVEX_NON_SECURE_MODE, 188
GLG_ACTIVEX_PRINT_FILE, 188
GLG_ACTIVEX_SAVE_FILE, 188
ActiveX control event
HCallback, 175
Input, 174
Input2, 174
Ready, 175
Select, 174
Trace, 175
Trace2, 175
VCallback, 175
ActiveX control Extended API method
AddObjectAtExt, 182
AddObjectExt, 182
AddObjectToBottomExt, 182
AddObjectToTopExt, 182
CloneObjectExt, 182
ConstrainObjectExt, 182
ContainsObjectExt, 182
CopyObjectExt, 182
CreateObjectExt, 182
DeleteBottomObjectExt, 182
DeleteObjectExt, 182, 183
DeleteTopObjectExt, 182
FindObjectExt, 183
GetDResourceExt, 183
GetDTagExt, 183
GetElementAsString, 183
GetElementExt, 183
GetIndexExt, 183
GetNamedObjectExt, 183
GetNumParents, 183
GetParentExt, 183
GetResourceObjectExt, 183
GetSizeExt, 184
GetSResourceExt, 184
GetSTagExt, 184
GetStringIndexExt, 183
GetTagObjectExt, 184
GetViewportExt, 184
GetXResourceExt, 184
GetXTagExt, 184
GetYResourceExt, 184
GetYTagExt, 184
GetZResourceExt, 184
GetZTagExt, 184
InverseExt, 184
IsDemoExt, 184
IterateExt, 184
LoadObjectExt, 184
LoadWidgetFromFileExt, 184
LoadWidgetFromObjectExt, 185
PrintExt, 186
ReferenceObjectExt, 186
ReleaseObjectExt, 186
ReorderElementExt, 186
ResetHierarchyExt, 186
SaveObjectExt, 186
SetDResourceExt, 186
SetDResourceIfExt, 186
SetDTagExt, 186
SetElementExt, 186
SetGResourceExt, 186
SetGResourceIfExt, 186
SetGTagExt, 186
SetResourceFromObjectExt, 186
SetResourceObjectExt, 187
SetSResourceExt, 187
SetSResourceFromDExt, 187
SetSResourceFromDIfExt, 187
SetSResourceIfExt, 187
SetSTagExt, 187
SetSTagFromDExt, 187
SetStartExt, 187
SetupHierarchyExt, 187
SetViewportExt, 187
SetXformExt, 187
SuspendObjectExt, 187
UnconstrainObjectExt, 187
UpdateExt, 188
ActiveX control method
AboutBox, 180
CreateTagList, 177
ExportStrings, 179
ExportTags, 179
GetDResource, 175
GetSelectedName, 180
GetSelectionButton, 180
GetSResource, 176
GetSTag, 176
GetXResource, 176
GetXTag, 176
GetYResource, 176
GetZResource, 176
HasResourceObject, 176
HasTagObject, 176
ImportStrings, 179
ImportTags, 179
Print, 179
SendMessage, 178
SendMessageStr, 178
SetDResource, 175
SetDTag, 175
SetGResource, 176
SetGTag, 176
SetSResource, 176
SetSResourceFromD, 176
SetSTag, 176
Update, 177
ActiveX Control Properties, 170
using to set drawing resources, 172
ActiveX control property
DataURL, 170
DLinkName, 172
DLinkValue, 172
DrawingFile, 170
DrawingImageFile, 170
DrawingURL, 170
GLinkName, 173
GLinkValue, 173
HProperty0, 171
InputEnabled, 171
PrintFile, 171
SelectEnabled, 171
SetupDataURL, 170
SLinkName, 172
SLinkValue, 172
SupressErrors, 171
UpdatePeriod, 171
VProperty0, 172
alias object
creating, 108
animation
manipulating resources, 49
arc
creating, 103
ASCII format, 41
converting files, 263
attribute
constraining, 115
attribute object
modifying, 149
attribute objects
creating, 107
Automatic Referencing and Dereferencing, 152
AWT components, 278
C
C++ API, 154
call_data
input callback, 89
Motif input callback, 89
Motif selection callback, 88
selection callback, 87
trace callback, 90
callback
add before hierarchy setup, 31
adding, 30
removing, 31
timer, 31
callback data
see call_data
callback function, 85
example, 94
input, 89
prototype, 86
selection, 87
selection example, 88
trace, 90
callback functions, 42
callbacks
NumInit, 86
ValInit, 86
character string
clone, 73
creating array, 106
GlgConcatResNames, 51
GlgConcatStrings, 52
GlgCreateIndexedName, 52, 53
client
GLG process, 76
clock widget
message object, 289
clone
character string, 73
object, 117
code generation utility, 262
combination transformation
creating, 109
communication server, 76
example, 80
GLG Graphics Builder, 78
name, 77, 248
communication utilities, 83
communications functions
using, 78
concatenate transformation
creating, 110
example, 111
configuration resources, 277
connector object
creating, 103
constrained clone, 117
constraining attributes, 115
Constraint
Xt widget class, 18, 19
container
getting the size, 130
container object
adding to, 113
creating, 105, 106
current position, 114
deleting object from, 122
finding object in, 125
initializing current position, 144
traversing, 131
controlling a widget, 43
coordinate system conversion
screen to world, 142
world to screen, 148
copying
object (see also clone), 117
copying a string, 73
CreateWindow, 24
creating a widget, 41
cross-platform compatibility, 28
Custom Control, 24
creating, 25
example, 25
multiple, 38
OCX, 169
platform-independent substitute, 28
custom error handler, 47
custom event
input callback, 293, 295
D
data generation utility
writing a custom, 83
data objects
creating, 107
database record support
script commands, 255
datagen, 44, 248
DestroyWindow, 24
divide transformation
creating, 109
drawing
creating with a program, 97
generating using a script, 247
generating using Extended API, 247
initializing, 33, 34
loading a sub-section, 36
loading by object ID, 19
loading from a file, 170
loading from file, 35
loading from memory, 35
memory image, 19
printing, 62, 179
saving an image, 63
setting default, 38
using from MS Windows applications, 169
drawing compression, 262
drawing file
save formats, 41
drawing file conversion utility, 263
drawing file format
conversion utility, 263
drawing preparation, 42
dynamic data exchange, 77
dynamic resources, 20
dynamic typing
disabling, 149
E
editing an object, 145
entry point
application program, 29
environment variable
GLG_READ_ONLY_STRINGS, 68
environment variables
ActiveX control environment variables, 188
GLG_FONT_CHARSET, 279, 280
GLG_MAP_SERVER_USAGE, 279
GLG_MULTIBYTE_FLAG, 279
error handler, 66
error log, 47
error log file, 47
error processing, 47
event polling, 36
example
concatenate transformation, 111
creating a polygon, 105
input callback, 94, 95
inter-process communication, 80
matrix transformation, 112
selection callback, 92
selection callback function, 88
expose event, 49
extended API
function descriptions, 99
extended format, 42
converting files, 263
F
file conversion utility, 263
focus messages
propagating to Custom Control, 27
font brower widget
message object, 290
format
ASCII, 41
binary, 41
extended, 42
FormatD transformation
creating, 109
FormatS transformation
creating, 109
frame object
creating, 103
freeing a string, 56
FreeStringID, 180
full clone, 117
G
gcodegen, 19, 42, 45, 262
gconvert, 45
generating data, 248
Generic API, 28
function summary, 28
geometrical resource
query, 57
GetSelectedName, 174
GetSelectionButton, 174
GetStringID, 180
GLG, 47
GLG C++ Bindings, 151
GLG Generic API, 28
functions, 28
Library, 45
GLG Graphics Builder
server name, 78
GLG script, 253
GLG server
disconnecting, 79
GLG_ACTIVEX_NON_SECURE_MODE, 188
glg_control_window, 26
GLG_DIR environment variable, 47
GLG_DISABLE_CPLUS_EXTENDED_API, 154
glg_error.log, 47
GLG_FONT_CHARSET_FLAG, 279, 280
GLG_LOG_DIR environment variable, 47
GLG_MAP_SERVER_USAGE, 279
GLG_MULTIBYTE_FLAG, 279
GLG_READ_ONLY_STRINGS, 68
GlgAddCallback, 30
GlgAddObject, 113
GlgAddObjectAt, 113
GlgAddObjectToBottom, 113
GlgAddObjectToTop, 113
GlgAddTimeOut, 31
GlgAddWorkProc, 32
GlgApi.h, 30
GlgArrowShape, 277
GlgBean
Extended API methods, 202
GlgBean Extended API method
AddObject, 204
AddObjectToBottom, 203
AddObjectToTop, 203
CloneObject, 203
ConstrainObject, 205
ContainsObject, 204
CopyObject, 203
DeleteBottomObject, 204
DeleteObject, 203, 204
DeleteTopObject, 204
GetDResource, 206
GetElement, 204
GetIndex, 204
GetNamedObject, 204
GetNumParents, 206
GetParent, 206
GetResource, 205
GetResourceObject, 205
GetSize, 205
GetSResource, 206
GetStringIndex, 204
GetViewport, 202
GetXResource, 206
GetYResource, 206
GetZResource, 206
InitialDraw, 203
Inverse, 206
IsDemo, 207
Iterate, 205
LoadObject, 203
LoadWidget, 202, 203
Print, 207
ReleaseObject, 206
ReorderElement, 204
ResetHierarchy, 203
SaveObject, 203
SetDResource, 206
SetGResource, 207
SetResourceFromObject, 207
SetSResource, 206
SetSResourceFromD, 207
SetStart, 205
SetupHierarchy, 203
SetViewport, 202
SetXform, 205
SuspendObject, 206
UnconstrainObject, 205
Update, 207
GlgBean method
GetDrawingURL, 196
Bell, 201
CreateIndexedName, 201
GetAPILog, 197
GetDataURL, 197
GetDResource, 199
GetDTag, 199
GetHResource0, 198
GetHResource1, 198
GetHResource2, 198
GetHResource3, 198
GetHResource4, 198
GetIgnoreErrors, 199
GetJavaLog, 197
GetResourceLog, 197
GetSetupDataURL, 197
GetSResource, 199
GetSTag, 199
GetTraceHRef, 198, 199
GetUpdatePeriod, 197
GetVResource0, 198
GetVResource1, 198
GetVResource2, 198
GetVResource3, 198
GetVResource4, 198
GetXResource, 199
GetXTag, 199
GetYResource, 199
GetYTag, 199
GetZResource, 199
GetZTag, 199
HasResourceObject, 200
HasTagObject, 200
InputCallback, 202
IsDemo, 201
Print, 201
PrintToJavaConsole, 196
ReadyCallback, 201
Reset, 200
SelectCallback, 202
SetAPILog, 197
SetDataURL, 196
SetDrawingURL, 196
SetDResource, 200
SetGResource, 200
SetGTag, 200
SetHResource0, 197
SetHResource1, 197
SetHResource2, 197
SetHResource3, 197
SetHResource4, 197
SetIgnoreErrors, 199
SetInputUpdate, 201
SetJavaLog, 197
SetResourceLog, 197
SetSetupDataURL, 197
SetSResource, 200
SetSResourceFromD, 200
SetSTag, 200
SetTraceHRef, 198
SetUpdatePeriod, 197
SetVResource0, 198
SetVResource1, 198
SetVResource2, 198
SetVResource3, 198
SetVResource4, 198
TraceCallback, 202
Update, 200
UpdateCallback, 202
GlgBean methods, 196
GlgBell, 32
GlgClass.cpp, 154
GlgClass.h, 154
GlgCloneObject, 117
GlgConcatResNames, 51
GlgConcatStrings, 52
GlgConstrainObject, 115
GlgContainsObject, 116
GlgControlC, 165
GlgControlWindowProc, 28
GlgCopyObject, 117
GlgCreateIndexedName, 52
GlgCreateInversedMatrix, 118
GlgCreateLink, 78
GlgCreateObject, 100
GlgCreatePointArray, 118
GlgCreateResourceList, 119
GlgCreateSelection, 121
GlgCreateSelectionNames, 120
GlgCreateTagList, 53
GlgDeleteBottomObject, 122
GlgDeleteObject, 122
GlgDeleteObjectAt, 122
GlgDeleteThisObject, 124
GlgDeleteTopObject, 122
GlgDestroyLink, 79
GlgDropObject, 124
GlgEdgeData, 266
GlgEdgeEndNode, 266
GlgEdgeGraphics, 266
GlgEdgeStartNode, 266
GlgEdgeTemplate, 266
GlgEdgeType, 266
GlgError, 54
GlgExportStrings, 55
GlgExportTags, 55
GlgFindObject, 125
GlgFitObject, 125
GlgFree, 56
GlgGetBoxPtr, 126
GlgGetDrawingMatrix, 127
GlgGetDResource, 56
GlgGetDTag, 56
GlgGetElement, 127
GlgGetGResource, 57
GlgGetGTag, 57
GlgGetIndex, 128
GlgGetMajorVersion, 57
GlgGetMatrixData, 128
GlgGetMinorVersion, 57
GlgGetNamedObject, 128
GlgGetParent, 129
GlgGetResourceObject, 130
GlgGetSelectionButton, 58, 87
GlgGetSize, 130
GlgGetSResource, 58
GlgGetSTag, 58
GlgGetStringIndex, 130
GlgGetTagObject, 131
GlgGetWindowViewport, 26
GlgGISConvert, 59
GlgGraphAddEdge, 271
GlgGraphAddNode, 270
GlgGraphCreate, 268
GlgGraphCreateGraphics, 269
GlgGraphCreateRandom, 275
GlgGraphDefEdgeIcon, 267
GlgGraphDefNodeIcons, 266
GlgGraphDefViewportIcon, 267
GlgGraphDeleteEdge, 271
GlgGraphDeleteNode, 271
GlgGraphDestroy, 241, 268
GlgGraphDestroyGraphics, 269
GlgGraphDimensions, 267
GlgGraphEdge
java class, 239
GlgGraphEdge Macros, 266
GlgGraphEdgeArray, 267
GlgGraphEndTemperature, 267
GlgGraphError, 275
GlgGraphFindEdge, 273
GlgGraphFindNode, 273
GlgGraphFinished, 267
GlgGraphGetNodePosition, 272
GlgGraphGetUntangle, 274
GlgGraphGetViewport, 269
GlgGraphIncreaseTemperature, 274
GlgGraphIteration, 267
GlgGraphLayout
java class, 240
GlgGraphLayout Macros, 266
GlgGraphNode
java class, 239
GlgGraphNode Macros, 265
GlgGraphNodeArray, 267
GlgGraphNodesConnected, 273
GlgGraphPalette, 267
GlgGraphScramble, 275
GlgGraphSetDefaultPalette, 268
GlgGraphSetNodePosition, 272
GlgGraphSetPalette, 268
GlgGraphSetUntangle, 274
GlgGraphSpringIterate, 269
GlgGraphTerminate, 268
GlgGraphUnloadDefaultPalette, 269
GlgGraphUpdate, 270
GlgGraphUpdateRate, 267
GlgHasResourceObject, 59
GlgHasTagObject, 59
GlgImportStrings, 60
GlgImportTags, 60
GlgInit, 33, 34
GlgInitialDraw, 34
GlgIterate, 131
GlgLayoutObjects, 132
GlgLinkActive, 79
GlgLinkC, 164
GlgLoadObject, 134
GlgLoadObjectFromImage, 135, 262
GlgLoadWidgetFromFile, 35
GlgLoadWidgetFromImage, 35
GlgLoadWidgetFromObject, 36
GlgMain, 29
GlgMain.h, 29
GlgMainLoop, 36
GlgMoveObject, 135
GlgMoveObjectBy, 136
GlgNodeAnchor, 266
GlgNodeData, 265
GlgNodeDisplayPosition, 265
GlgNodeGraphics, 266
GlgNodeLinkArray, 266
GlgNodePosition, 265
GlgNodeTemplate, 266
GlgNodeType, 265
GlgObject Java class Extended API method
AddObject, 221
AddObjectToBottom, 220, 221
AddObjectToTop, 220
CloneObject, 220
ConstrainObject, 223
ContainsObject, 221
CopyObject, 220
CreateInversedMatrix, 224
CreatePointArray, 226
CreateResourceList, 226
CreateSelection, 226
CreateSelectionNames, 226
DeleteBottomObject, 221
DeleteObject, 221
DeleteTopObject, 221
GetBox, 224
GetDrawingMatrix, 224
GetElement, 221
GetIndex, 221
GetNamedObject, 222
GetNumParents, 224
GetParent, 224
GetResource, 223
GetResourceObject, 222, 223
GetSize, 222
GetStringIndex, 222
GetTagObject, 223
Inverse, 222
Iterate, 222
ReleaseObject, 224
ReorderElement, 222
SaveObject, 220
SetElement, 221
SetResource, 222
SetStart, 222
SetXform, 222
SuspendObject, 224
TransformPoint, 224, 225
UnconstrainObject, 223
GlgObject Java class Extended API methods, 220
GlgObject Java class method
AddListener, 219
Bell, 220
ConcatResNames, 217
CreateImageCustom, 217
CreateIndexedName, 217
CreateTagList, 218
ExportStrings, 216
ExportTags, 216
GetDResource, 217
GetDTag, 217
GetGResource, 217
GetGTag, 217
GetSResource, 217
GetSTag, 217
GISConvert, 219
HasResourceObject, 218
HasTagObject, 218
ImportStrings, 216
ImportTags, 216
Init, 219
InitialDraw, 214
LoadObject, 215
LoadWidget, 215
Lock, 220
NativePrint, 216
Print, 216, 217
Rand, 220
Reset, 215
ResetHierarchy, 214
SendMessage, 215
SetBrowserObject, 220
SetDResource, 217
SetDTag, 217
SetErrorHandler, 220
SetGResource, 218
SetGTag, 218
SetResourceFromObject, 218
SetSResource, 218
SetSResourceFromD, 218
SetSTag, 218
SetSTagFromD, 218
SetupHierarchy, 214
Sync, 219
Terminate, 219
Unlock, 220
Update, 215
GlgObject Java class methods, 214
GlgObject Java class variables, 207
Arc angle type constants, 208
Arc fill type constants, 208
Array element type constants, 212
Arrow fill type constant, 214
Arrow position constantants, 214
Arrow position mask constants, 214
ArrowType constants, 213
Callback type constants, 213
Compatibility type constants, 208
Container adjustment constants, 213
Container position constants, 213
Copy type constants, 212
Data type constants, 211
Frame type constants, 212
GIS constants, 210
GIS projection constants, 210
Global type constants, 213
Image subtype constants, 209
Loading type constants, 208
Marker type masks, 208
Object type constants, 211
Polygon fill type masks, 208
Polygon open type constants, 208
Reference object subtype constants, 209
Reference storage type constants, 209
Scroll type constants, 209
Text direction masks, 209
Text horizontal anchoring masks, 209
Text subtype constants, 208
Text vertical anchoring masks, 209
Transformation role constants, 213
Transformation type constants, 212
Version constants, 208
Viewport bevel type constants, 211
Viewport lighting type constants, 209, 210
Viewport shell type constants, 211
Viewport widget type constants, 210
ZSort constants, 209
GlgObjectC, 155
GlgOnDrawMetafile, 61
GlgOnPrint, 61
GlgPositionObject, 137
GlgPrint, 62
GlgRand, 36
GlgReferenceObject, 137
GlgReleaseObject, 139
GlgRemoveTimeOut, 37
GlgRemoveWorkProc, 37
GlgReorderElement, 139
GlgReset, 63
GlgResetHierarchy, 37
GlgRotateObject, 140
GlgSaveImage, 63
GlgSaveImageCustom, 63
GlgSaveObject, 141
GlgScaleObject, 141
GlgScreenToWorld, 142
GlgSendMessage, 64
GlgSessionC, 154
GlgSetBrowserObject, 65
GlgSetDefaultViewport, 38
GlgSetDResource, 65
GlgSetDResourceIf, 65
GlgSetDTag, 65
GlgSetElement, 142
GlgSetGISZoom, 72
GlgSetGResourceIf, 67
GlgSetGTag, 67
GlgSetMatrixData, 143
GlgSetResourceObject, 143
GlgSetSResourceFromDIf, 70
GlgSetSResourceIf, 69
GlgSetSTag, 69
GlgSetSTagFromD, 70
GlgSetStart, 144
GlgSetupHierarchy, 38
GlgSetXform, 144
GlgSetZoom, 71, 177
GlgSleep, 38
GlgStrClone, 73
GlgSuspendObject, 145
GlgSwingUsage, 278
GlgSync, 79
GlgTerminate, 39
GlgTransformObject, 146
GlgTransformPoint, 147
GlgUnconstrainObject, 147
GlgUpdate, 73
GlgWinPrint, 74
GlgWorldToScreen, 148
GlgWrapperC, 167
glm_error.log, 47
GLM_LOG_DIR environment variable, 47
GlmConvert, 75
global configuration resources, 277
global resources
GlgCompressFormat, 277
GlgGridPolygon, 277
GlgPickResolution, 277
GlgPSLevel, 277
GlgSaveFormat, 277
GlgSearchPath, 277, 278
Graph Layout
java package, 238
grid attributes
defining from a program, 277
group
adding to, 113
creating, 105
current position, 114
deleting object from, 122
finding object in, 125
getting the size, 130
initializing current position, 144
traversing, 131
I
Image generation, 63
image object
creating, 104
input
callback function, 85
input callback, 89
adding, 31
browser, 291
button, 284
clock, 289
custom event, 293
example, 92, 94, 95
font browser, 290
knob, 284
list, 287
menu, 288
object selection, 295
option, 288
palette, 290
resource browser, 291
slider, 283
text, 286, 287
timer, 289
window event, 296
Interaction handlers
adding custom handlers from a program, 278
invoking the file conversion utility, 263
iterate
over members of a group, 131
J
Java
using with Swing and AWT, 278
Java applications, 41
Java bean, 189, 190
Java class
Attribute classes, 236
Data Value classes, 237
Glg objects classes, 229
Glg utility classes, 226
GlgArc, 229
GlgBean, 193
GlgCube, 227
GlgDataPoint, 236
GlgDataValue, 237
GlgDDataPoint, 236
GlgDDataValue, 237
GlgDynArray, 229