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

B

bell, 32

binary format, 41

converting files, 263

bounding box, 126

browser widget

message object, 291

button widget

message object, 284

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

H

H resources, 43

handle, 51

hierarchy

drawing, 25

hierarchy resources, 43

history object

creating, 108

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