\contentsline {chapter}{\numberline {1}Overview}{1}{chapter.1}
\contentsline {section}{\numberline {1.1}Standard Curves and Surfaces}{1}{section.1.1}
\contentsline {section}{\numberline {1.2}CRC graphs}{3}{section.1.2}
\contentsline {section}{\numberline {1.3}Environment Settings}{4}{section.1.3}
\contentsline {subsection}{\numberline {1.3.1}X11 .Xdefaults}{4}{subsection.1.3.1}
\contentsline {subsection}{\numberline {1.3.2}Shell Variables}{5}{subsection.1.3.2}
\contentsline {section}{\numberline {1.4}Pre-release change history}{5}{section.1.4}
\contentsline {chapter}{\numberline {2}Graphics File Formats}{11}{chapter.2}
\contentsline {section}{\numberline {2.1}The viewFile data file format}{11}{section.2.1}
\contentsline {subsection}{\numberline {2.1.1}The viewType}{11}{subsection.2.1.1}
\contentsline {subsection}{\numberline {2.1.2}The title}{11}{subsection.2.1.2}
\contentsline {subsection}{\numberline {2.1.3}The window boundaries}{12}{subsection.2.1.3}
\contentsline {subsection}{\numberline {2.1.4}The graph specifications}{12}{subsection.2.1.4}
\contentsline {section}{\numberline {2.2}The graph file format}{14}{section.2.2}
\contentsline {subsection}{\numberline {2.2.1}The bounding values}{14}{subsection.2.2.1}
\contentsline {section}{\numberline {2.3}The parabola}{16}{section.2.3}
\contentsline {section}{\numberline {2.4}3D graph information}{20}{section.2.4}
\contentsline {chapter}{\numberline {3}include}{23}{chapter.3}
\contentsline {section}{\numberline {3.1}actions.h}{23}{section.3.1}
\contentsline {section}{\numberline {3.2}colors.h}{27}{section.3.2}
\contentsline {section}{\numberline {3.3}component.h}{28}{section.3.3}
\contentsline {section}{\numberline {3.4}g.h}{30}{section.3.4}
\contentsline {section}{\numberline {3.5}nox10.h}{31}{section.3.5}
\contentsline {section}{\numberline {3.6}override.h}{32}{section.3.6}
\contentsline {section}{\numberline {3.7}rgb.h}{33}{section.3.7}
\contentsline {section}{\numberline {3.8}spadcolors.h}{34}{section.3.8}
\contentsline {section}{\numberline {3.9}tube.h}{34}{section.3.9}
\contentsline {section}{\numberline {3.10}view2d.h}{37}{section.3.10}
\contentsline {section}{\numberline {3.11}view3d.h}{39}{section.3.11}
\contentsline {section}{\numberline {3.12}viewcommand.h}{41}{section.3.12}
\contentsline {section}{\numberline {3.13}view.h}{42}{section.3.13}
\contentsline {section}{\numberline {3.14}write.h}{43}{section.3.14}
\contentsline {section}{\numberline {3.15}xdefs.h}{44}{section.3.15}
\contentsline {chapter}{\numberline {4}viewman}{45}{chapter.4}
\contentsline {section}{\numberline {4.1}viewman Call Graph}{45}{section.4.1}
\contentsline {section}{\numberline {4.2}Constants and Headers}{47}{section.4.2}
\contentsline {subsection}{\numberline {4.2.1}defines}{47}{subsection.4.2.1}
\contentsline {subsection}{\numberline {4.2.2}System includes}{48}{subsection.4.2.2}
\contentsline {subsection}{\numberline {4.2.3}Local includes}{49}{subsection.4.2.3}
\contentsline {subsection}{\numberline {4.2.4}extern references}{49}{subsection.4.2.4}
\contentsline {subsection}{\numberline {4.2.5}forward references}{50}{subsection.4.2.5}
\contentsline {subsection}{\numberline {4.2.6}global variables}{50}{subsection.4.2.6}
\contentsline {section}{\numberline {4.3}Code}{51}{section.4.3}
\contentsline {subsection}{\numberline {4.3.1}endChild}{51}{subsection.4.3.1}
\contentsline {subsection}{\numberline {4.3.2}rmViewMgr}{52}{subsection.4.3.2}
\contentsline {subsection}{\numberline {4.3.3}closeChildViewport}{53}{subsection.4.3.3}
\contentsline {subsection}{\numberline {4.3.4}goodbye}{54}{subsection.4.3.4}
\contentsline {subsection}{\numberline {4.3.5}funView2D}{55}{subsection.4.3.5}
\contentsline {subsection}{\numberline {4.3.6}forkView2D}{58}{subsection.4.3.6}
\contentsline {subsection}{\numberline {4.3.7}sendGraphToView2D}{61}{subsection.4.3.7}
\contentsline {subsection}{\numberline {4.3.8}funView3D}{63}{subsection.4.3.8}
\contentsline {subsection}{\numberline {4.3.9}forkView3D}{67}{subsection.4.3.9}
\contentsline {subsection}{\numberline {4.3.10}makeView2DFromSpadData}{70}{subsection.4.3.10}
\contentsline {subsection}{\numberline {4.3.11}makeView3DFromSpadData}{71}{subsection.4.3.11}
\contentsline {subsection}{\numberline {4.3.12}makeGraphFromSpadData}{74}{subsection.4.3.12}
\contentsline {subsection}{\numberline {4.3.13}discardGraph}{75}{subsection.4.3.13}
\contentsline {subsection}{\numberline {4.3.14}readViewport}{75}{subsection.4.3.14}
\contentsline {subsection}{\numberline {4.3.15}superSelect}{76}{subsection.4.3.15}
\contentsline {subsection}{\numberline {4.3.16}brokenPipe}{76}{subsection.4.3.16}
\contentsline {subsection}{\numberline {4.3.17}main}{77}{subsection.4.3.17}
\contentsline {chapter}{\numberline {5}viewalone}{81}{chapter.5}
\contentsline {section}{\numberline {5.1}viewalone Call Graph}{81}{section.5.1}
\contentsline {section}{\numberline {5.2}Constants and Headers}{82}{section.5.2}
\contentsline {subsection}{\numberline {5.2.1}System includes}{82}{subsection.5.2.1}
\contentsline {subsection}{\numberline {5.2.2}Local includes}{83}{subsection.5.2.2}
\contentsline {subsection}{\numberline {5.2.3}defines}{83}{subsection.5.2.3}
\contentsline {subsection}{\numberline {5.2.4}extern references}{84}{subsection.5.2.4}
\contentsline {subsection}{\numberline {5.2.5}global variables}{85}{subsection.5.2.5}
\contentsline {section}{\numberline {5.3}Code}{86}{section.5.3}
\contentsline {subsection}{\numberline {5.3.1}sendGraphToView2D}{86}{subsection.5.3.1}
\contentsline {subsection}{\numberline {5.3.2}makeView2DFromFileData}{88}{subsection.5.3.2}
\contentsline {subsection}{\numberline {5.3.3}makeView3DFromFileData}{92}{subsection.5.3.3}
\contentsline {subsection}{\numberline {5.3.4}spoonView2D}{95}{subsection.5.3.4}
\contentsline {subsection}{\numberline {5.3.5}spoonView3D}{97}{subsection.5.3.5}
\contentsline {subsection}{\numberline {5.3.6}main}{100}{subsection.5.3.6}
\contentsline {chapter}{\numberline {6}view2d}{101}{chapter.6}
\contentsline {section}{\numberline {6.1}view2d Call Graph}{101}{section.6.1}
\contentsline {section}{\numberline {6.2}Constants and Headers}{110}{section.6.2}
\contentsline {subsection}{\numberline {6.2.1}System includes}{110}{subsection.6.2.1}
\contentsline {subsection}{\numberline {6.2.2}local includes}{111}{subsection.6.2.2}
\contentsline {subsection}{\numberline {6.2.3}static variables}{111}{subsection.6.2.3}
\contentsline {subsection}{\numberline {6.2.4}structs}{111}{subsection.6.2.4}
\contentsline {subsection}{\numberline {6.2.5}defines}{113}{subsection.6.2.5}
\contentsline {subsection}{\numberline {6.2.6}extern references}{119}{subsection.6.2.6}
\contentsline {subsection}{\numberline {6.2.7}forward references}{120}{subsection.6.2.7}
\contentsline {subsection}{\numberline {6.2.8}global variables}{122}{subsection.6.2.8}
\contentsline {section}{\numberline {6.3}Code}{125}{section.6.3}
\contentsline {subsection}{\numberline {6.3.1}initButtons}{125}{subsection.6.3.1}
\contentsline {subsection}{\numberline {6.3.2}writeControlTitle}{138}{subsection.6.3.2}
\contentsline {subsection}{\numberline {6.3.3}makeMessageFromData}{139}{subsection.6.3.3}
\contentsline {subsection}{\numberline {6.3.4}writeControlMessage}{140}{subsection.6.3.4}
\contentsline {subsection}{\numberline {6.3.5}drawControlPanel}{141}{subsection.6.3.5}
\contentsline {subsection}{\numberline {6.3.6}getControlXY}{145}{subsection.6.3.6}
\contentsline {subsection}{\numberline {6.3.7}makeControlPanel}{147}{subsection.6.3.7}
\contentsline {subsection}{\numberline {6.3.8}putControlPanelSomewhere}{149}{subsection.6.3.8}
\contentsline {subsection}{\numberline {6.3.9}clearControlMessage}{149}{subsection.6.3.9}
\contentsline {subsection}{\numberline {6.3.10}getGraphFromViewman}{150}{subsection.6.3.10}
\contentsline {subsection}{\numberline {6.3.11}freeGraph}{152}{subsection.6.3.11}
\contentsline {subsection}{\numberline {6.3.12}mergeDatabases}{153}{subsection.6.3.12}
\contentsline {subsection}{\numberline {6.3.13}getPotValue}{154}{subsection.6.3.13}
\contentsline {subsection}{\numberline {6.3.14}doPick}{154}{subsection.6.3.14}
\contentsline {subsection}{\numberline {6.3.15}doDrop}{155}{subsection.6.3.15}
\contentsline {subsection}{\numberline {6.3.16}clickedOnGraphSelect}{156}{subsection.6.3.16}
\contentsline {subsection}{\numberline {6.3.17}drawControlPushButton}{157}{subsection.6.3.17}
\contentsline {subsection}{\numberline {6.3.18}buttonAction}{158}{subsection.6.3.18}
\contentsline {subsection}{\numberline {6.3.19}processEvents}{164}{subsection.6.3.19}
\contentsline {subsection}{\numberline {6.3.20}clickedOnGraph}{171}{subsection.6.3.20}
\contentsline {subsection}{\numberline {6.3.21}readViewman}{172}{subsection.6.3.21}
\contentsline {subsection}{\numberline {6.3.22}spadAction}{173}{subsection.6.3.22}
\contentsline {subsection}{\numberline {6.3.23}absolute}{177}{subsection.6.3.23}
\contentsline {subsection}{\numberline {6.3.24}goodbye}{178}{subsection.6.3.24}
\contentsline {subsection}{\numberline {6.3.25}writeTitle}{179}{subsection.6.3.25}
\contentsline {subsection}{\numberline {6.3.26}drawTheViewport}{180}{subsection.6.3.26}
\contentsline {subsection}{\numberline {6.3.27}makeViewport}{189}{subsection.6.3.27}
\contentsline {subsection}{\numberline {6.3.28}makeView2D}{191}{subsection.6.3.28}
\contentsline {subsection}{\numberline {6.3.29}writeViewport}{192}{subsection.6.3.29}
\contentsline {subsection}{\numberline {6.3.30}main}{196}{subsection.6.3.30}
\contentsline {chapter}{\numberline {7}view3d}{203}{chapter.7}
\contentsline {section}{\numberline {7.1}view3d Call Graph}{203}{section.7.1}
\contentsline {section}{\numberline {7.2}Constants and Headers}{216}{section.7.2}
\contentsline {subsection}{\numberline {7.2.1}System includes}{216}{subsection.7.2.1}
\contentsline {subsection}{\numberline {7.2.2}Local includes}{216}{subsection.7.2.2}
\contentsline {subsection}{\numberline {7.2.3}defines}{217}{subsection.7.2.3}
\contentsline {subsection}{\numberline {7.2.4}static variables}{232}{subsection.7.2.4}
\contentsline {subsection}{\numberline {7.2.5}structs}{233}{subsection.7.2.5}
\contentsline {subsection}{\numberline {7.2.6}extern references}{236}{subsection.7.2.6}
\contentsline {subsection}{\numberline {7.2.7}forward references}{239}{subsection.7.2.7}
\contentsline {subsection}{\numberline {7.2.8}global variables}{243}{subsection.7.2.8}
\contentsline {section}{\numberline {7.3}Code}{249}{section.7.3}
\contentsline {subsection}{\numberline {7.3.1}initButtons}{249}{subsection.7.3.1}
\contentsline {subsection}{\numberline {7.3.2}closeViewport}{256}{subsection.7.3.2}
\contentsline {subsection}{\numberline {7.3.3}scaleComponents}{257}{subsection.7.3.3}
\contentsline {subsection}{\numberline {7.3.4}makeTriangle}{259}{subsection.7.3.4}
\contentsline {subsection}{\numberline {7.3.5}triangulate}{260}{subsection.7.3.5}
\contentsline {subsection}{\numberline {7.3.6}readComponentsFromViewman}{263}{subsection.7.3.6}
\contentsline {subsection}{\numberline {7.3.7}calcNormData}{265}{subsection.7.3.7}
\contentsline {subsection}{\numberline {7.3.8}make3DComponents}{267}{subsection.7.3.8}
\contentsline {subsection}{\numberline {7.3.9}draw3DComponents}{268}{subsection.7.3.9}
\contentsline {subsection}{\numberline {7.3.10}drawColorMap}{277}{subsection.7.3.10}
\contentsline {subsection}{\numberline {7.3.11}writeControlTitle}{278}{subsection.7.3.11}
\contentsline {subsection}{\numberline {7.3.12}clearControlMessage}{279}{subsection.7.3.12}
\contentsline {subsection}{\numberline {7.3.13}writeControlMessage}{279}{subsection.7.3.13}
\contentsline {subsection}{\numberline {7.3.14}drawControlPanel}{280}{subsection.7.3.14}
\contentsline {subsection}{\numberline {7.3.15}getControlXY}{292}{subsection.7.3.15}
\contentsline {subsection}{\numberline {7.3.16}makeControlPanel}{294}{subsection.7.3.16}
\contentsline {subsection}{\numberline {7.3.17}putControlPanelSomewhere}{296}{subsection.7.3.17}
\contentsline {subsection}{\numberline {7.3.18}phong}{297}{subsection.7.3.18}
\contentsline {subsection}{\numberline {7.3.19}hueValue}{298}{subsection.7.3.19}
\contentsline {subsection}{\numberline {7.3.20}getHue}{298}{subsection.7.3.20}
\contentsline {subsection}{\numberline {7.3.21}Value}{299}{subsection.7.3.21}
\contentsline {subsection}{\numberline {7.3.22}hlsTOrgb}{299}{subsection.7.3.22}
\contentsline {subsection}{\numberline {7.3.23}initLightButtons}{300}{subsection.7.3.23}
\contentsline {subsection}{\numberline {7.3.24}makeLightingPanel}{302}{subsection.7.3.24}
\contentsline {subsection}{\numberline {7.3.25}drawLightingAxes}{304}{subsection.7.3.25}
\contentsline {subsection}{\numberline {7.3.26}drawLightTransArrow}{306}{subsection.7.3.26}
\contentsline {subsection}{\numberline {7.3.27}drawLightingPanel}{308}{subsection.7.3.27}
\contentsline {subsection}{\numberline {7.3.28}theHandler}{312}{subsection.7.3.28}
\contentsline {subsection}{\numberline {7.3.29}mergeDatabases}{313}{subsection.7.3.29}
\contentsline {subsection}{\numberline {7.3.30}getMeshNormal}{314}{subsection.7.3.30}
\contentsline {subsection}{\numberline {7.3.31}normalizeVector}{314}{subsection.7.3.31}
\contentsline {subsection}{\numberline {7.3.32}dotProduct}{315}{subsection.7.3.32}
\contentsline {subsection}{\numberline {7.3.33}merge}{316}{subsection.7.3.33}
\contentsline {subsection}{\numberline {7.3.34}msort}{317}{subsection.7.3.34}
\contentsline {subsection}{\numberline {7.3.35}getPotValue}{318}{subsection.7.3.35}
\contentsline {subsection}{\numberline {7.3.36}getLinearPotValue}{318}{subsection.7.3.36}
\contentsline {subsection}{\numberline {7.3.37}buttonAction}{319}{subsection.7.3.37}
\contentsline {subsection}{\numberline {7.3.38}processEvents}{335}{subsection.7.3.38}
\contentsline {subsection}{\numberline {7.3.39}project}{351}{subsection.7.3.39}
\contentsline {subsection}{\numberline {7.3.40}projectAPoint}{352}{subsection.7.3.40}
\contentsline {subsection}{\numberline {7.3.41}projectAllPoints}{353}{subsection.7.3.41}
\contentsline {subsection}{\numberline {7.3.42}projectAllPolys}{354}{subsection.7.3.42}
\contentsline {subsection}{\numberline {7.3.43}projectAPoly}{356}{subsection.7.3.43}
\contentsline {subsection}{\numberline {7.3.44}projectStuff}{358}{subsection.7.3.44}
\contentsline {subsection}{\numberline {7.3.45}makeQuitPanel}{359}{subsection.7.3.45}
\contentsline {subsection}{\numberline {7.3.46}drawQuitPanel}{361}{subsection.7.3.46}
\contentsline {subsection}{\numberline {7.3.47}initQuitButtons}{362}{subsection.7.3.47}
\contentsline {subsection}{\numberline {7.3.48}makeSavePanel}{363}{subsection.7.3.48}
\contentsline {subsection}{\numberline {7.3.49}drawSavePanel}{364}{subsection.7.3.49}
\contentsline {subsection}{\numberline {7.3.50}initSaveButtons}{365}{subsection.7.3.50}
\contentsline {subsection}{\numberline {7.3.51}getCBufferAxes}{366}{subsection.7.3.51}
\contentsline {subsection}{\numberline {7.3.52}putCBufferAxes}{366}{subsection.7.3.52}
\contentsline {subsection}{\numberline {7.3.53}getCBufferIndx}{366}{subsection.7.3.53}
\contentsline {subsection}{\numberline {7.3.54}putCBufferIndx}{366}{subsection.7.3.54}
\contentsline {subsection}{\numberline {7.3.55}putZBuffer}{367}{subsection.7.3.55}
\contentsline {subsection}{\numberline {7.3.56}getZBuffer}{367}{subsection.7.3.56}
\contentsline {subsection}{\numberline {7.3.57}putImageX}{367}{subsection.7.3.57}
\contentsline {subsection}{\numberline {7.3.58}drawPhongSpan}{368}{subsection.7.3.58}
\contentsline {subsection}{\numberline {7.3.59}scanPhong}{370}{subsection.7.3.59}
\contentsline {subsection}{\numberline {7.3.60}boxTObuffer}{373}{subsection.7.3.60}
\contentsline {subsection}{\numberline {7.3.61}clipboxTObuffer}{375}{subsection.7.3.61}
\contentsline {subsection}{\numberline {7.3.62}axesTObuffer}{377}{subsection.7.3.62}
\contentsline {subsection}{\numberline {7.3.63}scanLines}{379}{subsection.7.3.63}
\contentsline {subsection}{\numberline {7.3.64}freePolyList}{382}{subsection.7.3.64}
\contentsline {subsection}{\numberline {7.3.65}showAxesLabels}{383}{subsection.7.3.65}
\contentsline {subsection}{\numberline {7.3.66}makeTriangle}{385}{subsection.7.3.66}
\contentsline {subsection}{\numberline {7.3.67}drawPhong}{387}{subsection.7.3.67}
\contentsline {subsection}{\numberline {7.3.68}readViewman}{390}{subsection.7.3.68}
\contentsline {subsection}{\numberline {7.3.69}scalePoint}{390}{subsection.7.3.69}
\contentsline {subsection}{\numberline {7.3.70}spadAction}{391}{subsection.7.3.70}
\contentsline {subsection}{\numberline {7.3.71}traverse}{397}{subsection.7.3.71}
\contentsline {subsection}{\numberline {7.3.72}absolute}{397}{subsection.7.3.72}
\contentsline {subsection}{\numberline {7.3.73}getRandom}{397}{subsection.7.3.73}
\contentsline {subsection}{\numberline {7.3.74}normDist}{398}{subsection.7.3.74}
\contentsline {subsection}{\numberline {7.3.75}goodbye}{398}{subsection.7.3.75}
\contentsline {subsection}{\numberline {7.3.76}drawLineComponent}{399}{subsection.7.3.76}
\contentsline {subsection}{\numberline {7.3.77}drawOpaquePolygon}{400}{subsection.7.3.77}
\contentsline {subsection}{\numberline {7.3.78}copyPolygons}{402}{subsection.7.3.78}
\contentsline {subsection}{\numberline {7.3.79}minMaxPolygons}{404}{subsection.7.3.79}
\contentsline {subsection}{\numberline {7.3.80}polyCompare}{405}{subsection.7.3.80}
\contentsline {subsection}{\numberline {7.3.81}makeTriangle}{405}{subsection.7.3.81}
\contentsline {subsection}{\numberline {7.3.82}makeTriangle}{406}{subsection.7.3.82}
\contentsline {subsection}{\numberline {7.3.83}freePointResevoir}{409}{subsection.7.3.83}
\contentsline {subsection}{\numberline {7.3.84}freeListOfPolygons}{409}{subsection.7.3.84}
\contentsline {subsection}{\numberline {7.3.85}drawPolygons}{410}{subsection.7.3.85}
\contentsline {subsection}{\numberline {7.3.86}lessThan}{413}{subsection.7.3.86}
\contentsline {subsection}{\numberline {7.3.87}greaterThan}{413}{subsection.7.3.87}
\contentsline {subsection}{\numberline {7.3.88}isNaN}{413}{subsection.7.3.88}
\contentsline {subsection}{\numberline {7.3.89}isNaNPoint}{413}{subsection.7.3.89}
\contentsline {subsection}{\numberline {7.3.90}equal}{414}{subsection.7.3.90}
\contentsline {subsection}{\numberline {7.3.91}matrixMultiply4x4}{415}{subsection.7.3.91}
\contentsline {subsection}{\numberline {7.3.92}vectorMatrix4}{416}{subsection.7.3.92}
\contentsline {subsection}{\numberline {7.3.93}ROTATE}{416}{subsection.7.3.93}
\contentsline {subsection}{\numberline {7.3.94}ROTATE1}{417}{subsection.7.3.94}
\contentsline {subsection}{\numberline {7.3.95}SCALE}{417}{subsection.7.3.95}
\contentsline {subsection}{\numberline {7.3.96}TRANSLATE}{417}{subsection.7.3.96}
\contentsline {subsection}{\numberline {7.3.97}writeTitle}{418}{subsection.7.3.97}
\contentsline {subsection}{\numberline {7.3.98}drawPreViewport}{419}{subsection.7.3.98}
\contentsline {subsection}{\numberline {7.3.99}drawTheViewport}{425}{subsection.7.3.99}
\contentsline {subsection}{\numberline {7.3.100}makeViewport}{427}{subsection.7.3.100}
\contentsline {subsection}{\numberline {7.3.101}postMakeViewport}{432}{subsection.7.3.101}
\contentsline {subsection}{\numberline {7.3.102}keepDrawingViewport}{434}{subsection.7.3.102}
\contentsline {subsection}{\numberline {7.3.103}initVolumeButtons}{435}{subsection.7.3.103}
\contentsline {subsection}{\numberline {7.3.104}makeVolumePanel}{438}{subsection.7.3.104}
\contentsline {subsection}{\numberline {7.3.105}drawClipXBut}{440}{subsection.7.3.105}
\contentsline {subsection}{\numberline {7.3.106}drawClipYBut}{442}{subsection.7.3.106}
\contentsline {subsection}{\numberline {7.3.107}drawClipZBut}{444}{subsection.7.3.107}
\contentsline {subsection}{\numberline {7.3.108}drawClipVolume}{445}{subsection.7.3.108}
\contentsline {subsection}{\numberline {7.3.109}drawHitherControl}{447}{subsection.7.3.109}
\contentsline {subsection}{\numberline {7.3.110}drawEyeControl}{448}{subsection.7.3.110}
\contentsline {subsection}{\numberline {7.3.111}drawFrustrum}{449}{subsection.7.3.111}
\contentsline {subsection}{\numberline {7.3.112}drawVolumePanel}{450}{subsection.7.3.112}
\contentsline {subsection}{\numberline {7.3.113}writeViewport}{453}{subsection.7.3.113}
\contentsline {subsection}{\numberline {7.3.114}main}{457}{subsection.7.3.114}
\contentsline {chapter}{\numberline {8}gdraws}{465}{chapter.8}
\contentsline {subsection}{\numberline {8.0.115}Gdraw}{465}{subsection.8.0.115}
\contentsline {subsection}{\numberline {8.0.116}To use G Functions}{466}{subsection.8.0.116}
\contentsline {section}{\numberline {8.1}gfun.c}{468}{section.8.1}
\contentsline {subsection}{\numberline {8.1.1}filecopy}{469}{subsection.8.1.1}
\contentsline {subsection}{\numberline {8.1.2}PSCreateFile}{470}{subsection.8.1.2}
\contentsline {subsection}{\numberline {8.1.3}GdrawsDrawFrame}{471}{subsection.8.1.3}
\contentsline {subsection}{\numberline {8.1.4}GdrawsSetDimension}{472}{subsection.8.1.4}
\contentsline {subsection}{\numberline {8.1.5}GDrawImageString}{473}{subsection.8.1.5}
\contentsline {subsection}{\numberline {8.1.6}GDrawArc}{474}{subsection.8.1.6}
\contentsline {subsection}{\numberline {8.1.7}GDrawLine}{475}{subsection.8.1.7}
\contentsline {subsection}{\numberline {8.1.8}GDrawLines}{476}{subsection.8.1.8}
\contentsline {subsection}{\numberline {8.1.9}GDrawPoint}{477}{subsection.8.1.9}
\contentsline {subsection}{\numberline {8.1.10}GDrawRectangle}{478}{subsection.8.1.10}
\contentsline {subsection}{\numberline {8.1.11}GDraw3DButtonIn}{479}{subsection.8.1.11}
\contentsline {subsection}{\numberline {8.1.12}GDraw3DButtonIn}{479}{subsection.8.1.12}
\contentsline {subsection}{\numberline {8.1.13}GDrawPushButton}{480}{subsection.8.1.13}
\contentsline {subsection}{\numberline {8.1.14}GDrawString}{481}{subsection.8.1.14}
\contentsline {subsection}{\numberline {8.1.15}GFillArc}{482}{subsection.8.1.15}
\contentsline {subsection}{\numberline {8.1.16}PSGlobalInit}{483}{subsection.8.1.16}
\contentsline {subsection}{\numberline {8.1.17}PSInit}{485}{subsection.8.1.17}
\contentsline {subsection}{\numberline {8.1.18}PSCreateContext}{486}{subsection.8.1.18}
\contentsline {subsection}{\numberline {8.1.19}PSfindGC}{487}{subsection.8.1.19}
\contentsline {subsection}{\numberline {8.1.20}GSetForeground}{488}{subsection.8.1.20}
\contentsline {subsection}{\numberline {8.1.21}GSetBackground}{489}{subsection.8.1.21}
\contentsline {subsection}{\numberline {8.1.22}GSetLineAttributes}{490}{subsection.8.1.22}
\contentsline {subsection}{\numberline {8.1.23}PSClose}{491}{subsection.8.1.23}
\contentsline {subsection}{\numberline {8.1.24}centerX}{492}{subsection.8.1.24}
\contentsline {subsection}{\numberline {8.1.25}centerY}{492}{subsection.8.1.25}
\contentsline {subsection}{\numberline {8.1.26}PSColorPolygon}{493}{subsection.8.1.26}
\contentsline {subsection}{\numberline {8.1.27}PSColorwOutline}{494}{subsection.8.1.27}
\contentsline {subsection}{\numberline {8.1.28}PSDrawColor}{495}{subsection.8.1.28}
\contentsline {subsection}{\numberline {8.1.29}PSFillPolygon}{496}{subsection.8.1.29}
\contentsline {subsection}{\numberline {8.1.30}PSFillwOutline}{497}{subsection.8.1.30}
\contentsline {subsection}{\numberline {8.1.31}TrivEqual}{497}{subsection.8.1.31}
\contentsline {subsection}{\numberline {8.1.32}TrivHashCode}{498}{subsection.8.1.32}
\contentsline {subsection}{\numberline {8.1.33}XCreateAssocTable}{498}{subsection.8.1.33}
\contentsline {subsection}{\numberline {8.1.34}XMakeAssoc}{498}{subsection.8.1.34}
\contentsline {subsection}{\numberline {8.1.35}XLookUpAssoc}{498}{subsection.8.1.35}
\contentsline {subsection}{\numberline {8.1.36}XDeleteAssoc}{499}{subsection.8.1.36}
\contentsline {section}{\numberline {8.2}The postscript command definitions}{499}{section.8.2}
\contentsline {subsection}{\numberline {8.2.1}colorpoly}{499}{subsection.8.2.1}
\contentsline {subsection}{\numberline {8.2.2}colorwol}{500}{subsection.8.2.2}
\contentsline {subsection}{\numberline {8.2.3}drawarc}{501}{subsection.8.2.3}
\contentsline {subsection}{\numberline {8.2.4}drawcolor}{502}{subsection.8.2.4}
\contentsline {subsection}{\numberline {8.2.5}drawIstr}{503}{subsection.8.2.5}
\contentsline {subsection}{\numberline {8.2.6}drawline}{504}{subsection.8.2.6}
\contentsline {subsection}{\numberline {8.2.7}drawlines}{505}{subsection.8.2.7}
\contentsline {subsection}{\numberline {8.2.8}drawpoint}{505}{subsection.8.2.8}
\contentsline {subsection}{\numberline {8.2.9}draw}{506}{subsection.8.2.9}
\contentsline {subsection}{\numberline {8.2.10}drawrect}{506}{subsection.8.2.10}
\contentsline {subsection}{\numberline {8.2.11}drawstr}{507}{subsection.8.2.11}
\contentsline {subsection}{\numberline {8.2.12}drwfilled}{507}{subsection.8.2.12}
\contentsline {subsection}{\numberline {8.2.13}end}{508}{subsection.8.2.13}
\contentsline {subsection}{\numberline {8.2.14}fillarc}{509}{subsection.8.2.14}
\contentsline {subsection}{\numberline {8.2.15}fillpoly}{510}{subsection.8.2.15}
\contentsline {subsection}{\numberline {8.2.16}fillwol}{511}{subsection.8.2.16}
\contentsline {subsection}{\numberline {8.2.17}header}{512}{subsection.8.2.17}
\contentsline {subsection}{\numberline {8.2.18}setup}{515}{subsection.8.2.18}
\contentsline {chapter}{\numberline {9}The APIs}{517}{chapter.9}
\contentsline {section}{\numberline {9.1}Graphics API}{517}{section.9.1}
\contentsline {subsection}{\numberline {9.1.1}XDrawString}{517}{subsection.9.1.1}
\contentsline {subsection}{\numberline {9.1.2}XDrawPoint}{518}{subsection.9.1.2}
\contentsline {subsection}{\numberline {9.1.3}XDrawLine}{518}{subsection.9.1.3}
\contentsline {subsection}{\numberline {9.1.4}XDrawImageString}{519}{subsection.9.1.4}
\contentsline {subsection}{\numberline {9.1.5}XFillArc}{520}{subsection.9.1.5}
\contentsline {subsection}{\numberline {9.1.6}XDrawArc}{521}{subsection.9.1.6}
\contentsline {subsection}{\numberline {9.1.7}XSetForeground}{522}{subsection.9.1.7}
\contentsline {subsection}{\numberline {9.1.8}XSetBackground}{522}{subsection.9.1.8}
\contentsline {subsection}{\numberline {9.1.9}XSetLineAttributes}{522}{subsection.9.1.9}
\contentsline {subsection}{\numberline {9.1.10}DefaultScreen}{523}{subsection.9.1.10}
\contentsline {subsection}{\numberline {9.1.11}RootWindow}{523}{subsection.9.1.11}
\contentsline {subsection}{\numberline {9.1.12}XCreateAssocTable}{523}{subsection.9.1.12}
\contentsline {subsection}{\numberline {9.1.13}XOpenDisplay}{523}{subsection.9.1.13}
\contentsline {section}{\numberline {9.2}X11 API calls}{524}{section.9.2}
\contentsline {chapter}{\numberline {10}Makefile}{531}{chapter.10}
