/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: July 15, 1993 8:11:22 pm PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: GGRefreshImpl, module: GGRefreshImpl */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [2303407944,2496407562] GGRefreshImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef word (*fPt)(); typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {word f0, f1, f2;} W3; typedef struct {W8 f; W3 r;} W11; typedef struct {word f0, f1;} W2; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef struct {word f0, f1, f2, f3;} W4; typedef struct {W8 f; W2 r;} W10; typedef W10 *W10Pt; typedef W4 *W4Pt; typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef W2 *W2Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef W5 *W5Pt; typedef struct {W8 f; word r;} W9; typedef struct {W8 f; W5 r;} W13; typedef W6 *W6Pt; #define SOURCE(p, l) /* source p, l */ static float fc151 = 0.0; static float fc153 = 1.0; static float fc155 = 8.5; static float fc157 = 72.0; static float fc160 = 11.0; static float fc254 = -1000000.0; static float fc255 = 10000000.0; static float fc288 = 3.0; static float fc294 = 7.0; #define FMAX(x, y, tx, ty) ( (tx=((float) x)) >= (ty=((float) y)) ? tx : ty ) static float fc315 = 6.0; static float fc319 = 8.0; static float fc340 = 16.0; static float fc366 = 5.0; static float fc408 = 2.0; static void NoName_Q12720(); static void GGRefreshImpl_P0(); static void DisableRefresh_P60(); static void EnableRefresh_P120(); static void RegisterPaintProc_P180(); static void ActionAreaPaint_P240(); static void PaintWithAbort_P7860(); static word NoName_Q12780(); static void RepaintArea_P300(); static void PaintInParent_P360(); static void GetPaintBox_P420(); static void DoActionAreaPaint_P480(); static word CreateSandwich_P540(); static void SetScreen_P600(); static word BoundBoxFromRectangle_P660(); static void DrawSandwich_P720(); static void RepairLayer_P780(); static void InvalidateBackground_P840(); static void InvalidateForeground_P900(); static void SaveForeground_P960(); static void RestoreForeground_P1020(); static void PaintEntireScene_P1080(); static void PaintEntireSceneDrag_P1140(); static void PaintAllPlanesDrag_P1200(); static void PaintAllPlanes_P1260(); static word RefreshBackground_P1320(); static word RefreshOverlay_P1380(); static void DoRefreshOverlay_P8316(); static word RefreshCPFeedback_P1440(); static word RefreshForeground_P1500(); static word RefreshCaretPlane_P1560(); static void RepairBackgroundInBoundBox_P1620(); static word PaintObjectsInBox_P8520(); static word NullFromInto_P1680(); static void ObjectChangedInPlace_P1740(); static word ObjectChangedInPlaceBounds_P1800(); static void ObjectChangedBoundBoxProvided_P1860(); static word ObjectChangedBoundBoxProvidedBounds_P1920(); static void ObjectAdded_P1980(); static word ObjectAddedBounds_P2040(); static word AnchorAddedBounds_P2100(); static word AnchorRemovedBounds_P2160(); static void UpdateForeground_P2220(); static word PaintForeground_P8676(); static void NoteNewForeground_P2280(); static word AddToForeground_P8736(); static void DuringSelect_P2340(); static word DuringSelectBounds_P2400(); static word SelectionChangedBounds_P2460(); static word SelectionAndCaretChangedBounds_P2520(); static word AlignmentsBox_P2580(); static word AttractorBox_P2640(); static word AttractorBoundBox_P2700(); static word BoundBoxOfStarbursts_P2760(); static word InfiniteBox_P9036(); static word BoundBoxOfStarburst_P2820(); static word CaretBox_P2880(); static word AnchorBox_P2940(); static word CPBox_P3000(); static word SelectedCPsBox_P3060(); static word HotCPsBox_P3120(); static word SelectionCPBoundBox_P3180(); static word DoEnlargeBox_P9384(); static word MovingPartsBox_P3240(); static word MovingBoundBox_P3300(); static word EnlargeMovingBox_P9444(); static word SpecialTransformedBoundBox_P3360(); static word DoOutline_P9600(); static word FindMaxStrokeWidth_P9756(); static void StartCaretPos_P3420(); static word StartCaretPosBounds_P3480(); static word CaretMovedStaticBounds_P3540(); static void CaretMoved_P3600(); static word CaretMovedBounds_P3660(); static word AlignmentsVisible_P3780(); static void StartMotion_P3840(); static word StartMotionBounds_P3900(); static void StartCopyAndDrag_P3960(); static word StartCopyAndDragBounds_P4020(); static void DuringCaretPos_P4080(); static word DuringCaretPosBounds_P4140(); static void DuringDrag_P4200(); static word DuringDragBounds_P4260(); static void FinishedAdding_P4320(); static word FinishedAddingBounds_P4380(); static void RepairBackground_P4440(); static word RepairBackgroundBounds_P4500(); static void EndMotion_P4560(); static word BackmostSelectedSlice_P9864(); static word FindBackmost_P9924(); static word EndMotionBounds_P4620(); static void DrawAttractorFeedback_P4680(); static void DrawAttractor_P4740(); static void DrawStarbursts_P4800(); static word MemberTraj_P4860(); static word AllSelectedSlices_P4920(); static word AddToList_P10608(); static word AddUnique_P10668(); static void DrawSelectionFeedback_P4980(); static void DrawCpsOfSelectedSlices_P5040(); static word CountSelections_P10728(); static word CountPoints_P10884(); static word MemberSlice_P5100(); static word OutsideOf_P5160(); static void DrawObjectsFiltered_P5220(); static void DrawObjectsFilteredAux_P10992(); static word DoSkipAndDraw_P11052(); static void DrawCaret_P5280(); static void DrawAnchor_P5340(); static void PaintSpot_P5400(); static void PaintHitLine_P5460(); static void PaintOddHitLine_P5520(); static void PaintAlign_P5580(); static void PaintPolylines_P5640(); static void PaintPolylinesAux_P11256(); static word DoDrawPolyline_P11316(); static void PaintBoundBoxes_P5700(); static void PaintBoundBoxesAux_P11424(); static void PaintTightBoxes_P5760(); static void PaintTightBoxesAux_P11580(); static word DoDrawBox_P11640(); static void PaintOutlineBoxes_P5820(); static void PaintBoundBoxesAux_P11748(); static word DoDrawBox_P11808(); static void PaintSelectionBox_P5880(); static void PaintSelectionBoxAux_P11916(); static word MovingPart_P5940(); static void DrawMovingBox_P6000(); static void SnapShot_P6060(); static void SnapshotBackground_P6120(); static word DoDrawParts_P12024(); static void InterpressEntireScene_P6180(); static void PaintSceneWithCamera_P6240(); static void DrawClipped_P12084(); static word DoDrawObject_P12144(); static void MoveToOverlay_P6300(); static void MoveAllSelectedToOverlay_P6360(); static word DoMoveToOverlay_P12300(); static void MoveToBackground_P6420(); static void MoveOverlayToBackground_P6480(); static word EmptyOverlay_P6540(); static word OnOverlay_P6600(); static word OrderOverlayList_P6660(); static word FindOverlayedD_P12408(); static word DoBuildList_P12468(); static void AdjustContextForDrawBits_P6720(); static void SetStartBox_P6780(); static void EnlargeStartBox_P6840(); static void NullStartBox_P6900(); static word GetAFullBox_P6960(); static word GetABox_P7020(); static void AAPRegister_P7080(); static void AAPInit_P7140(); static void AAPRegistrations_P7200(); static void PaintSceneNoBuffer_P7260(); static void AapPaintEntireScene_P7320(); static void AapPaintEntireSceneDrag_P7380(); static void AapPaintAllPlanesDrag_P7440(); static void PaintInTotalBox_P7500(); static word PaintInTotalBoxBounds_P7560(); static void DrawBackgroundBox_P7620(); static void DrawOverlayBox_P7680(); static void DrawRubberBox_P7740(); static void DrawDragBox_P7800(); static void NoName_Q12840(); static struct {unsigned f; char r[4];} string1 = {131076, "\216\251\000"}; static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"}; static struct {unsigned f; char r[48];} string3 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\247\365\203\234\300\047\265\225\046\100\310\005\004\162\145\163\164\214\216\257\300\247\365\203\234\300\047\265\225\046\100\310\261\000\000\000"}; static struct {unsigned f; char r[4];} string4 = {131074, "\004\003\000"}; static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\106\354\000\000"}; static struct {unsigned f; char r[8];} string6 = {262148, "\004\200@\034\000\000\000"}; static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\101\224\000\000"}; static struct {unsigned f; char r[4];} string8 = {131074, "\004\030\000"}; static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\101\174\000\000"}; static struct {unsigned f; char r[16];} string10 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\101\144\000\000"}; static struct {unsigned f; char r[4];} string12 = {131074, "\004\005\000"}; static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\310\000\000"}; static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\100\200\000\000"}; static struct {unsigned f; char r[68];} string15 = {4325442, "\006\031\000\001\004\001\010\001\014\001\024\001\030\001\034\001\044\001\050\001\054\001\060\001\064\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\164\001\100\170\001\100\224\004\017\100\244\004\100\171\100\300\001\100\304\001\100\310\001\100\320\001\000"}; static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\371\314\343\307\300\031\056\017\130\100\324\000\000"}; static struct {unsigned f; char r[44];} string17 = {2752556, "\260\006\005\146\151\162\163\164\257\300\170\231\327\152\300\023\042\322\372\100\164\005\004\162\145\163\164\214\257\300\170\231\327\152\300\023\042\322\372\100\164\261\000"}; static struct {unsigned f; char r[4];} string18 = {131074, "\004\021\000"}; static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\211\113\067\110\300\224\314\050\012\105\154\000\000"}; static struct {unsigned f; char r[12];} string20 = {589836, "Complaint\000\000"}; static struct {unsigned f; char r[56];} string21 = {3407928, "GGRefreshImpl doesn't know how to GetPaintBox for %g\000\000\000"}; static struct {unsigned f; char r[20];} string22 = {1114132, "DoActionAreaPaint\000\000"}; static struct {unsigned f; char r[44];} string23 = {2752556, "GGRefreshImpl doesn't know how to paint %g\000"}; static struct {unsigned f; char r[12];} string24 = {720908, "GetPaintBox"}; static struct {unsigned f; char r[12];} string25 = {655372, "CaretPlane\000"}; static struct {unsigned f; char r[20];} string26 = {1048596, "PaintEntireScene\000\000\000"}; static struct {unsigned f; char r[12];} string27 = {655372, "CPFeedback\000"}; static struct {unsigned f; char r[8];} string28 = {458760, "Overlay"}; static struct {unsigned f; char r[8];} string29 = {262152, "None\000\000\000"}; static struct {unsigned f; char r[24];} string30 = {1310744, "PaintEntireSceneDrag\000\000\000"}; static struct {unsigned f; char r[8];} string31 = {262152, "Main\000\000\000"}; static struct {unsigned f; char r[20];} string32 = {1179668, "PaintAllPlanesDrag\000"}; static struct {unsigned f; char r[16];} string33 = {851984, "SelectWithBox\000\000"}; static struct {unsigned f; char r[12];} string34 = {720908, "SelectJoint"}; static struct {unsigned f; char r[16];} string35 = {917520, "ExtSelectJoint\000"}; static struct {unsigned f; char r[16];} string36 = {851984, "SelectSegment\000\000"}; static struct {unsigned f; char r[20];} string37 = {1048596, "ExtSelectSegment\000\000\000"}; static struct {unsigned f; char r[20];} string38 = {1048596, "SelectTrajectory\000\000\000"}; static struct {unsigned f; char r[20];} string39 = {1245204, "ExtSelectTrajectory"}; static struct {unsigned f; char r[16];} string40 = {917520, "SelectTopLevel\000"}; static struct {unsigned f; char r[20];} string41 = {1114132, "ExtSelectTopLevel\000\000"}; static struct {unsigned f; char r[16];} string42 = {983056, "ExtendSelection"}; static struct {unsigned f; char r[16];} string43 = {851984, "DeselectJoint\000\000"}; static struct {unsigned f; char r[16];} string44 = {983056, "DeselectSegment"}; static struct {unsigned f; char r[20];} string45 = {1179668, "DeselectTrajectory\000"}; static struct {unsigned f; char r[20];} string46 = {1048596, "DeselectTopLevel\000\000\000"}; static struct {unsigned f; char r[12];} string47 = {524300, "Gargoyle\000\000\000"}; static struct {unsigned f; char r[20];} string48 = {1114132, "RefreshBackground\000\000"}; static struct {unsigned f; char r[16];} string49 = {917520, "RefreshOverlay\000"}; static struct {unsigned f; char r[20];} string50 = {1114132, "RefreshCPFeedback\000\000"}; static struct {unsigned f; char r[20];} string51 = {1114132, "RefreshForeground\000\000"}; static struct {unsigned f; char r[20];} string52 = {1114132, "RefreshCaretPlane\000\000"}; static struct {unsigned f; char r[28];} string53 = {1703964, "RepairBackgroundInBoundBox\000"}; static struct {unsigned f; char r[12];} string54 = {720908, "PaintViewer"}; static struct {unsigned f; char r[16];} string55 = {983056, "Refresh Aborted"}; static struct {unsigned f; char r[12];} string56 = {524300, "Feedback\000\000\000"}; static struct {unsigned f; char r[16];} string57 = {983056, "PaintInTotalBox"}; static struct {unsigned f; char r[8];} string58 = {458760, "Outline"}; static struct {unsigned f; char r[8];} string59 = {262152, "Text\000\000\000"}; static struct {unsigned f; char r[8];} string60 = {262152, "Traj\000\000\000"}; static struct {unsigned f; char r[12];} string61 = {655372, "Foreground\000"}; static struct {unsigned f; char r[32];} string62 = {2031648, "Failed to procure complete copy"}; static struct {unsigned f; char r[12];} string63 = {655372, "Background\000"}; static struct {unsigned f; char r[20];} string64 = {1179668, "PaintSceneNoBuffer\000"}; static struct {unsigned f; char r[24];} string65 = {1507352, "ViewersPaintEntireScene"}; static struct {unsigned f; char r[12];} string66 = {655372, "Everything\000"}; static struct {unsigned f; char r[24];} string67 = {1376280, "NewAlignmentsSelected\000\000"}; static struct {unsigned f; char r[24];} string68 = {1507352, "NewAlignmentsDeselected"}; static struct {unsigned f; char r[16];} string69 = {917520, "PaintAllPlanes\000"}; static struct {unsigned f; char r[24];} string70 = {1376280, "ViewersPaintAllPlanes\000\000"}; static struct {unsigned f; char r[20];} string71 = {1048596, "SequencesMadeHot\000\000\000"}; static struct {unsigned f; char r[20];} string72 = {1114132, "SequencesMadeCold\000\000"}; static struct {unsigned f; char r[20];} string73 = {1048596, "SelectionChanged\000\000\000"}; static struct {unsigned f; char r[28];} string74 = {1572892, "SelectionAndCaretChanged\000\000\000"}; static struct {unsigned f; char r[16];} string75 = {917520, "FinishedAdding\000"}; static struct {unsigned f; char r[12];} string76 = {655372, "CaretMoved\000"}; static struct {unsigned f; char r[20];} string77 = {1048596, "CaretMovedStatic\000\000\000"}; static struct {unsigned f; char r[12];} string78 = {720908, "AnchorAdded"}; static struct {unsigned f; char r[16];} string79 = {851984, "AnchorRemoved\000\000"}; static struct {unsigned f; char r[20];} string80 = {1048596, "RepairBackground\000\000\000"}; static struct {unsigned f; char r[12];} string81 = {720908, "StartMotion"}; static struct {unsigned f; char r[16];} string82 = {851984, "StartCaretPos\000\000"}; static struct {unsigned f; char r[20];} string83 = {1048596, "StartCopyAndDrag\000\000\000"}; static struct {unsigned f; char r[12];} string84 = {655372, "DuringDrag\000"}; static struct {unsigned f; char r[16];} string85 = {917520, "DuringCaretPos\000"}; static struct {unsigned f; char r[12];} string86 = {589836, "EndMotion\000\000"}; static struct {unsigned f; char r[16];} string87 = {786448, "DuringSelect\000\000\000"}; static struct {unsigned f; char r[12];} string88 = {589836, "EndSelect\000\000"}; static struct {unsigned f; char r[24];} string89 = {1310744, "ObjectChangedInPlace\000\000\000"}; static struct {unsigned f; char r[32];} string90 = {1900576, "ObjectChangedBoundBoxProvided\000\000"}; static struct {unsigned f; char r[12];} string91 = {720908, "ObjectAdded"}; static struct {unsigned f; char r[12];} string92 = {589836, "PaintSpot\000\000"}; static struct {unsigned f; char r[16];} string93 = {786448, "PaintHitLine\000\000\000"}; static struct {unsigned f; char r[16];} string94 = {983056, "PaintOddHitLine"}; static struct {unsigned f; char r[12];} string95 = {655372, "PaintAlign\000"}; static struct {unsigned f; char r[16];} string96 = {983056, "PaintBoundBoxes"}; static struct {unsigned f; char r[16];} string97 = {917520, "PaintPolylines\000"}; static struct {unsigned f; char r[16];} string98 = {983056, "PaintTightBoxes"}; static struct {unsigned f; char r[20];} string99 = {1114132, "PaintOutlineBoxes\000\000"}; static struct {unsigned f; char r[20];} string100 = {1114132, "PaintSelectionBox\000\000"}; static struct {unsigned f; char r[20];} string101 = {1114132, "DrawBackgroundBox\000\000"}; static struct {unsigned f; char r[16];} string102 = {917520, "DrawOverlayBox\000"}; static struct {unsigned f; char r[16];} string103 = {851984, "DrawRubberBox\000\000"}; static struct {unsigned f; char r[12];} string104 = {720908, "DrawDragBox"}; static struct {unsigned f; char r[16];} string105 = {851984, "\257\300\211\113\067\110\300\224\314\050\012\100\164\000\000"}; static struct {unsigned f; char r[24];} string106 = {1310740, "\006\006\044\001\050\001\054\001\060\001\064\001\100\220\010\000\004\100\125\001\000\000\000"}; static struct {unsigned f; char r[16];} string107 = {851984, "\257\300\170\231\327\152\300\023\042\322\372\100\150\000\000"}; static struct {unsigned f; char r[16];} string108 = {851984, "\257\300\006<7[\300;CV\364@h\000\000"}; static struct {unsigned f; char r[16];} string109 = {851984, "\257\300\244\024\137\127\300\061\033\201\312\100\164\000\000"}; static struct {unsigned f; char r[16];} string110 = {851984, "\257\300\322\334\347\304\300\124\107\000\027\100\150\000\000"}; static struct {unsigned f; char r[16];} string111 = {851984, "\257\300\136\002\175\264\300\016\031\370\241\100\150\000\000"}; static struct {unsigned f; char r[16];} string112 = {851984, "\257\300\265\217\206\011\300\172\271\371\033\100\150\000\000"}; static struct {unsigned f; char r[16];} string113 = {851984, "\257\300\223\031\346\162\300\275\253\133\335\100\150\000\000"}; static struct {unsigned f; char r[16];} string114 = {851984, "\257\300\311\023\117\300\300\337\236\305\170\100\150\000\000"}; static struct {unsigned f; char r[16];} string115 = {851984, "\257\300\301\241\007\150\300\032\111\265\237\100\150\000\000"}; static struct {unsigned f; char r[16];} string116 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"}; static struct {unsigned f; char r[16];} string117 = {851984, "\257\300\011\245\206\305\300\112\326\356\245\100\150\000\000"}; static struct {unsigned f; char r[16];} string118 = {851984, "\257\300\261\002\056\176\300\055\321\222\125\100\150\000\000"}; static struct {unsigned f; char r[16];} string119 = {851984, "\257\300\235\036\354\311\300\234\133\201\260\100\150\000\000"}; static struct {unsigned f; char r[16];} string120 = {851984, "\257\300U$)\337\300Xo9\243@t\000\000"}; static struct {unsigned f; char r[16];} string121 = {851984, "\257\300\336\025\013\356\300\216\115\352\271\100\150\000\000"}; static struct {unsigned f; char r[16];} string122 = {851984, "\257\300\206\055\004\241\300\261\334\001\116\100\150\000\000"}; static struct {unsigned f; char r[16];} string123 = {851984, "\257\300\050\310\006\072\300\004\273\314\121\100\150\000\000"}; static struct {unsigned f; char r[16];} string124 = {851984, "\257\300\370\132\042\205\300\045\133\011\125\100\150\000\000"}; static struct {unsigned f; char r[16];} string125 = {851984, "\257\300\356\024\243\250\300\175\157\203\227\100\150\000\000"}; static struct {unsigned f; char r[16];} string126 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"}; static struct {unsigned f; char r[16];} string127 = {851984, "\257\300\207\164\301\163\300\327\135\041\305\100\150\000\000"}; static struct {unsigned f; char r[16];} string128 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"}; static struct {unsigned f; char r[16];} string129 = {851984, "\257\300\242\221\264\046\300\105\142\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string130 = {851984, "\257\300\360\202\255\211\300\267\057\343\102\100\150\000\000"}; static struct {unsigned f; char r[16];} string131 = {851984, "\257\300\310\050\302\315\300\233\126\232\365\100\150\000\000"}; static struct {unsigned f; char r[16];} string132 = {851984, "\257\300\223\145\303\043\300\372\023\025\003\100\150\000\000"}; static struct {unsigned f; char r[28];} string133 = {1572892, "\211\014\013\104\162\141\147\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003\000\000\000"}; static struct {unsigned f; char r[16];} string134 = {851984, "\257\300\333\030\273\126\300\173\036\033\131\100\200\000\000"}; static struct {unsigned f; char r[20];} string135 = {1114129, "\006\006\050\001\054\001\060\001\064\001\100\100\001\100\110\004\030\000\000"}; static struct {unsigned f; char r[28];} string136 = {1572892, "\211\014\013\103\157\156\164\162\157\154\163\117\142\152\300\223\145\303\043\300\372\023\025\003\000\000\000"}; static struct {unsigned f; char r[16];} string137 = {851984, "\257\300\365$\303)\300KDZZ@t\000\000"}; static struct {unsigned f; char r[88];} string138 = {5701719, "\006\041\000\001\004\001\010\001\014\001\020\001\024\001\030\001\034\001\040\001\050\001\054\001\064\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\140\001\100\150\001\100\160\001\100\164\001\100\174\001\100\200\001\100\204\001\100\210\001\100\214\001\100\220\001\100\224\001\100\230\001"}; static struct {unsigned f; char r[28];} string139 = {1638428, "\211\015\014\105\155\142\145\144\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003\000\000"}; static struct {unsigned f; char r[16];} string140 = {851984, "\257\300\036\073\304\257\300\266\014\226\240\100\164\000\000"}; static struct {unsigned f; char r[4];} string141 = {131074, "\004,\000"}; static struct {unsigned f; char r[28];} string142 = {1769500, "\211\017\016\122\145\146\162\145\163\150\104\141\164\141\117\142\152\300\223\145\303\043\300\372\023\025\003"}; static struct {unsigned f; char r[16];} string143 = {851984, "\257\300\026\355\016\312\300\171\207\041\370\100\200\000\000"}; static struct {unsigned f; char r[44];} string144 = {2752554, "\006\020\000\001\014\001\020\001\024\001\030\001\034\001\070\001\074\001\100\100\001\100\104\001\100\110\001\100\114\001\100\120\001\100\124\001\100\130\001\100\144\001\000"}; static struct {unsigned f; char r[16];} string145 = {851984, "\257\300\207\142\037\125\300\254\056\012\025\100\150\000\000"}; static struct {unsigned f; char r[16];} string146 = {851984, "\257\300\026\355\016\312\300\171\207\041\370\100\150\000\000"}; static struct {unsigned f; char r[28];} string147 = {1572892, "\211\014\013\123\141\156\144\167\151\143\150\117\142\152\300\026\355\016\312\300\171\207\041\370\000\000\000"}; static struct {unsigned f; char r[16];} string148 = {851984, "\257\300\017\266\014\025\300\057\226\074\334\100\214\000\000"}; static struct {unsigned f; char r[4];} string149 = {196611, "\004@\207"}; static struct { word f0[121]; word f121; word f122; word f123; word f124; word f125; word f126; word f127; word f128; word f129; word f130; word f131; word f132; word f133; word f134; word f135; word f136; word f137; word f138; word f139; word f140; word f141; word f142; word f143; word f144; word f145; word f146; word f147; word f148; word f149; word f150; word f151; word f152; word f153; word f154; word f155; word f156; word f157; word f158; word f159; word f160; word f161; word f162; word f163; word f164; word f165; word f166; word f167; word f168; word f169; word f170; word f171; word f172; word f173; word f174; word f175; word f176; word f177; word f178; word f179; word f180; word f181; word f182; word f183; word f184; word f185; word f186; word f187; word f188; word f189; word f190; word f191; word f192; word f193; word f194; word f195; word f196; word f197; word f198; word f199; word f200; word f201; word f202; word f203; word f204; word f205; word f206; word f207; word f208; word f209; word f210; word f211; word f212; word f213; word f214; word f215; word f216; word f217; word f218; word f219; word f220; word f221; word f222; word f223; word f224; word f225; word f226; word f227; word f228; word f229; word f230; word f231; word f232; word f233; word f234; word f235; word f236; word f237; word f238; word f239; word f240; word f241; word f242; word f243; word f244; word f245; word f246; word f247; word f248; word f249; word f250; word f251; word f252; word f253; word f254; word f255; word f256; word f257; word f258; word f259; word f260; word f261; word f262; word f263; word f264; word f265; word f266; word f267; word f268; word f269; word f270; word f271; word f272; word f273; word f274; word f275; word f276; word f277; word f278; word f279; word f280; word f281; word f282; word f283; word f284; word f285; word f286; word f287; word f288; word f289; word f290; word f291; word f292; word f293; word f294; word f295; word f296; word f297; word f298; word f299; word f300; word f301; word f302; word f303; word f304; word f305; word f306; word f307; word f308; word f309; word f310; word f311; word f312; word f313; word f314; word f315; word f316; word f317; word f318; word f319; word f320; word f321; word f322; word f323; word f324; word f325; word f326; word f327; word f328; word f329; word f330; word f331; word f332; word f333; word f334; word f335; word f336; word f337; word f338; word f339; word f340; word f341; word f342; word f343; word f344; word f345; word f346; word f347; word f348; word f349; word f350; word f351; word f352; word f353; word f354; word f355; word f356; word f357; word f358; word f359; word f360; word f361; word f362; word f363; word f364; word f365; word f366; word f367; word f368; word f369; word f370; word f371; word f372; word f373; word f374; word f375; word f376; word f377; word f378; word f379; word f380[28]; } globalframe = { {0}, (word) DrawDragBox_P7800, 0, (word) DrawRubberBox_P7740, 0, (word) DrawOverlayBox_P7680, 0, (word) DrawBackgroundBox_P7620, 0, (word) PaintInTotalBoxBounds_P7560, 0, (word) PaintInTotalBox_P7500, 0, (word) AapPaintAllPlanesDrag_P7440, 0, (word) AapPaintEntireSceneDrag_P7380, 0, (word) AapPaintEntireScene_P7320, 0, (word) PaintSceneNoBuffer_P7260, 0, (word) AAPRegistrations_P7200, 0, (word) AAPInit_P7140, 0, (word) AAPRegister_P7080, 0, (word) GetABox_P7020, 0, (word) GetAFullBox_P6960, 0, (word) NullStartBox_P6900, 0, (word) EnlargeStartBox_P6840, 0, (word) SetStartBox_P6780, 0, (word) AdjustContextForDrawBits_P6720, 0, (word) OrderOverlayList_P6660, 0, (word) OnOverlay_P6600, 0, (word) EmptyOverlay_P6540, 0, (word) MoveOverlayToBackground_P6480, 0, (word) MoveToBackground_P6420, 0, (word) MoveAllSelectedToOverlay_P6360, 0, (word) MoveToOverlay_P6300, 0, (word) PaintSceneWithCamera_P6240, 0, (word) InterpressEntireScene_P6180, 0, (word) SnapshotBackground_P6120, 0, (word) SnapShot_P6060, 0, (word) DrawMovingBox_P6000, 0, (word) MovingPart_P5940, 0, (word) PaintSelectionBox_P5880, 0, (word) PaintOutlineBoxes_P5820, 0, (word) PaintTightBoxes_P5760, 0, (word) PaintBoundBoxes_P5700, 0, (word) PaintPolylines_P5640, 0, (word) PaintAlign_P5580, 0, (word) PaintOddHitLine_P5520, 0, (word) PaintHitLine_P5460, 0, (word) PaintSpot_P5400, 0, (word) DrawAnchor_P5340, 0, (word) DrawCaret_P5280, 0, (word) DrawObjectsFiltered_P5220, 0, (word) OutsideOf_P5160, 0, (word) MemberSlice_P5100, 0, (word) DrawCpsOfSelectedSlices_P5040, 0, (word) DrawSelectionFeedback_P4980, 0, (word) AllSelectedSlices_P4920, 0, (word) MemberTraj_P4860, 0, (word) DrawStarbursts_P4800, 0, (word) DrawAttractor_P4740, 0, (word) DrawAttractorFeedback_P4680, 0, (word) EndMotionBounds_P4620, 0, (word) EndMotion_P4560, 0, (word) RepairBackgroundBounds_P4500, 0, (word) RepairBackground_P4440, 0, (word) FinishedAddingBounds_P4380, 0, (word) FinishedAdding_P4320, 0, (word) DuringDragBounds_P4260, 0, (word) DuringDrag_P4200, 0, (word) DuringCaretPosBounds_P4140, 0, (word) DuringCaretPos_P4080, 0, (word) StartCopyAndDragBounds_P4020, 0, (word) StartCopyAndDrag_P3960, 0, (word) StartMotionBounds_P3900, 0, (word) StartMotion_P3840, 0, (word) AlignmentsVisible_P3780, 0, (word) CaretMovedBounds_P3660, 0, (word) CaretMoved_P3600, 0, (word) CaretMovedStaticBounds_P3540, 0, (word) StartCaretPosBounds_P3480, 0, (word) StartCaretPos_P3420, 0, (word) SpecialTransformedBoundBox_P3360, 0, (word) MovingBoundBox_P3300, 0, (word) MovingPartsBox_P3240, 0, (word) SelectionCPBoundBox_P3180, 0, (word) HotCPsBox_P3120, 0, (word) SelectedCPsBox_P3060, 0, (word) CPBox_P3000, 0, (word) AnchorBox_P2940, 0, (word) CaretBox_P2880, 0, (word) BoundBoxOfStarburst_P2820, 0, (word) BoundBoxOfStarbursts_P2760, 0, (word) AttractorBoundBox_P2700, 0, (word) AttractorBox_P2640, 0, (word) AlignmentsBox_P2580, 0, (word) SelectionAndCaretChangedBounds_P2520, 0, (word) SelectionChangedBounds_P2460, 0, (word) DuringSelectBounds_P2400, 0, (word) DuringSelect_P2340, 0, (word) NoteNewForeground_P2280, 0, (word) UpdateForeground_P2220, 0, (word) AnchorRemovedBounds_P2160, 0, (word) AnchorAddedBounds_P2100, 0, (word) ObjectAddedBounds_P2040, 0, (word) ObjectAdded_P1980, 0, (word) ObjectChangedBoundBoxProvidedBounds_P1920, 0, (word) ObjectChangedBoundBoxProvided_P1860, 0, (word) ObjectChangedInPlaceBounds_P1800, 0, (word) ObjectChangedInPlace_P1740, 0, (word) NullFromInto_P1680, 0, (word) RepairBackgroundInBoundBox_P1620, 0, (word) RefreshCaretPlane_P1560, 0, (word) RefreshForeground_P1500, 0, (word) RefreshCPFeedback_P1440, 0, (word) RefreshOverlay_P1380, 0, (word) RefreshBackground_P1320, 0, (word) PaintAllPlanes_P1260, 0, (word) PaintAllPlanesDrag_P1200, 0, (word) PaintEntireSceneDrag_P1140, 0, (word) PaintEntireScene_P1080, 0, (word) RestoreForeground_P1020, 0, (word) SaveForeground_P960, 0, (word) InvalidateForeground_P900, 0, (word) InvalidateBackground_P840, 0, (word) RepairLayer_P780, 0, (word) DrawSandwich_P720, 0, (word) BoundBoxFromRectangle_P660, 0, (word) SetScreen_P600, 0, (word) CreateSandwich_P540, 0, (word) DoActionAreaPaint_P480, 0, (word) GetPaintBox_P420, 0, (word) PaintInParent_P360, 0, (word) RepaintArea_P300, 0, (word) ActionAreaPaint_P240, 0, (word) RegisterPaintProc_P180, 0, (word) EnableRefresh_P120, 0, (word) DisableRefresh_P60, 0, (word) GGRefreshImpl_P0, {0} }; static void NoName_Q12720() { register ptr gf_c0992 = (ptr) &globalframe; word var_c92384; (* (( (ptr) gf_c0992)+19) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c0992)+20) ) = (word) XR_GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf_c0992)+22) ) = (word) XR_GetTypeIndex((word) &string5, 0, (word) &string6); (* (( (ptr) gf_c0992)+25) ) = (word) XR_GetTypeIndex((word) &string7, 0, (word) &string8); (* (( (ptr) gf_c0992)+26) ) = (word) XR_GetTypeIndex((word) &string9, 0, (word) &string4); (* (( (ptr) gf_c0992)+28) ) = (word) XR_GetTypeIndex((word) &string10, 0, (word) &string2); (* (( (ptr) gf_c0992)+29) ) = (word) XR_GetTypeIndex((word) &string11, 0, (word) &string12); (* (( (ptr) gf_c0992)+30) ) = (word) XR_GetTypeIndex((word) &string13, 0, (word) &string4); (* (( (ptr) gf_c0992)+31) ) = (word) XR_GetTypeIndex((word) &string14, 0, (word) &string15); (* (( (ptr) gf_c0992)+32) ) = (word) XR_GetTypeIndexS((word) (&string16)); (* (( (ptr) gf_c0992)+34) ) = (word) XR_GetTypeIndex((word) &string17, 0, (word) &string18); (* (( (ptr) gf_c0992)+35) ) = (word) XR_GetTypeIndexS((word) (&string19)); (* (ptr) (( (bPt) gf_c0992)+144) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string20); (* (ptr) (( (bPt) gf_c0992)+148) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+28) ), (word) &string21); (* (ptr) (( (bPt) gf_c0992)+152) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string22); (* (ptr) (( (bPt) gf_c0992)+156) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+28) ), (word) &string23); (* (ptr) (( (bPt) gf_c0992)+160) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string24); (* (ptr) (( (bPt) gf_c0992)+164) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string25); (* (ptr) (( (bPt) gf_c0992)+168) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string26); (* (ptr) (( (bPt) gf_c0992)+172) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string27); (* (ptr) (( (bPt) gf_c0992)+176) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string28); (* (ptr) (( (bPt) gf_c0992)+180) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string29); (* (ptr) (( (bPt) gf_c0992)+184) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string30); (* (ptr) (( (bPt) gf_c0992)+188) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string31); (* (ptr) (( (bPt) gf_c0992)+192) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string32); (* (ptr) (( (bPt) gf_c0992)+196) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string33); (* (ptr) (( (bPt) gf_c0992)+200) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string34); (* (ptr) (( (bPt) gf_c0992)+204) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string35); (* (ptr) (( (bPt) gf_c0992)+208) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string36); (* (ptr) (( (bPt) gf_c0992)+212) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string37); (* (ptr) (( (bPt) gf_c0992)+216) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string38); (* (ptr) (( (bPt) gf_c0992)+220) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string39); (* (ptr) (( (bPt) gf_c0992)+224) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string40); (* (ptr) (( (bPt) gf_c0992)+228) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string41); (* (ptr) (( (bPt) gf_c0992)+232) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string42); (* (ptr) (( (bPt) gf_c0992)+236) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string43); (* (ptr) (( (bPt) gf_c0992)+240) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string44); (* (ptr) (( (bPt) gf_c0992)+244) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string45); (* (ptr) (( (bPt) gf_c0992)+248) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string46); (* (ptr) (( (bPt) gf_c0992)+252) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string47); (* (ptr) (( (bPt) gf_c0992)+256) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string48); (* (ptr) (( (bPt) gf_c0992)+260) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string49); (* (ptr) (( (bPt) gf_c0992)+264) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string50); (* (ptr) (( (bPt) gf_c0992)+268) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string51); (* (ptr) (( (bPt) gf_c0992)+272) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string52); (* (ptr) (( (bPt) gf_c0992)+276) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string53); (* (ptr) (( (bPt) gf_c0992)+280) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string54); (* (ptr) (( (bPt) gf_c0992)+284) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+28) ), (word) &string55); (* (ptr) (( (bPt) gf_c0992)+288) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string56); (* (ptr) (( (bPt) gf_c0992)+292) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string57); (* (ptr) (( (bPt) gf_c0992)+296) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string58); (* (ptr) (( (bPt) gf_c0992)+300) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string59); (* (ptr) (( (bPt) gf_c0992)+304) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string60); (* (ptr) (( (bPt) gf_c0992)+308) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string61); (* (ptr) (( (bPt) gf_c0992)+312) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+28) ), (word) &string62); (* (ptr) (( (bPt) gf_c0992)+316) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string63); (* (ptr) (( (bPt) gf_c0992)+320) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string64); (* (ptr) (( (bPt) gf_c0992)+324) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string65); (* (ptr) (( (bPt) gf_c0992)+328) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string66); (* (ptr) (( (bPt) gf_c0992)+332) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string67); (* (ptr) (( (bPt) gf_c0992)+336) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string68); (* (ptr) (( (bPt) gf_c0992)+340) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string69); (* (ptr) (( (bPt) gf_c0992)+344) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string70); (* (ptr) (( (bPt) gf_c0992)+348) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string71); (* (ptr) (( (bPt) gf_c0992)+352) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string72); (* (ptr) (( (bPt) gf_c0992)+356) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string73); (* (ptr) (( (bPt) gf_c0992)+360) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string74); (* (ptr) (( (bPt) gf_c0992)+364) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string75); (* (ptr) (( (bPt) gf_c0992)+368) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string76); (* (ptr) (( (bPt) gf_c0992)+372) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string77); (* (ptr) (( (bPt) gf_c0992)+376) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string78); (* (ptr) (( (bPt) gf_c0992)+380) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string79); (* (ptr) (( (bPt) gf_c0992)+384) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string80); (* (ptr) (( (bPt) gf_c0992)+388) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string81); (* (ptr) (( (bPt) gf_c0992)+392) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string82); (* (ptr) (( (bPt) gf_c0992)+396) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string83); (* (ptr) (( (bPt) gf_c0992)+400) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string84); (* (ptr) (( (bPt) gf_c0992)+404) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string85); (* (ptr) (( (bPt) gf_c0992)+408) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string86); (* (ptr) (( (bPt) gf_c0992)+412) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string87); (* (ptr) (( (bPt) gf_c0992)+416) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string88); (* (ptr) (( (bPt) gf_c0992)+420) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string89); (* (ptr) (( (bPt) gf_c0992)+424) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string90); (* (ptr) (( (bPt) gf_c0992)+428) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string91); (* (ptr) (( (bPt) gf_c0992)+432) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string92); (* (ptr) (( (bPt) gf_c0992)+436) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string93); (* (ptr) (( (bPt) gf_c0992)+440) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string94); (* (ptr) (( (bPt) gf_c0992)+444) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string95); (* (ptr) (( (bPt) gf_c0992)+448) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string96); (* (ptr) (( (bPt) gf_c0992)+452) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string97); (* (ptr) (( (bPt) gf_c0992)+456) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string98); (* (ptr) (( (bPt) gf_c0992)+460) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string99); (* (ptr) (( (bPt) gf_c0992)+464) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string100); (* (ptr) (( (bPt) gf_c0992)+468) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string101); (* (ptr) (( (bPt) gf_c0992)+472) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string102); (* (ptr) (( (bPt) gf_c0992)+476) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string103); (* (ptr) (( (bPt) gf_c0992)+480) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0992)+19) ), (word) &string104); (void) XR_DeclareGlobalFrame((word) "GGRefreshImpl", &globalframe, (word) XR_GetTypeIndex((word) &string105, 0, (word) &string106) , (word) (( (bPt) gf_c0992)+1516)/* var_c87520 */ ); var_c92384 = (word) XR_ImportInterface((word) "BufferedRefresh", (word) XR_GetTypeIndexS((word) (&string107)), 9); (* (( (ptr) gf_c0992)+391)/* var_c88224 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 526338); (void) XR_ImportProcS(var_c92384, 526082); (void) XR_ImportProcS(var_c92384, 787459); (void) XR_ImportProcS(var_c92384, 1574406); (void) XR_ImportProcS(var_c92384, 3146249); (void) XR_ImportProcS(var_c92384, 1573126); (void) XR_ImportProcS(var_c92384, 67371009); var_c92384 = (word) XR_ImportInterface((word) "CodeTimer", (word) XR_GetTypeIndexS((word) (&string108)), 21); (* (( (ptr) gf_c0992)+389)/* var_c87872 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 526850); (void) XR_ImportProcS(var_c92384, 526338); var_c92384 = (word) XR_ImportInterface((word) "Draw2d", (word) XR_GetTypeIndexS((word) (&string109)), 15); (* (( (ptr) gf_c0992)+402)/* var_c90112 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 264193); (void) XR_ImportProcS(var_c92384, 67634946); var_c92384 = (word) XR_ImportInterface((word) "Feedback", (word) XR_GetTypeIndexS((word) (&string110)), 25); (* (( (ptr) gf_c0992)+381)/* var_c87552 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 1575429); (void) XR_ImportProcS(var_c92384, 1050628); var_c92384 = (word) XR_ImportInterface((word) "GGAlign", (word) XR_GetTypeIndexS((word) (&string111)), 46); (* (( (ptr) gf_c0992)+393)/* var_c88544 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 797443); (void) XR_ImportProcS(var_c92384, 797699); (void) XR_ImportProcS(var_c92384, 67381761); (void) XR_ImportProcS(var_c92384, 272641); var_c92384 = (word) XR_ImportInterface((word) "GGBoundBox", (word) XR_GetTypeIndexS((word) (&string112)), 24); (* (( (ptr) gf_c0992)+382)/* var_c87584 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 529666); (void) XR_ImportProcS(var_c92384, 67634434); (void) XR_ImportProcS(var_c92384, 527618); (void) XR_ImportProcS(var_c92384, 67371777); (void) XR_ImportProcS(var_c92384, 67109376); (void) XR_ImportProcS(var_c92384, 529410); (void) XR_ImportProcS(var_c92384, 68158977); (void) XR_ImportProcS(var_c92384, 268699393); (void) XR_ImportProcS(var_c92384, 526850); (void) XR_ImportProcS(var_c92384, 528386); (void) XR_ImportProcS(var_c92384, 68681990); var_c92384 = (word) XR_ImportInterface((word) "GGCaret", (word) XR_GetTypeIndexS((word) (&string113)), 13); (* (( (ptr) gf_c0992)+396)/* var_c89056 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 134482945); (void) XR_ImportProcS(var_c92384, 67371777); (void) XR_ImportProcS(var_c92384, 134482689); (void) XR_ImportProcS(var_c92384, 67373569); var_c92384 = (word) XR_ImportInterface((word) "GGOutline", (word) XR_GetTypeIndexS((word) (&string114)), 19); (* (( (ptr) gf_c0992)+399)/* var_c89728 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67375617); var_c92384 = (word) XR_ImportInterface((word) "GGParent", (word) XR_GetTypeIndexS((word) (&string115)), 83); (* (( (ptr) gf_c0992)+398)/* var_c89696 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 68175108); (void) XR_ImportProcS(var_c92384, 67386625); (void) XR_ImportProcS(var_c92384, 67385857); var_c92384 = (word) XR_ImportInterface((word) "GGScene", (word) XR_GetTypeIndexS((word) (&string116)), 50); (* (( (ptr) gf_c0992)+392)/* var_c88384 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67380993); (void) XR_ImportProcS(var_c92384, 67905795); (void) XR_ImportProcS(var_c92384, 67380737); (void) XR_ImportProcS(var_c92384, 67380225); (void) XR_ImportProcS(var_c92384, 67906307); (void) XR_ImportProcS(var_c92384, 68164356); (void) XR_ImportProcS(var_c92384, 68426757); (void) XR_ImportProcS(var_c92384, 67374337); var_c92384 = (word) XR_ImportInterface((word) "GGSelect", (word) XR_GetTypeIndexS((word) (&string117)), 23); (* (( (ptr) gf_c0992)+397)/* var_c89152 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67898883); (void) XR_ImportProcS(var_c92384, 67636994); (void) XR_ImportProcS(var_c92384, 67637250); var_c92384 = (word) XR_ImportInterface((word) "GGSequence", (word) XR_GetTypeIndexS((word) (&string118)), 58); (* (( (ptr) gf_c0992)+401)/* var_c89856 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67642626); var_c92384 = (word) XR_ImportInterface((word) "GGShapes", (word) XR_GetTypeIndexS((word) (&string119)), 20); (* (( (ptr) gf_c0992)+403)/* var_c90272 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 1052419); (void) XR_ImportProcS(var_c92384, 1049859); (void) XR_ImportProcS(var_c92384, 789762); (void) XR_ImportProcS(var_c92384, 1575940); (void) XR_ImportProcS(var_c92384, 1575684); (void) XR_ImportProcS(var_c92384, 786947); (void) XR_ImportProcS(var_c92384, 1313284); var_c92384 = (word) XR_ImportInterface((word) "GGSlice", (word) XR_GetTypeIndexS((word) (&string120)), 128); (* (( (ptr) gf_c0992)+400)/* var_c89824 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67634178); var_c92384 = (word) XR_ImportInterface((word) "GGSliceOps", (word) XR_GetTypeIndexS((word) (&string121)), 73); (* (( (ptr) gf_c0992)+395)/* var_c88768 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67901699); (void) XR_ImportProcS(var_c92384, 270539780); (void) XR_ImportProcS(var_c92384, 1313541); (void) XR_ImportProcS(var_c92384, 532738); (void) XR_ImportProcS(var_c92384, 2362633); (void) XR_ImportProcS(var_c92384, 1838599); (void) XR_ImportProcS(var_c92384, 1315333); (void) XR_ImportProcS(var_c92384, 67634690); (void) XR_ImportProcS(var_c92384, 67377153); (void) XR_ImportProcS(var_c92384, 67371521); (void) XR_ImportProcS(var_c92384, 67633922); (void) XR_ImportProcS(var_c92384, 67376897); (void) XR_ImportProcS(var_c92384, 67634434); (void) XR_ImportProcS(var_c92384, 68685574); (void) XR_ImportProcS(var_c92384, 1575942); var_c92384 = (word) XR_ImportInterface((word) "GGState", (word) XR_GetTypeIndexS((word) (&string122)), 119); (* (( (ptr) gf_c0992)+386)/* var_c87776 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67375617); (void) XR_ImportProcS(var_c92384, 67384833); (void) XR_ImportProcS(var_c92384, 134481921); (void) XR_ImportProcS(var_c92384, 67372801); (void) XR_ImportProcS(var_c92384, 67385857); (void) XR_ImportProcS(var_c92384, 67385345); var_c92384 = (word) XR_ImportInterface((word) "GGTraj", (word) XR_GetTypeIndexS((word) (&string123)), 55); (* (( (ptr) gf_c0992)+405)/* var_c91072 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 529666); var_c92384 = (word) XR_ImportInterface((word) "GGUtility", (word) XR_GetTypeIndexS((word) (&string124)), 42); (* (( (ptr) gf_c0992)+404)/* var_c90368 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 135007235); (void) XR_ImportProcS(var_c92384, 134220544); (void) XR_ImportProcS(var_c92384, 67636738); (void) XR_ImportProcS(var_c92384, 67636482); (void) XR_ImportProcS(var_c92384, 135008515); (void) XR_ImportProcS(var_c92384, 134221824); var_c92384 = (word) XR_ImportInterface((word) "GGWindow", (word) XR_GetTypeIndexS((word) (&string125)), 12); (* (( (ptr) gf_c0992)+385)/* var_c87712 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 1572870); var_c92384 = (word) XR_ImportInterface((word) "Imager", (word) XR_GetTypeIndexS((word) (&string126)), 84); (* (( (ptr) gf_c0992)+384)/* var_c87648 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 526850); (void) XR_ImportProcS(var_c92384, 1328387); (void) XR_ImportProcS(var_c92384, 540930); (void) XR_ImportProcS(var_c92384, 526338); (void) XR_ImportProcS(var_c92384, 1326338); (void) XR_ImportProcS(var_c92384, 536578); var_c92384 = (word) XR_ImportInterface((word) "ImagerColorPrivate", (word) XR_GetTypeIndexS((word) (&string127)), 48); (* (( (ptr) gf_c0992)+394)/* var_c88640 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67639554); var_c92384 = (word) XR_ImportInterface((word) "ImagerTransformation", (word) XR_GetTypeIndexS((word) (&string128)), 55); (* (( (ptr) gf_c0992)+383)/* var_c87616 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67371521); (void) XR_ImportProcS(var_c92384, 67371777); var_c92384 = (word) XR_ImportInterface((word) "RefTab", (word) XR_GetTypeIndexS((word) (&string129)), 16); (* (( (ptr) gf_c0992)+390)/* var_c87904 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 67895555); (void) XR_ImportProcS(var_c92384, 67896579); (void) XR_ImportProcS(var_c92384, 134742786); var_c92384 = (word) XR_ImportInterface((word) "SlackProcess", (word) XR_GetTypeIndexS((word) (&string130)), 26); (* (( (ptr) gf_c0992)+388)/* var_c87840 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 263681); var_c92384 = (word) XR_ImportInterface((word) "ViewerAbort", (word) XR_GetTypeIndexS((word) (&string131)), 2); (* (( (ptr) gf_c0992)+387)/* var_c87808 */ ) = var_c92384; (void) XR_ImportProcS(var_c92384, 524290); var_c92384 = (word) XR_ExportInterface((word) "GGInterfaceTypes", (word) XR_GetTypeIndexS((word) (&string132)), 6); (* (( (ptr) gf_c0992)+406)/* var_c92416 */ ) = var_c92384; (void) XR_ExportType((word) "DragDataObj", (word) XR_GetTypeIndexS((word) (&string133)), (word) XR_GetTypeIndex((word) &string134, 0, (word) &string135) ); (void) XR_ExportType((word) "ControlsObj", (word) XR_GetTypeIndexS((word) (&string136)), (word) XR_GetTypeIndex((word) &string137, 0, (word) &string138) ); (void) XR_ExportType((word) "EmbedDataObj", (word) XR_GetTypeIndexS((word) (&string139)), (word) XR_GetTypeIndex((word) &string140, 0, (word) &string141) ); (void) XR_ExportType((word) "RefreshDataObj", (word) XR_GetTypeIndexS((word) (&string142)), (word) XR_GetTypeIndex((word) &string143, 0, (word) &string144) ); var_c92384 = (word) XR_ExportInterface((word) "GGRefresh", (word) XR_GetTypeIndexS((word) (&string145)), 30); (* (( (ptr) gf_c0992)+407)/* var_c92448 */ ) = var_c92384; (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1508)/* var_c87488 */ , 262145, (word) "DisableRefresh"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1500)/* var_c87456 */ , 262401, (word) "EnableRefresh"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1444)/* var_c87232 */ , 67109376, (word) "CreateSandwich"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1436)/* var_c87200 */ , 1573638, (word) "SetScreen"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1484)/* var_c87392 */ , 1049604, (word) "ActionAreaPaint"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1476)/* var_c87360 */ , 1574150, (word) "RepaintArea"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+620)/* var_c83936 */ , 2622986, (word) "SetStartBox"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+612)/* var_c83904 */ , 788227, (word) "EnlargeStartBox"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+604)/* var_c83872 */ , 264193, (word) "NullStartBox"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+588)/* var_c83808 */ , 69994763, (word) "GetABox"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1460)/* var_c87296 */ , 788995, (word) "GetPaintBox"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1468)/* var_c87328 */ , 527106, (word) "PaintInParent"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1492)/* var_c87424 */ , 789507, (word) "RegisterPaintProc"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+684)/* var_c84192 */ , 527618, (word) "MoveToOverlay"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+668)/* var_c84128 */ , 527874, (word) "MoveToBackground"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+676)/* var_c84160 */ , 528130, (word) "MoveAllSelectedToOverlay") ; (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+660)/* var_c84096 */ , 266241, (word) "MoveOverlayToBackground") ; (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+652)/* var_c84064 */ , 67375361, (word) "EmptyOverlay"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1300)/* var_c86656 */ , 1053188, (word) "RepairBackgroundInBoundBox") ; (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1404)/* var_c87072 */ , 267009, (word) "InvalidateBackground") ; (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1212)/* var_c86304 */ , 529410, (word) "NoteNewForeground"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1220)/* var_c86336 */ , 529666, (word) "UpdateForeground"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1396)/* var_c87040 */ , 267777, (word) "InvalidateForeground") ; (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1388)/* var_c87008 */ , 268033, (word) "SaveForeground"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1380)/* var_c86976 */ , 268289, (word) "RestoreForeground"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+1372)/* var_c86944 */ , 1054980, (word) "PaintEntireScene"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+700)/* var_c84256 */ , 793091, (word) "InterpressEntireScene") ; (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+716)/* var_c84320 */ , 531202, (word) "SnapShot"); (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+692)/* var_c84224 */ , 1055748, (word) "PaintSceneWithCamera") ; (void) XR_ExportProcS(var_c92384, (word) (( (bPt) gf_c0992)+860)/* var_c84896 */ , 793859, (word) "DrawSelectionFeedback") ; var_c92384 = (word) XR_ExportInterface((word) "GGRefreshTypes", (word) XR_GetTypeIndexS((word) (&string146)), 1); (* (( (ptr) gf_c0992)+406)/* var_c92416 */ ) = var_c92384; (void) XR_ExportType((word) "SandwichObj", (word) XR_GetTypeIndexS((word) (&string147)), (word) XR_GetTypeIndex((word) &string148, 0, (word) &string149) ); } static void GGRefreshImpl_P0(formal_c0170, formal_c0169) word formal_c0170; word formal_c0169; { register ptr gf_c92480 = (ptr) &globalframe; /* GGRefreshImpl: */ SOURCE(518, 55023) SOURCE(897, 24) (* (( (ptr) gf_c92480)+8)/* Problem_v4260 */ ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c92480)+381)/* var_c87552 */ ))+28) ) ); SOURCE(7495, 69) { word pd150; pd150 = (* (( (ptr) (* (( (ptr) gf_c92480)+382)/* var_c87584 */ ))+5) ); (* (( (ptr) gf_c92480)+9)/* infiniteBox_v5772 */ ) = (word) ( *( (fPt) ((* (ptr) pd150 ))))((* (ptr) &fc151 ), (* (ptr) &fc151 ), (* (ptr) &fc151 ), (* (ptr) &fc151 ), 0, 1, pd150) ; }; SOURCE(27803, 79) { word pd152; pd152 = (* (( (ptr) (* (( (ptr) gf_c92480)+383)/* var_c87616 */ ))+7) ); (* (( (ptr) gf_c92480)+10)/* identity_v7452 */ ) = (word) ( *( (fPt) ((* (ptr) pd152 ))))((* (ptr) (&fc153) ), pd152); }; SOURCE(45051, 57) (* (( (ptr) gf_c92480)+11)/* ccWhite_v8544 */ ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c92480)+384)/* var_c87648 */ ))+55) ) ); SOURCE(45110, 72) { word pd154; word x156; word x158; float tf159; word x161; word x162; float tf163; pd154 = (* (( (ptr) (* (( (ptr) gf_c92480)+382)/* var_c87584 */ ))+5) ); (* (( (ptr) gf_c92480)+12)/* pageBox_v8572 */ ) = (word) ( *( (fPt) ((* (ptr) pd154 ))))((* (ptr) &fc151 ), (* (ptr) &fc151 ), ( tf159 = ( x156 = (* (ptr) &fc155 ), *(float*)&x156 ) * ( x158 = (* (ptr) &fc157 ), *(float*)&x158 ), *(word*)&tf159 ), ( tf163 = ( x161 = (* (ptr) &fc160 ), *(float*)&x161 ) * ( x162 = (* (ptr) &fc157 ), *(float*)&x162 ), *(word*)&tf163 ), 0, 0, pd154); }; SOURCE(55512, 9) (void) AAPInit_P7140(); SOURCE(55523, 18) (void) AAPRegistrations_P7200(); } static void DisableRefresh_P60(ggData_v9636) word ggData_v9636; { /* DisableRefresh: */ SOURCE(2880, 135) SOURCE(2929, 37) (* (( (ptr) (* (( (ptr) ggData_v9636)+17) ))+1) ) = 1; SOURCE(2968, 47) { word var_c87680; var_c87680 = (* (( (ptr) (* (( (ptr) ggData_v9636)+17) ))+21) ); (* (ptr) var_c87680 ) = (* (ptr) &fc151 ); (* (( (ptr) var_c87680)+1) ) = (* (ptr) &fc151 ); (* (( (ptr) var_c87680)+2) ) = (* (ptr) &fc151 ); (* (( (ptr) var_c87680)+3) ) = (* (ptr) &fc151 ); (* (( (ptr) var_c87680)+4) ) = 1; (* (( (ptr) var_c87680)+5) ) = 0; }; } static void EnableRefresh_P120(ggData_v9696) word ggData_v9696; { register ptr gf_c92512 = (ptr) &globalframe; /* EnableRefresh: */ SOURCE(3021, 222) SOURCE(3069, 38) (* (( (ptr) (* (( (ptr) ggData_v9696)+17) ))+1) ) = 0; SOURCE(3109, 134) { word pd164; pd164 = (* (( (ptr) (* (( (ptr) gf_c92512)+385)/* var_c87712 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd164 ))))((* (( (ptr) gf_c92512)+73) ), ggData_v9696, 4, 0, 0, 1, pd164); }; } static void RegisterPaintProc_P180(ggData_v9756, paintProc_v9784, clientData_v9812) word ggData_v9756; word paintProc_v9784; word clientData_v9812; { /* RegisterPaintProc: */ SOURCE(3248, 179) SOURCE(3355, 34) (* (ptr) (* (( (ptr) ggData_v9756)+2) ) ) = XR_CheckProc(paintProc_v9784); SOURCE(3391, 36) (* (( (ptr) (* (( (ptr) ggData_v9756)+2) ))+3) ) = clientData_v9812; } static void ActionAreaPaint_P240(formal_c01197, formal_c01198, formal_c01199, handleViewerAbort_v9972) word formal_c01197; word formal_c01198; word formal_c01199; word handleViewerAbort_v9972; { W11 var_c92544; /* declaration of screen_v9888 skipped */ /* declaration of whatHasChanged_v9916 skipped */ /* declaration of ggData_v9944 skipped */ register ptr gf_c92576 = (ptr) &globalframe; /* declaration of var_c87744 skipped */ /* declaration of buffer_v20036 skipped */ /* declaration of useBackingMap_v20064 skipped */ (* (( (ptr) &var_c92544)+4)/* screen_v9888 */ ) = formal_c01197; (* (( (ptr) &var_c92544)+5)/* whatHasChanged_v9916 */ ) = formal_c01198; (* (( (ptr) &var_c92544)+6)/* ggData_v9944 */ ) = formal_c01199; /* ActionAreaPaint: */ SOURCE(3432, 936) { word tmpAddr165; tmpAddr165 = (word) (( (ptr) &var_c92544)+7)/* var_c87744 */ ; (* (ptr) tmpAddr165 ) = ( ((word) (fPt) PaintWithAbort_P7860) ); (* (( (ptr) tmpAddr165) + 1) ) = 1; }; SOURCE(4059, 46) { word pd166; pd166 = (* (( (ptr) (* (( (ptr) gf_c92576)+386)/* var_c87776 */ ))+60) ); (* (( (ptr) &var_c92544)+9)/* buffer_v20036 */ ) = (word) ( *( (fPt) ((* (ptr) pd166 ))))((* ((( (ptr) &var_c92544)+6)/* ggData_v9944 */ ) ), pd166) ; }; SOURCE(4107, 54) { word pd167; pd167 = (* (( (ptr) (* (( (ptr) gf_c92576)+386)/* var_c87776 */ ))+62) ); (* (( (ptr) &var_c92544)+10)/* useBackingMap_v20064 */ ) = (word) ( *( (fPt) ((* (ptr) pd167 ))))((* ((( (ptr) &var_c92544)+6) /* ggData_v9944 */ ) ), pd167); }; SOURCE(4163, 205) if ((0 != handleViewerAbort_v9972)) { SOURCE(4189, 82) { word pd168; pd168 = (* (( (ptr) (* (( (ptr) gf_c92576)+387)/* var_c87808 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd168 ))))((* (( (ptr) (* (ptr) (* (( (ptr) &var_c92544)+6)/* ggData_v9944 */ ) ))+5) ), (word) ( ( (bPt) &var_c92544)+28)/* var_c87744 */ , pd168); }; } else { SOURCE(4271, 97) (void) DoActionAreaPaint_P480((* (( (ptr) &var_c92544)+4)/* screen_v9888 */ ), (* (( (ptr) &var_c92544)+5)/* whatHasChanged_v9916 */ ), (* ( ( (ptr) &var_c92544)+6)/* ggData_v9944 */ ), (* (( (ptr) (* (( (ptr) (* (( (ptr) &var_c92544)+6)/* ggData_v9944 */ ))+17) ))+19) ), (* (( (ptr) &var_c92544)+9)/* buffer_v20036 */ ), (* (( (ptr) &var_c92544)+10)/* useBackingMap_v20064 */ )); }; } static void PaintWithAbort_P7860(formal_c92640) word formal_c92640; { W5 var_c92608; formal_c92640 = (formal_c92640 - 28); var_c92608.f0 = formal_c92640; /* PaintWithAbort: */ SOURCE(3553, 457) SOURCE(3578, 432) { /* declaration of var_c01 skipped */ var_c92608.f4/* var_c01 */ = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c92640)+6) ))+17) ))+19) ); { word var_c01131; var_c01131 = (word) &var_c92608; (void) (word) XR_Enable(( ((word) (fPt) NoName_Q12780) ), ( ((word) (fPt) NoName_Q12840) ), var_c01131); }; }; } static word NoName_Q12780(formal_c0997) word formal_c0997; { SOURCE(3578, 432) (void) DoActionAreaPaint_P480((* (( (ptr) (* (ptr) formal_c0997 ))+4) ), (* (( (ptr) (* (ptr) formal_c0997 ))+5) ), (* ( ( (ptr) (* (ptr) formal_c0997 ))+6) ), (* (( (ptr) formal_c0997)+4) ), (* (( (ptr) (* (ptr) formal_c0997 ))+9) ), (* (( (ptr) (* (ptr) formal_c0997 ))+10) )); return(0); } static void RepaintArea_P300(screen_v10032, ggData_v10060, whatHasChanged_v10088, bounds_v10116, buffer_v10144, useBackingMap_v10172) word screen_v10032; word ggData_v10060; word whatHasChanged_v10088; word bounds_v10116; word buffer_v10144; word useBackingMap_v10172; { /* RepaintArea: */ SOURCE(4374, 219) SOURCE(4513, 80) (void) DoActionAreaPaint_P480(screen_v10032, whatHasChanged_v10088, ggData_v10060, bounds_v10116, buffer_v10144, useBackingMap_v10172) ; } static void PaintInParent_P360(ggData_v10232, paintAction_v10260) word ggData_v10232; word paintAction_v10260; { register ptr gf_c92672 = (ptr) &globalframe; /* PaintInParent: */ SOURCE(4599, 435) SOURCE(4666, 43) { word pd169; pd169 = (* (( (ptr) (* (( (ptr) gf_c92672)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd169 ))))((* (( (ptr) gf_c92672)+70) ), (* (( (ptr) gf_c92672)+63) ), pd169); }; SOURCE(4711, 279) if ((paintAction_v10260 != (* (( (ptr) gf_c92672)+45) ))) { SOURCE(4741, 40) (* (( (ptr) (* (( (ptr) ggData_v10232)+17) ))+3) ) = paintAction_v10260; SOURCE(4783, 57) (void) GetPaintBox_P420(ggData_v10232, paintAction_v10260, (* (( (ptr) (* (( (ptr) ggData_v10232)+17) ))+19) )); SOURCE(4842, 93) { word pd170; pd170 = (* (ptr) (* (( (ptr) ggData_v10232)+2) ) ); (void) ( *( (fPt) ((* (ptr) pd170 ))))(ggData_v10232, paintAction_v10260, (* (( (ptr) (* (( (ptr) ggData_v10232)+17) ))+19) ), (* (( (ptr) (* (( (ptr) ggData_v10232)+2) ))+3) ), pd170); }; } else { SOURCE(4944, 46) (* (( (ptr) (* (( (ptr) ggData_v10232)+17) ))+3) ) = (* (( (ptr) gf_c92672)+42) ); }; SOURCE(4992, 42) { word pd171; pd171 = (* (( (ptr) (* (( (ptr) gf_c92672)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd171 ))))((* (( (ptr) gf_c92672)+70) ), (* (( (ptr) gf_c92672)+63) ), pd171); }; } static void GetPaintBox_P420(ggData_v10320, paintAction_v10348, into_v10376) word ggData_v10320; word paintAction_v10348; word into_v10376; { register ptr gf_c92704 = (ptr) &globalframe; word tableEntry_v20124 = 0; word found_v20152 = 0; /* GetPaintBox: */ SOURCE(5040, 657) SOURCE(5159, 43) { word pd172; pd172 = (* (( (ptr) (* (( (ptr) gf_c92704)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd172 ))))((* (( (ptr) gf_c92704)+63) ), (* (( (ptr) gf_c92704)+40) ), pd172); }; SOURCE(5205, 57) { W2 var_c87936; { word pd173; pd173 = (* (( (ptr) (* (( (ptr) gf_c92704)+390)/* var_c87904 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd173 ))))((word) &var_c87936, (* (( (ptr) gf_c92704)+13)/* aapTable_v9496 */ ), paintAction_v10348, pd173) ; }; tableEntry_v20124 = var_c87936.f1; found_v20152 = var_c87936.f0; }; SOURCE(5264, 385) if ((0 != found_v20152)) { SOURCE(5278, 193) { word aapEntry_v20208; SOURCE(5280, 39) aapEntry_v20208 = XR_Narrow(tableEntry_v20124, (* (( (ptr) gf_c92704)+35) )); SOURCE(5321, 144) if ( ( (aapEntry_v20208 != 0) ? ((* (( (ptr) aapEntry_v20208)+1) ) != 0) : 0 ) ) { SOURCE(5368, 55) { word var_c87968; word pd174; pd174 = (* (( (ptr) aapEntry_v20208)+1) ); var_c87968 = (word) ( *( (fPt) ((* (ptr) pd174 ))))(ggData_v10320, paintAction_v10348, into_v10376, pd174); }; } else { SOURCE(5425, 17) (* (( (ptr) into_v10376)+4) ) = 0; SOURCE(5445, 20) (* (( (ptr) into_v10376)+5) ) = 1; }; }; } else { SOURCE(5480, 17) (* (( (ptr) into_v10376)+4) ) = 0; SOURCE(5499, 20) (* (( (ptr) into_v10376)+5) ) = 1; SOURCE(5521, 128) { W2 var_c88000; var_c88000.f0 = 1; var_c88000.f1 = paintAction_v10348; { word pd175; pd175 = (* (( (ptr) (* (( (ptr) gf_c92704)+381)/* var_c87552 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd175 ))))((* (( (ptr) ggData_v10320)+3) ), 0, (* (( (ptr) gf_c92704)+36) ), (* (( (ptr) gf_c92704)+37) ), var_c88000, pd175); }; }; }; SOURCE(5655, 42) { word pd176; pd176 = (* (( (ptr) (* (( (ptr) gf_c92704)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd176 ))))((* (( (ptr) gf_c92704)+63) ), (* (( (ptr) gf_c92704)+40) ), pd176); }; } static void DoActionAreaPaint_P480(screen_v10436, whatHasChanged_v10464, ggData_v10492, bounds_v10520, buffer_v10548, useBackingMap_v10576) word screen_v10436; word whatHasChanged_v10464; word ggData_v10492; word bounds_v10520; word buffer_v10548; word useBackingMap_v10576; { register ptr gf_c92736 = (ptr) &globalframe; /* DoActionAreaPaint: */ SOURCE(5703, 870) SOURCE(5841, 49) { word pd177; pd177 = (* (( (ptr) (* (( (ptr) gf_c92736)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd177 ))))((* (( (ptr) gf_c92736)+63) ), (* (( (ptr) gf_c92736)+38) ), pd177); }; SOURCE(5893, 63) { word var_c88032; { word x178; word pd179; word x180; pd179 = (* (( (ptr) (* (( (ptr) gf_c92736)+386)/* var_c87776 */ ))+11) ); *(float*)&var_c88032 = ( x178 = (* (ptr) &fc153 ), *(float*)&x178 ) / ( x180 = (word) ( *( (fPt) ((* (ptr) pd179 ))))(ggData_v10492, pd179), *(float*)&x180 ); }; (* (( (ptr) (* (( (ptr) ggData_v10492)+15) ))+4) ) = var_c88032; }; SOURCE(5958, 562) if ((* (( (bPt) ggData_v10492)+207) ) & 0100) { SOURCE(6048, 31) (* (( (ptr) ggData_v10492) + 51) ) &= 4294967231; SOURCE(6081, 32) (void) PaintEntireScene_P1080(screen_v10436, ggData_v10492, 1, 1); } else { SOURCE(6122, 400) { word tableEntry_v20252 = 0; word found_v20280 = 0; SOURCE(6162, 60) { W2 var_c88064; { word pd181; pd181 = (* (( (ptr) (* (( (ptr) gf_c92736)+390)/* var_c87904 */ ))+7) ); (void) ( *( (fPt) ((* (ptr) pd181 ))))((word) &var_c88064, (* (( (ptr) gf_c92736)+13)/* aapTable_v9496 */ ), whatHasChanged_v10464, pd181) ; }; tableEntry_v20252 = var_c88064.f1; found_v20280 = var_c88064.f0; }; SOURCE(6224, 296) if ((0 != found_v20280)) { SOURCE(6238, 154) { word aapEntry_v20336; SOURCE(6240, 39) aapEntry_v20336 = XR_Narrow(tableEntry_v20252, (* (( (ptr) gf_c92736)+35) )); SOURCE(6281, 109) if ( ( (aapEntry_v20336 != 0) ? ((* (ptr) aapEntry_v20336 ) != 0) : 0 ) ) { SOURCE(6327, 63) { word pd182; pd182 = (* (ptr) aapEntry_v20336 ); (void) ( *( (fPt) ((* (ptr) pd182 ))))(screen_v10436, ggData_v10492, buffer_v10548, useBackingMap_v10576, bounds_v10520, pd182) ; }; }; }; } else { SOURCE(6399, 121) { W2 var_c88096; var_c88096.f0 = 1; var_c88096.f1 = whatHasChanged_v10464; { word pd183; pd183 = (* (( (ptr) (* (( (ptr) gf_c92736)+381)/* var_c87552 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd183 ))))((* (( (ptr) ggData_v10492)+3) ), 0, (* (( (ptr) gf_c92736)+36) ), (* (( (ptr) gf_c92736)+39) ), var_c88096, pd183); }; }; }; }; }; SOURCE(6525, 48) { word pd184; pd184 = (* (( (ptr) (* (( (ptr) gf_c92736)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd184 ))))((* (( (ptr) gf_c92736)+63) ), (* (( (ptr) gf_c92736)+38) ), pd184); }; } static word CreateSandwich_P540() { register ptr gf_c92768 = (ptr) &globalframe; word sandwich_v10636; /* CreateSandwich: */ SOURCE(6653, 333) SOURCE(6653, 333) sandwich_v10636 = 0; SOURCE(6717, 269) { word var_c88128; { word var_c88160; word var_c88192; var_c88160 = XR_NewObject(20, (* (( (ptr) gf_c92768)+34) )); var_c88192 = var_c88160; (* (ptr) var_c88192 ) = (* (( (ptr) gf_c92768)+79) ); (* (( (ptr) var_c88192)+1) ) = 1; (* (( (ptr) var_c88192)+2) ) = (word) (( (bPt) gf_c92768)+1340)/* var_c86816 */ ; (* (( (ptr) var_c88192)+3) ) = 1; (* (( (ptr) var_c88192)+4) ) = XR_NewObject(20, (* (( (ptr) gf_c92768)+34) )); var_c88192 = (* (( (ptr) var_c88192)+4) ); (* (ptr) var_c88192 ) = (* (( (ptr) gf_c92768)+44) ); (* (( (ptr) var_c88192)+2) ) = (word) (( (bPt) gf_c92768)+1332)/* var_c86784 */ ; (* (( (ptr) var_c88192)+4) ) = XR_NewObject(20, (* (( (ptr) gf_c92768)+34) )); var_c88192 = (* (( (ptr) var_c88192)+4) ); (* (ptr) var_c88192 ) = (* (( (ptr) gf_c92768)+43) ); (* (( (ptr) var_c88192)+2) ) = (word) (( (bPt) gf_c92768)+1324)/* var_c86752 */ ; (* (( (ptr) var_c88192)+4) ) = XR_NewObject(20, (* (( (ptr) gf_c92768)+34) )); var_c88192 = (* (( (ptr) var_c88192)+4) ); (* (ptr) var_c88192 ) = (* (( (ptr) gf_c92768)+77) ); (* (( (ptr) var_c88192)+1) ) = 1; (* (( (ptr) var_c88192)+2) ) = (word) (( (bPt) gf_c92768)+1316)/* var_c86720 */ ; (* (( (ptr) var_c88192)+4) ) = XR_NewObject(20, (* (( (ptr) gf_c92768)+34) )); var_c88192 = (* (( (ptr) var_c88192)+4) ); (* (ptr) var_c88192 ) = (* (( (ptr) gf_c92768)+41) ); (* (( (ptr) var_c88192)+2) ) = (word) (( (bPt) gf_c92768)+1308)/* var_c86688 */ ; var_c88128 = var_c88160; }; { word pd185; pd185 = (* (( (ptr) (* (( (ptr) gf_c92768)+391)/* var_c88224 */ ))+4) ); sandwich_v10636 = (word) ( *( (fPt) ((* (ptr) pd185 ))))(var_c88128, pd185); }; }; SOURCE(6653, 333) return(sandwich_v10636); } static void SetScreen_P600(ggData_v10696, cw_v10724, ch_v10752, screen_v10780, cx_v10808, cy_v10836) word ggData_v10696; word cw_v10724; word ch_v10752; word screen_v10780; word cx_v10808; word cy_v10836; { register ptr gf_c92800 = (ptr) &globalframe; word sandwich_v20380; /* SetScreen: */ SOURCE(7008, 221) SOURCE(7114, 44) sandwich_v20380 = (* (( (ptr) (* (( (ptr) ggData_v10696)+17) ))+4) ); SOURCE(7160, 69) { word pd186; pd186 = (* (( (ptr) (* (( (ptr) gf_c92800)+391)/* var_c88224 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd186 ))))(sandwich_v20380, cw_v10724, ch_v10752, screen_v10780, cx_v10808, cy_v10836, pd186) ; }; } static word BoundBoxFromRectangle_P660(rect_v10896) W4 rect_v10896; { register ptr gf_c92832 = (ptr) &globalframe; word bBox_v10940; /* BoundBoxFromRectangle: */ SOURCE(7235, 254) SOURCE(7235, 254) bBox_v10940 = 0; SOURCE(7317, 35) bBox_v10940 = XR_NewObject(24, (* (( (ptr) gf_c92832)+32) )); SOURCE(7354, 135) { word x187; word x188; if ((( x187 = rect_v10896.f0, *(float*)&x187 ) == - ( x188 = 2139095039, *(float*)&x188 ))) { (* (ptr) bBox_v10940 ) = (* (ptr) &fc151 ); (* (( (ptr) bBox_v10940)+1) ) = (* (ptr) &fc151 ); (* (( (ptr) bBox_v10940)+2) ) = (* (ptr) &fc151 ); (* (( (ptr) bBox_v10940)+3) ) = (* (ptr) &fc151 ); (* (( (ptr) bBox_v10940)+4) ) = 0; (* (( (ptr) bBox_v10940)+5) ) = 1; } else { (* (ptr) bBox_v10940 ) = rect_v10896.f0; (* (( (ptr) bBox_v10940)+1) ) = rect_v10896.f1; { word x189; word x190; *(float*)(( (ptr) bBox_v10940)+2) = ( x189 = rect_v10896.f0, *(float*)&x189 ) + ( x190 = rect_v10896.f2, *(float*)&x190 ); }; { word x191; word x192; *(float*)(( (ptr) bBox_v10940)+3) = ( x191 = rect_v10896.f1, *(float*)&x191 ) + ( x192 = rect_v10896.f3, *(float*)&x192 ); }; (* (( (ptr) bBox_v10940)+4) ) = 0; (* (( (ptr) bBox_v10940)+5) ) = 0; }; }; SOURCE(7235, 254) return(bBox_v10940); } static void DrawSandwich_P720(screen_v11000, ggData_v11028, buffer_v11056, useBackingMap_v11084, bounds_v11112) word screen_v11000; word ggData_v11028; word buffer_v11056; word useBackingMap_v11084; word bounds_v11112; { register ptr gf_c92864 = (ptr) &globalframe; /* DrawSandwich: */ SOURCE(7566, 1104) SOURCE(7690, 980) if ((0 != (* (( (ptr) (* (( (ptr) ggData_v11028)+17) ))+1) ))) { SOURCE(7731, 163) if ((bounds_v11112 == 0)) { SOURCE(7752, 85) { word pd193; pd193 = (* (( (ptr) (* (( (ptr) gf_c92864)+382)/* var_c87584 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd193 ))))((* (( (ptr) (* (( (ptr) ggData_v11028)+17) ))+21) ), (* (( (ptr) gf_c92864)+9)/* infiniteBox_v5772 */ ), pd193) ; }; } else { SOURCE(7837, 57) { word pd194; pd194 = (* (( (ptr) (* (( (ptr) gf_c92864)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd194 ))))((* (( (ptr) (* (( (ptr) ggData_v11028)+17) ))+21) ), bounds_v11112, pd194); }; }; } else { SOURCE(7901, 771) { word clientToViewer_v20424 = 0; word viewerToClient_v20452 = 0; SOURCE(7958, 75) { W2 var_c88320; { word pd195; pd195 = (* (( (ptr) (* (( (ptr) gf_c92864)+386)/* var_c87776 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd195 ))))((word) &var_c88320, ggData_v11028, pd195); }; viewerToClient_v20452 = var_c88320.f1; clientToViewer_v20424 = var_c88320.f0; }; SOURCE(8035, 635) if ((bounds_v11112 == 0) || (0 != (* (( (ptr) bounds_v11112)+5) ))) { SOURCE(8076, 330) { word var_c88352; { word pd196; pd196 = (* (( (ptr) (* (( (ptr) gf_c92864)+392)/* var_c88384 */ ))+17) ); var_c88352 = (word) ( *( (fPt) ((* (ptr) pd196 ))))((* ((( (ptr) ggData_v11028)+11)) ), pd196); }; { W4 var_c88416; { word x197; *(float*)&var_c88416.f0 = - ( x197 = 2139095039, *(float*)&x197 ); }; { word x198; *(float*)&var_c88416.f1 = - ( x198 = 2139095039, *(float*)&x198 ); }; var_c88416.f2 = 2139095039; var_c88416.f3 = 2139095039; { word pd199; pd199 = (* (( (ptr) (* (( (ptr) gf_c92864)+391)/* var_c88224 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd199 ))))((* (( (ptr) (* (( (ptr) ggData_v11028)+17) ))+4) ), ( (0 != (* (( (ptr) (* (( (ptr) ggData_v11028)+17) ))+2) )) ? 0 : screen_v11000 ) , clientToViewer_v20424, viewerToClient_v20452, ggData_v11028, var_c88352 , (unsigned) (0 == useBackingMap_v11084), (unsigned) (0 == buffer_v11056), var_c88416, pd199); }; }; }; } else { SOURCE(8406, 264) { word var_c88448; W4 var_c88480; { word pd200; pd200 = (* (( (ptr) (* (( (ptr) gf_c92864)+392)/* var_c88384 */ ))+17) ); var_c88448 = (word) ( *( (fPt) ((* (ptr) pd200 ))))((* ((( (ptr) ggData_v11028)+11)) ), pd200); }; { word pd201; pd201 = (* (( (ptr) (* (( (ptr) gf_c92864)+382)/* var_c87584 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd201 ))))((word) &var_c88480, bounds_v11112, pd201); }; { word pd202; pd202 = (* (( (ptr) (* (( (ptr) gf_c92864)+391)/* var_c88224 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd202 ))))((* (( (ptr) (* (( (ptr) ggData_v11028)+17) ))+4) ), ( (0 != (* (( (ptr) (* (( (ptr) ggData_v11028)+17) ))+2) )) ? 0 : screen_v11000 ) , clientToViewer_v20424, viewerToClient_v20452, ggData_v11028, var_c88448 , (unsigned) (0 == useBackingMap_v11084), (unsigned) (0 == buffer_v11056), var_c88480, pd202); }; }; }; }; }; } static void RepairLayer_P780(ggData_v11172, layerName_v11200, proc_v11228, clear_v11256) word ggData_v11172; word layerName_v11200; word proc_v11228; word clear_v11256; { register ptr gf_c92896 = (ptr) &globalframe; /* RepairLayer: */ SOURCE(8679, 265) SOURCE(8775, 169) if ((0 == (* (( (ptr) (* (( (ptr) ggData_v11172)+17) ))+1) ))) { SOURCE(8818, 126) { word var_c88512; { word pd203; pd203 = (* (( (ptr) (* (( (ptr) gf_c92896)+392)/* var_c88384 */ ))+17) ); var_c88512 = (word) ( *( (fPt) ((* (ptr) pd203 ))))((* ((( (ptr) ggData_v11172)+11)) ), pd203); }; { word pd204; pd204 = (* (( (ptr) (* (( (ptr) gf_c92896)+391)/* var_c88224 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd204 ))))((* (( (ptr) (* (( (ptr) ggData_v11172)+17) ))+4) ), layerName_v11200, proc_v11228, var_c88512, ggData_v11172, clear_v11256, pd204) ; }; }; }; } static void InvalidateBackground_P840(ggData_v11316) word ggData_v11316; { register ptr gf_c92928 = (ptr) &globalframe; word sandwich_v20496; /* InvalidateBackground: */ SOURCE(8950, 160) SOURCE(9005, 44) sandwich_v20496 = (* (( (ptr) (* (( (ptr) ggData_v11316)+17) ))+4) ); SOURCE(9051, 59) { word pd205; pd205 = (* (( (ptr) (* (( (ptr) gf_c92928)+391)/* var_c88224 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd205 ))))(sandwich_v20496, (* (( (ptr) gf_c92928)+79) ), 0, pd205); }; } static void InvalidateForeground_P900(ggData_v11376) word ggData_v11376; { register ptr gf_c92960 = (ptr) &globalframe; word sandwich_v20540; /* InvalidateForeground: */ SOURCE(9116, 192) SOURCE(9171, 44) sandwich_v20540 = (* (( (ptr) (* (( (ptr) ggData_v11376)+17) ))+4) ); SOURCE(9217, 59) { word pd206; pd206 = (* (( (ptr) (* (( (ptr) gf_c92960)+391)/* var_c88224 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd206 ))))(sandwich_v20540, (* (( (ptr) gf_c92960)+77) ), 0, pd206); }; SOURCE(9278, 30) { word pd207; pd207 = (* (( (ptr) (* (( (ptr) gf_c92960)+393)/* var_c88544 */ ))+45) ); (void) ( *( (fPt) ((* (ptr) pd207 ))))(ggData_v11376, pd207); }; } static void SaveForeground_P960(ggData_v11436) word ggData_v11436; { register ptr gf_c92992 = (ptr) &globalframe; word sandwich_v20584; /* SaveForeground: */ SOURCE(9314, 146) SOURCE(9363, 44) sandwich_v20584 = (* (( (ptr) (* (( (ptr) ggData_v11436)+17) ))+4) ); SOURCE(9409, 51) { word pd208; pd208 = (* (( (ptr) (* (( (ptr) gf_c92992)+391)/* var_c88224 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd208 ))))(sandwich_v20584, (* (( (ptr) gf_c92992)+77) ), pd208); }; } static void RestoreForeground_P1020(ggData_v11496) word ggData_v11496; { register ptr gf_c93024 = (ptr) &globalframe; word sandwich_v20628; /* RestoreForeground: */ SOURCE(9466, 152) SOURCE(9518, 44) sandwich_v20628 = (* (( (ptr) (* (( (ptr) ggData_v11496)+17) ))+4) ); SOURCE(9564, 54) { word pd209; pd209 = (* (( (ptr) (* (( (ptr) gf_c93024)+391)/* var_c88224 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd209 ))))(sandwich_v20628, (* (( (ptr) gf_c93024)+77) ), pd209); }; } static void PaintEntireScene_P1080(screen_v11556, ggData_v11584, buffer_v11612, useBackingMap_v11640) word screen_v11556; word ggData_v11584; word buffer_v11612; word useBackingMap_v11640; { register ptr gf_c93056 = (ptr) &globalframe; /* PaintEntireScene: */ SOURCE(9625, 330) SOURCE(9736, 48) { word pd210; pd210 = (* (( (ptr) (* (( (ptr) gf_c93056)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd210 ))))((* (( (ptr) gf_c93056)+42) ), (* (( (ptr) gf_c93056)+63) ), pd210); }; SOURCE(9787, 28) (void) InvalidateBackground_P840(ggData_v11584); SOURCE(9817, 28) (void) InvalidateForeground_P900(ggData_v11584); SOURCE(9847, 58) (void) PaintAllPlanes_P1260(screen_v11556, ggData_v11584, buffer_v11612, useBackingMap_v11640, 0); SOURCE(9908, 47) { word pd211; pd211 = (* (( (ptr) (* (( (ptr) gf_c93056)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd211 ))))((* (( (ptr) gf_c93056)+42) ), (* (( (ptr) gf_c93056)+63) ), pd211); }; } static void PaintEntireSceneDrag_P1140(screen_v11700, ggData_v11728, buffer_v11756, useBackingMap_v11784, bounds_v11812) word screen_v11700; word ggData_v11728; word buffer_v11756; word useBackingMap_v11784; word bounds_v11812; { register ptr gf_c93088 = (ptr) &globalframe; /* PaintEntireSceneDrag: */ SOURCE(9961, 574) SOURCE(10093, 52) { word pd212; pd212 = (* (( (ptr) (* (( (ptr) gf_c93088)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd212 ))))((* (( (ptr) gf_c93088)+46) ), (* (( (ptr) gf_c93088)+63) ), pd212); }; SOURCE(10148, 28) (void) InvalidateBackground_P840(ggData_v11728); SOURCE(10178, 28) (void) InvalidateForeground_P900(ggData_v11728); SOURCE(10208, 273) if (((* (( (ptr) ggData_v11728)+10) ) == (* (( (ptr) gf_c93088)+47) ))) { SOURCE(10235, 181) { word dip_v20672; SOURCE(10237, 41) dip_v20672 = (* (( (ptr) (* (( (ptr) ggData_v11728)+17) ))+8) ); SOURCE(10280, 36) (* (( (ptr) (* (( (ptr) ggData_v11728)+17) ))+8) ) = 1; SOURCE(10318, 59) (void) DrawSandwich_P720(screen_v11700, ggData_v11728, buffer_v11756, useBackingMap_v11784, bounds_v11812); SOURCE(10379, 35) (* (( (ptr) (* (( (ptr) ggData_v11728)+17) ))+8) ) = dip_v20672; }; } else { SOURCE(10423, 58) (void) PaintAllPlanes_P1260(screen_v11700, ggData_v11728, buffer_v11756, useBackingMap_v11784, 0); }; SOURCE(10484, 51) { word pd213; pd213 = (* (( (ptr) (* (( (ptr) gf_c93088)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd213 ))))((* (( (ptr) gf_c93088)+46) ), (* (( (ptr) gf_c93088)+63) ), pd213); }; } static void PaintAllPlanesDrag_P1200(screen_v11872, ggData_v11900, buffer_v11928, useBackingMap_v11956, bounds_v11984) word screen_v11872; word ggData_v11900; word buffer_v11928; word useBackingMap_v11956; word bounds_v11984; { register ptr gf_c93120 = (ptr) &globalframe; word var_c88576; word m_v83296; /* PaintAllPlanesDrag: */ SOURCE(10541, 917) SOURCE(11042, 50) { word pd214; pd214 = (* (( (ptr) (* (( (ptr) gf_c93120)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd214 ))))((* (( (ptr) gf_c93120)+48) ), (* (( (ptr) gf_c93120)+63) ), pd214); }; SOURCE(11095, 311) { word tc215; if (((* (( (ptr) ggData_v11900)+10) ) == (* (( (ptr) gf_c93120)+47) ))) { m_v83296 = (* (( (ptr) ggData_v11900)+9) ); SOURCE(10725, 312) if (((((((((((((m_v83296 == (* (( (ptr) gf_c93120)+49) )) || (m_v83296 == (* (( (ptr) gf_c93120)+50) ))) || (m_v83296 == (* ( ( (ptr) gf_c93120)+51) ))) || (m_v83296 == (* (( (ptr) gf_c93120)+52) ))) || (m_v83296 == (* (( (ptr) gf_c93120)+53) ))) || (m_v83296 == (* ( ( (ptr) gf_c93120)+54) ))) || (m_v83296 == (* (( (ptr) gf_c93120)+55) ))) || (m_v83296 == (* (( (ptr) gf_c93120)+56) ))) || (m_v83296 == (* ( ( (ptr) gf_c93120)+57) ))) || (m_v83296 == (* (( (ptr) gf_c93120)+58) ))) || (m_v83296 == (* (( (ptr) gf_c93120)+59) ))) || (m_v83296 == (* ( ( (ptr) gf_c93120)+60) ))) || (m_v83296 == (* (( (ptr) gf_c93120)+61) ))) { var_c88576 = (unsigned) 1; } else { var_c88576 = (unsigned) (m_v83296 == (* (( (ptr) gf_c93120)+62) )); }; tc215 = (word) (0 == var_c88576); } else { tc215 = (word) 0; }; if (tc215) { SOURCE(11160, 181) { word dip_v20864; SOURCE(11162, 41) dip_v20864 = (* (( (ptr) (* (( (ptr) ggData_v11900)+17) ))+8) ); SOURCE(11205, 36) (* (( (ptr) (* (( (ptr) ggData_v11900)+17) ))+8) ) = 1; SOURCE(11243, 59) (void) DrawSandwich_P720(screen_v11872, ggData_v11900, buffer_v11928, useBackingMap_v11956, bounds_v11984); SOURCE(11304, 35) (* (( (ptr) (* (( (ptr) ggData_v11900)+17) ))+8) ) = dip_v20864; }; } else { SOURCE(11348, 58) (void) PaintAllPlanes_P1260(screen_v11872, ggData_v11900, buffer_v11928, useBackingMap_v11956, 0); }; }; SOURCE(11409, 49) { word pd216; pd216 = (* (( (ptr) (* (( (ptr) gf_c93120)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd216 ))))((* (( (ptr) gf_c93120)+48) ), (* (( (ptr) gf_c93120)+63) ), pd216); }; } static void PaintAllPlanes_P1260(screen_v41168, ggData_v41196, buffer_v41224, useBackingMap_v41252, bounds_v41280) word screen_v41168; word ggData_v41196; word buffer_v41224; word useBackingMap_v41252; word bounds_v41280; { /* PaintAllPlanes: */ SOURCE(11464, 164) SOURCE(11492, 36) (* (( (ptr) (* (( (ptr) ggData_v41196)+17) ))+9) ) = 0; SOURCE(11530, 37) (* (( (ptr) (* (( (ptr) ggData_v41196)+17) ))+8) ) = 0; SOURCE(11569, 59) (void) DrawSandwich_P720(screen_v41168, ggData_v41196, buffer_v41224, useBackingMap_v41252, bounds_v41280); } static word RefreshBackground_P1320(dc_v41340, boundRect_v41368, clientData_v41396) word dc_v41340; W4 boundRect_v41368; word clientData_v41396; { register ptr gf_c93152 = (ptr) &globalframe; word drawnOn_v41440; word ggData_v20908; word color_v20936; word box_v20964; /* RefreshBackground: */ SOURCE(11633, 679) SOURCE(11633, 679) drawnOn_v41440 = 1; SOURCE(11668, 35) ggData_v20908 = XR_Narrow(clientData_v41396, (* (( (ptr) gf_c93152)+31) )); SOURCE(11705, 55) { word pd217; pd217 = (* (( (ptr) (* (( (ptr) gf_c93152)+392)/* var_c88384 */ ))+17) ); color_v20936 = (word) ( *( (fPt) ((* (ptr) pd217 ))))((* ((( (ptr) ggData_v20908)+11)) ), pd217); }; SOURCE(11762, 59) { word pd218; pd218 = (* (( (ptr) (* (( (ptr) gf_c93152)+382)/* var_c87584 */ ))+10) ); box_v20964 = (word) ( *( (fPt) ((* (ptr) pd218 ))))(boundRect_v41368, pd218); }; SOURCE(11824, 49) { word pd219; pd219 = (* (( (ptr) (* (( (ptr) gf_c93152)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd219 ))))((* (( (ptr) gf_c93152)+64) ), (* (( (ptr) gf_c93152)+63) ), pd219); }; SOURCE(11875, 304) if ((color_v20936 != 0)) { SOURCE(11893, 286) SOURCE(11895, 116) { word var_c88608; var_c88608 = color_v20936; if ((var_c88608 == 0)) { goto lab_L100004; }; if (((* (ptr) var_c88608 ) == 0)) { { word cc_v21008; cc_v21008 = var_c88608; SOURCE(11951, 60) { word pd220; pd220 = (* (( (ptr) (* (( (ptr) gf_c93152)+394)/* var_c88640 */ ))+29) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd220 ))))((* (( (ptr) gf_c93152)+11)/* ccWhite_v8544 */ ), cc_v21008, pd220))) { SOURCE(12011, 17) goto lab_L100003; }; }; }; } else { lab_L100004: ; }; }; SOURCE(12039, 26) { word pd221; pd221 = (* (( (ptr) (* (( (ptr) gf_c93152)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd221 ))))(dc_v41340, color_v20936, pd221); }; SOURCE(12067, 82) { W4 var_c88672; var_c88672.f0 = (* (ptr) box_v20964 ); var_c88672.f1 = (* (( (ptr) box_v20964)+1) ); { word x222; word x223; *(float*)&var_c88672.f2 = ( x222 = (* (( (ptr) box_v20964)+2) ), *(float*)&x222 ) - ( x223 = (* (ptr) box_v20964 ), *(float*)&x223 ); }; { word x224; word x225; *(float*)&var_c88672.f3 = ( x224 = (* (( (ptr) box_v20964)+3) ), *(float*)&x224 ) - ( x225 = (* (( (ptr) box_v20964)+1) ), *(float*)&x225 ); }; { word pd226; pd226 = (* (( (ptr) (* (( (ptr) gf_c93152)+384)/* var_c87648 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd226 ))))(dc_v41340, var_c88672, pd226); }; }; goto lab_L100005; lab_L100003: ; lab_L100005: ; }; SOURCE(12183, 78) (void) DrawObjectsFiltered_P5220(dc_v41340, ggData_v20908, box_v20964, 1, 0); SOURCE(12264, 48) { word pd227; pd227 = (* (( (ptr) (* (( (ptr) gf_c93152)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd227 ))))((* (( (ptr) gf_c93152)+64) ), (* (( (ptr) gf_c93152)+63) ), pd227); }; SOURCE(11633, 679) return(drawnOn_v41440); } static word RefreshOverlay_P1380(formal_c01200, boundRect_v41528, clientData_v41556) word formal_c01200; W4 boundRect_v41528; word clientData_v41556; { W8 var_c93184; /* declaration of dc_v41500 skipped */ register ptr gf_c93216 = (ptr) &globalframe; word drawnOn_v41600; /* declaration of var_c88704 skipped */ /* declaration of ggData_v21052 skipped */ var_c93184.f4/* dc_v41500 */ = formal_c01200; /* RefreshOverlay: */ SOURCE(12318, 896) { word tmpAddr228; tmpAddr228 = (word) (( (ptr) &var_c93184)+5)/* var_c88704 */ ; (* (ptr) tmpAddr228 ) = ( ((word) (fPt) DoRefreshOverlay_P8316) ); (* (( (ptr) tmpAddr228) + 1) ) = 1; }; SOURCE(12318, 896) drawnOn_v41600 = 1; SOURCE(12350, 35) var_c93184.f7/* ggData_v21052 */ = XR_Narrow(clientData_v41556, (* (( (ptr) gf_c93216)+31) )); SOURCE(13084, 46) { word pd229; pd229 = (* (( (ptr) (* (( (ptr) gf_c93216)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd229 ))))((* (( (ptr) gf_c93216)+65) ), (* (( (ptr) gf_c93216)+63) ), pd229); }; SOURCE(13132, 35) { word pd230; pd230 = (* (( (ptr) (* (( (ptr) gf_c93216)+384)/* var_c87648 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd230 ))))(var_c93184.f4/* dc_v41500 */ , (word) (( (bPt) &var_c93184)+20)/* var_c88704 */ , pd230) ; }; SOURCE(13169, 45) { word pd231; pd231 = (* (( (ptr) (* (( (ptr) gf_c93216)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd231 ))))((* (( (ptr) gf_c93216)+65) ), (* (( (ptr) gf_c93216)+63) ), pd231); }; SOURCE(12318, 896) return(drawnOn_v41600); } static void DoRefreshOverlay_P8316(formal_c93280) word formal_c93280; { register ptr gf_c93248 = (ptr) &globalframe; formal_c93280 = (formal_c93280 - 20); /* DoRefreshOverlay: */ SOURCE(12387, 660) SOURCE(12414, 106) if (((* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+17) ))+15) ) == 0)) { SOURCE(12460, 60) { word var_c88736; var_c88736 = (word) OrderOverlayList_P6660((* ((( (ptr) formal_c93280)+7)) )); (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+17) ))+15) ) = var_c88736; }; }; SOURCE(12545, 237) { register word oList_v21140; oList_v21140 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+17) ))+15) ); lab_L100009: ; if ((oList_v21140 != 0)) { } else { goto lab_L100006; }; SOURCE(12649, 133) { word pd232; pd232 = (* (( (ptr) (* (( (ptr) gf_c93248)+395)/* var_c88768 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd232 ))))((* (ptr) (* (ptr) oList_v21140 ) ), (* (( (ptr) (* (ptr) oList_v21140 ))+1) ), (* ( ( (ptr) formal_c93280)+4) ), (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+15) ), (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+16) ))+13) ), (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+16) ))+17) ), pd232); }; oList_v21140 = (* (( (ptr) oList_v21140)+1) ); goto lab_L100009; lab_L100006: ; }; SOURCE(12793, 254) if (((* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+16) ))+13) ) == 0)) { SOURCE(12829, 39) (* (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+17) ) ) = 0; } else { SOURCE(12868, 179) if (((* (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+17) ) ) == 0)) { SOURCE(12910, 84) { word var_c88800; { word pd233; pd233 = (* (( (ptr) (* (( (ptr) gf_c93248)+383)/* var_c87616 */ ))+6) ); var_c88800 = (word) ( *( (fPt) ((* (ptr) pd233 ))))((* ((( (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+16) ))+13) ) ), pd233); }; (* (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+17) ) ) = var_c88800; }; } else { SOURCE(12994, 53) (* (W10Pt) (* (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+17) ) ) ) = (* (W10Pt) (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c93280)+7) ))+16) ))+13) ) ); }; }; } static word RefreshCPFeedback_P1440(dc_v41660, boundRect_v41688, clientData_v41716) word dc_v41660; W4 boundRect_v41688; word clientData_v41716; { register ptr gf_c93312 = (ptr) &globalframe; word drawnOn_v41760; word ggData_v21268; /* RefreshCPFeedback: */ SOURCE(13220, 477) SOURCE(13220, 477) drawnOn_v41760 = 1; SOURCE(13255, 35) ggData_v21268 = XR_Narrow(clientData_v41716, (* (( (ptr) gf_c93312)+31) )); SOURCE(13292, 49) { word pd234; pd234 = (* (( (ptr) (* (( (ptr) gf_c93312)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd234 ))))((* (( (ptr) gf_c93312)+66) ), (* (( (ptr) gf_c93312)+63) ), pd234); }; SOURCE(13344, 299) if (((* (ptr) (* (( (ptr) ggData_v21268)+15) ) ) != 2)) { SOURCE(13382, 263) { word caretIsMoving_v21312; word dragInProgress_v21340; SOURCE(13384, 50) caretIsMoving_v21312 = (* (( (ptr) (* (( (ptr) ggData_v21268)+17) ))+9) ); SOURCE(13436, 52) dragInProgress_v21340 = (* (( (ptr) (* (( (ptr) ggData_v21268)+17) ))+8) ); SOURCE(13490, 64) (void) DrawAttractorFeedback_P4680(dc_v41660, ggData_v21268, dragInProgress_v21340, caretIsMoving_v21312); SOURCE(13556, 87) (void) DrawCpsOfSelectedSlices_P5040(dc_v41660, (* (( (ptr) ggData_v21268)+11) ), (* (( (ptr) ggData_v21268)+15) ), dragInProgress_v21340, caretIsMoving_v21312) ; }; }; SOURCE(13649, 48) { word pd235; pd235 = (* (( (ptr) (* (( (ptr) gf_c93312)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd235 ))))((* (( (ptr) gf_c93312)+66) ), (* (( (ptr) gf_c93312)+63) ), pd235); }; SOURCE(13220, 477) return(drawnOn_v41760); } static word RefreshForeground_P1500(dc_v41820, boundRect_v41848, clientData_v41876) word dc_v41820; W4 boundRect_v41848; word clientData_v41876; { register ptr gf_c93344 = (ptr) &globalframe; word drawnOn_v41920; word ggData_v21384; /* RefreshForeground: */ SOURCE(13703, 388) SOURCE(13703, 388) drawnOn_v41920 = 1; SOURCE(13738, 35) ggData_v21384 = XR_Narrow(clientData_v41876, (* (( (ptr) gf_c93344)+31) )); SOURCE(13775, 49) { word pd236; pd236 = (* (( (ptr) (* (( (ptr) gf_c93344)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd236 ))))((* (( (ptr) gf_c93344)+67) ), (* (( (ptr) gf_c93344)+63) ), pd236); }; SOURCE(13827, 30) { word pd237; pd237 = (* (( (ptr) (* (( (ptr) gf_c93344)+393)/* var_c88544 */ ))+45) ); (void) ( *( (fPt) ((* (ptr) pd237 ))))(ggData_v21384, pd237); }; SOURCE(13859, 181) { word tc238; word pd239; if (((* (ptr) (* (( (ptr) ggData_v21384)+15) ) ) != 2)) { pd239 = (* (( (ptr) (* (( (ptr) gf_c93344)+393)/* var_c88544 */ ))+46) ); tc238 = (word) (0 != (word) ( *( (fPt) ((* (ptr) pd239 ))))((* ((( (ptr) (* (( (ptr) ggData_v21384)+18) ))+4)) ), pd239) ); } else { tc238 = (word) 0; }; if (tc238) { SOURCE(13952, 73) { word pd240; pd240 = (* (( (ptr) (* (( (ptr) gf_c93344)+393)/* var_c88544 */ ))+48) ); (void) ( *( (fPt) ((* (ptr) pd240 ))))(dc_v41820, (* (( (ptr) (* (( (ptr) ggData_v21384)+18) ))+4) ), ggData_v21384, pd240) ; }; } else { SOURCE(14025, 15) drawnOn_v41920 = 0; }; }; SOURCE(14043, 48) { word pd241; pd241 = (* (( (ptr) (* (( (ptr) gf_c93344)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd241 ))))((* (( (ptr) gf_c93344)+67) ), (* (( (ptr) gf_c93344)+63) ), pd241); }; SOURCE(13703, 388) return(drawnOn_v41920); } static word RefreshCaretPlane_P1560(dc_v41980, boundRect_v42008, clientData_v42036) word dc_v41980; W4 boundRect_v42008; word clientData_v42036; { register ptr gf_c93376 = (ptr) &globalframe; word drawnOn_v42080; word ggData_v21428; /* RefreshCaretPlane: */ SOURCE(14097, 373) SOURCE(14097, 373) drawnOn_v42080 = 1; SOURCE(14132, 35) ggData_v21428 = XR_Narrow(clientData_v42036, (* (( (ptr) gf_c93376)+31) )); SOURCE(14169, 49) { word pd242; pd242 = (* (( (ptr) (* (( (ptr) gf_c93376)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd242 ))))((* (( (ptr) gf_c93376)+68) ), (* (( (ptr) gf_c93376)+63) ), pd242); }; SOURCE(14221, 195) if (((* (ptr) (* (( (ptr) ggData_v21428)+15) ) ) != 2)) { SOURCE(14259, 159) { word scale_v21472; SOURCE(14261, 53) { word x243; word pd244; word x245; pd244 = (* (( (ptr) (* (( (ptr) gf_c93376)+386)/* var_c87776 */ ))+11) ); *(float*)&scale_v21472 = ( x243 = (* (ptr) &fc153 ), *(float*)&x243 ) / ( x245 = (word) ( *( (fPt) ((* (ptr) pd244 ))))(ggData_v21428, pd244), *(float*)&x245 ); }; SOURCE(14316, 48) (void) DrawCaret_P5280(dc_v41980, (* (( (ptr) ggData_v21428)+13) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c93376)+384)/* var_c87648 */ ))+54) ) ), scale_v21472); SOURCE(14366, 50) (void) DrawAnchor_P5340(dc_v41980, (* (( (ptr) ggData_v21428)+14) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c93376)+384)/* var_c87648 */ ))+54) ) ), scale_v21472); }; }; SOURCE(14422, 48) { word pd246; pd246 = (* (( (ptr) (* (( (ptr) gf_c93376)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd246 ))))((* (( (ptr) gf_c93376)+68) ), (* (( (ptr) gf_c93376)+63) ), pd246); }; SOURCE(14097, 373) return(drawnOn_v42080); } static void RepairBackgroundInBoundBox_P1620(formal_c01201, formal_c01202, formal_c01203, formal_c01204) word formal_c01201; word formal_c01202; word formal_c01203; word formal_c01204; { W10 var_c93408; /* declaration of ggData_v12044 skipped */ /* declaration of bBox_v12072 skipped */ /* declaration of eraseFirst_v12100 skipped */ /* declaration of overObject_v12128 skipped */ register ptr gf_c93440 = (ptr) &globalframe; /* declaration of var_c88832 skipped */ (* (( (ptr) &var_c93408)+4)/* ggData_v12044 */ ) = formal_c01201; (* (( (ptr) &var_c93408)+5)/* bBox_v12072 */ ) = formal_c01202; (* (( (ptr) &var_c93408)+6)/* eraseFirst_v12100 */ ) = formal_c01203; (* (( (ptr) &var_c93408)+7)/* overObject_v12128 */ ) = formal_c01204; /* RepairBackgroundInBoundBox: */ SOURCE(14623, 978) { word tmpAddr247; tmpAddr247 = (word) (( (ptr) &var_c93408)+8)/* var_c88832 */ ; (* (ptr) tmpAddr247 ) = ( ((word) (fPt) PaintObjectsInBox_P8520) ); (* (( (ptr) tmpAddr247) + 1) ) = 1; }; SOURCE(15428, 58) { word pd248; pd248 = (* (( (ptr) (* (( (ptr) gf_c93440)+389)/* var_c87872 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd248 ))))((* (( (ptr) gf_c93440)+69) ), (* (( (ptr) gf_c93440)+63) ), pd248); }; SOURCE(15488, 54) (void) RepairLayer_P780((* (( (ptr) &var_c93408)+4)/* ggData_v12044 */ ), (* (( (ptr) gf_c93440)+79) ), (word) (( (bPt) &var_c93408)+32) /* var_c88832 */ , 0); SOURCE(15544, 57) { word pd249; pd249 = (* (( (ptr) (* (( (ptr) gf_c93440)+389)/* var_c87872 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd249 ))))((* (( (ptr) gf_c93440)+69) ), (* (( (ptr) gf_c93440)+63) ), pd249); }; } static word PaintObjectsInBox_P8520(dc_v66436, boundRect_v66464, clientData_v66492, formal_c93504) word dc_v66436; W4 boundRect_v66464; word clientData_v66492; word formal_c93504; { register ptr gf_c93472 = (ptr) &globalframe; word drawnOn_v66536; formal_c93504 = (formal_c93504 - 32); /* PaintObjectsInBox: */ SOURCE(14751, 671) SOURCE(14751, 671) drawnOn_v66536 = 1; SOURCE(14786, 528) SOURCE(14792, 55) { word color_v21560; SOURCE(14792, 55) { word pd250; pd250 = (* (( (ptr) (* (( (ptr) gf_c93472)+392)/* var_c88384 */ ))+17) ); color_v21560 = (word) ( *( (fPt) ((* (ptr) pd250 ))))((* ((( (ptr) (* (( (ptr) formal_c93504)+4) ))+11)) ), pd250); }; SOURCE(14849, 33) if ( ( (0 != (* (( (ptr) formal_c93504)+6) )) ? (color_v21560 == 0) : 0 ) ) { SOURCE(14882, 20) goto lab_L100010; }; SOURCE(14904, 338) if ( ( (0 != (* (( (ptr) formal_c93504)+6) )) ? (color_v21560 != 0) : 0 ) ) { SOURCE(14939, 116) { word var_c88864; var_c88864 = color_v21560; if ((var_c88864 == 0)) { goto lab_L100011; }; if (((* (ptr) var_c88864 ) == 0)) { { word cc_v21604; cc_v21604 = var_c88864; SOURCE(14995, 60) { word pd251; pd251 = (* (( (ptr) (* (( (ptr) gf_c93472)+394)/* var_c88640 */ ))+29) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd251 ))))((* (( (ptr) gf_c93472)+11)/* ccWhite_v8544 */ ), cc_v21604, pd251))) { SOURCE(15055, 20) goto lab_L100010; }; }; }; } else { lab_L100011: ; }; }; SOURCE(15086, 26) { word pd252; pd252 = (* (( (ptr) (* (( (ptr) gf_c93472)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd252 ))))(dc_v66436, color_v21560, pd252); }; SOURCE(15114, 128) { W4 var_c88896; W4 var_c88928; W4 var_c01132; { word tcp253; if ((0 != (* (( (ptr) (* (( (ptr) formal_c93504)+5) ))+5) ))) { var_c88896.f0 = (* (ptr) &fc254 ); var_c88896.f1 = (* (ptr) &fc254 ); var_c88896.f2 = (* (ptr) &fc255 ); var_c88896.f3 = (* (ptr) &fc255 ); tcp253 = (word) &var_c88896; } else { var_c88928.f0 = (* (ptr) (* (( (ptr) formal_c93504)+5) ) ); var_c88928.f1 = (* (( (ptr) (* (( (ptr) formal_c93504)+5) ))+1) ); { word x256; word x257; *(float*)&var_c88928.f2 = ( x256 = (* (( (ptr) (* (( (ptr) formal_c93504)+5) ))+2) ), *(float*)&x256 ) - ( x257 = (* (ptr) (* (( (ptr) formal_c93504)+5) ) ), *(float*)&x257 ); }; { word x258; word x259; *(float*)&var_c88928.f3 = ( x258 = (* (( (ptr) (* (( (ptr) formal_c93504)+5) ))+3) ), *(float*)&x258 ) - ( x259 = (* (( (ptr) (* (( (ptr) formal_c93504)+5) ))+1) ), *(float*)&x259 ); }; tcp253 = (word) &var_c88928; }; var_c01132 = (* (W4Pt) tcp253 ); }; { word pd260; pd260 = (* (( (ptr) (* (( (ptr) gf_c93472)+384)/* var_c87648 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd260 ))))(dc_v66436, var_c01132, pd260); }; }; }; }; goto lab_L100012; lab_L100010: ; SOURCE(15272, 40) { word pd261; pd261 = (* (( (ptr) (* (( (ptr) gf_c93472)+382)/* var_c87584 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd261 ))))(dc_v66436, (* (( (ptr) formal_c93504)+5) ), pd261); }; lab_L100012: ; SOURCE(15319, 103) (void) DrawObjectsFiltered_P5220(dc_v66436, (* (( (ptr) formal_c93504)+4) ), (* (( (ptr) formal_c93504)+5) ), 1, (* (( (ptr) formal_c93504)+7) )); SOURCE(14751, 671) return(drawnOn_v66536); } static word NullFromInto_P1680(into_v12188) word into_v12188; { register ptr gf_c93536 = (ptr) &globalframe; word var_c12232; /* NullFromInto: */ SOURCE(15607, 165) SOURCE(15666, 51) if ((into_v12188 == 0)) { SOURCE(15683, 34) { word pd262; pd262 = (* (( (ptr) (* (( (ptr) gf_c93536)+382)/* var_c87584 */ ))+6) ); return((word) ( *( (fPt) ((* (ptr) pd262 ))))(pd262)); }; }; SOURCE(15719, 16) (* (( (ptr) into_v12188)+4) ) = 1; SOURCE(15737, 21) (* (( (ptr) into_v12188)+5) ) = 0; SOURCE(15760, 12) return(into_v12188); } static void ObjectChangedInPlace_P1740(screen_v42268, ggData_v42296, buffer_v42324, useBackingMap_v42352, bounds_v42380) word screen_v42268; word ggData_v42296; word buffer_v42324; word useBackingMap_v42352; word bounds_v42380; { /* ObjectChangedInPlace: */ SOURCE(15778, 139) SOURCE(15812, 42) (void) RepairBackgroundInBoundBox_P1620(ggData_v42296, bounds_v42380, 1, 0); SOURCE(15856, 61) (void) PaintAllPlanes_P1260(screen_v42268, ggData_v42296, buffer_v42324, useBackingMap_v42352, bounds_v42380); } static word ObjectChangedInPlaceBounds_P1800(ggData_v42440, whatHasChanged_v42468, into_v42496) word ggData_v42440; word whatHasChanged_v42468; word into_v42496; { word box_v42540; /* ObjectChangedInPlaceBounds: */ SOURCE(15923, 145) SOURCE(15923, 145) box_v42540 = 0; SOURCE(15964, 104) box_v42540 = (word) GetABox_P7020(ggData_v42440, 0, 0, 0, 1, 0 , 1, 0, 0, 0, into_v42496); SOURCE(15923, 145) return(box_v42540); } static void ObjectChangedBoundBoxProvided_P1860(screen_v42600, ggData_v42628, buffer_v42656, useBackingMap_v42684, bounds_v42712) word screen_v42600; word ggData_v42628; word buffer_v42656; word useBackingMap_v42684; word bounds_v42712; { /* ObjectChangedBoundBoxProvided: */ SOURCE(16074, 257) SOURCE(16117, 60) (void) RepairBackgroundInBoundBox_P1620(ggData_v42628, (* (( (ptr) (* (( (ptr) ggData_v42628)+17) ))+20) ), 1, 0); SOURCE(16179, 152) if ((0 != (word) AlignmentsVisible_P3780(ggData_v42628))) { SOURCE(16213, 57) (void) DrawSandwich_P720(screen_v42600, ggData_v42628, buffer_v42656, useBackingMap_v42684, 0); } else { SOURCE(16270, 61) (void) PaintAllPlanes_P1260(screen_v42600, ggData_v42628, buffer_v42656, useBackingMap_v42684, bounds_v42712); }; } static word ObjectChangedBoundBoxProvidedBounds_P1920(ggData_v42772, whatHasChanged_v42800, into_v42828) word ggData_v42772; word whatHasChanged_v42800; word into_v42828; { word box_v42872; /* ObjectChangedBoundBoxProvidedBounds: */ SOURCE(16337, 232) SOURCE(16337, 232) box_v42872 = 0; SOURCE(16387, 182) if ((0 != (word) AlignmentsVisible_P3780(ggData_v42772))) { SOURCE(16421, 30) box_v42872 = (word) NullFromInto_P1680(into_v42828); } else { SOURCE(16451, 118) box_v42872 = (word) GetAFullBox_P6960(ggData_v42772, 0, 0, 0, 0, 0 , 1, 1, 1, 0, into_v42828); }; SOURCE(16337, 232) return(box_v42872); } static void ObjectAdded_P1980(screen_v42932, ggData_v42960, buffer_v42988, useBackingMap_v43016, bounds_v43044) word screen_v42932; word ggData_v42960; word buffer_v42988; word useBackingMap_v43016; word bounds_v43044; { /* ObjectAdded: */ SOURCE(16575, 183) SOURCE(16600, 95) (void) RepairBackgroundInBoundBox_P1620(ggData_v42960, (* (( (ptr) (* (( (ptr) ggData_v42960)+17) ))+20) ), 0, (* (( (ptr) (* ( ( (ptr) ggData_v42960)+17) ))+16) )); SOURCE(16697, 61) (void) PaintAllPlanes_P1260(screen_v42932, ggData_v42960, buffer_v42988, useBackingMap_v43016, bounds_v43044); } static word ObjectAddedBounds_P2040(ggData_v43104, whatHasChanged_v43132, into_v43160) word ggData_v43104; word whatHasChanged_v43132; word into_v43160; { word box_v43204; /* ObjectAddedBounds: */ SOURCE(16764, 171) SOURCE(16764, 171) box_v43204 = 0; SOURCE(16796, 139) box_v43204 = (word) GetAFullBox_P6960(ggData_v43104, 0, 0, 0, 1, 0 , 1, 1, 1, 0, into_v43160); SOURCE(16764, 171) return(box_v43204); } static word AnchorAddedBounds_P2100(ggData_v43264, whatHasChanged_v43292, into_v43320) word ggData_v43264; word whatHasChanged_v43292; word into_v43320; { word box_v43364; /* AnchorAddedBounds: */ SOURCE(16941, 132) SOURCE(16941, 132) box_v43364 = 0; SOURCE(16973, 100) box_v43364 = (word) GetAFullBox_P6960(ggData_v43264, 0, 0, 1, 0, 0 , 0, 0, 0, 1, into_v43320); SOURCE(16941, 132) return(box_v43364); } static word AnchorRemovedBounds_P2160(ggData_v43424, whatHasChanged_v43452, into_v43480) word ggData_v43424; word whatHasChanged_v43452; word into_v43480; { register ptr gf_c93568 = (ptr) &globalframe; word box_v43524; /* AnchorRemovedBounds: */ SOURCE(17079, 124) SOURCE(17079, 124) box_v43524 = 0; SOURCE(17113, 24) box_v43524 = (word) NullFromInto_P1680(into_v43480); SOURCE(17139, 64) { word pd263; pd263 = (* (( (ptr) (* (( (ptr) gf_c93568)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd263 ))))(box_v43524, (* (( (ptr) (* (( (ptr) ggData_v43424)+17) ))+20) ), pd263); }; SOURCE(17079, 124) return(box_v43524); } static void UpdateForeground_P2220(formal_c01205, formal_c01206) word formal_c01205; word formal_c01206; { W8 var_c93600; /* declaration of ggData_v12292 skipped */ /* declaration of eraseFirst_v12320 skipped */ register ptr gf_c93632 = (ptr) &globalframe; /* declaration of var_c88992 skipped */ var_c93600.f4/* ggData_v12292 */ = formal_c01205; var_c93600.f5/* eraseFirst_v12320 */ = formal_c01206; /* UpdateForeground: */ SOURCE(17210, 289) { word tmpAddr264; tmpAddr264 = (word) (( (ptr) &var_c93600)+6)/* var_c88992 */ ; (* (ptr) tmpAddr264 ) = ( ((word) (fPt) PaintForeground_P8676) ); (* (( (ptr) tmpAddr264) + 1) ) = 1; }; SOURCE(17435, 64) (void) RepairLayer_P780(var_c93600.f4/* ggData_v12292 */ , (* (( (ptr) gf_c93632)+77) ), (word) (( (bPt) &var_c93600)+24) /* var_c88992 */ , var_c93600.f5/* eraseFirst_v12320 */ ); } static word PaintForeground_P8676(dc_v66808, boundRect_v66836, clientData_v66864, formal_c93696) word dc_v66808; W4 boundRect_v66836; word clientData_v66864; word formal_c93696; { register ptr gf_c93664 = (ptr) &globalframe; word drawnOn_v66908; formal_c93696 = (formal_c93696 - 24); /* PaintForeground: */ SOURCE(17279, 151) SOURCE(17279, 151) drawnOn_v66908 = 1; SOURCE(17312, 49) if ((0 != (* (( (ptr) formal_c93696)+5) ))) { SOURCE(17331, 30) { word pd265; pd265 = (* (( (ptr) (* (( (ptr) gf_c93664)+393)/* var_c88544 */ ))+45) ); (void) ( *( (fPt) ((* (ptr) pd265 ))))((* ((( (ptr) formal_c93696)+4)) ), pd265); }; }; SOURCE(17363, 67) { word pd266; pd266 = (* (( (ptr) (* (( (ptr) gf_c93664)+393)/* var_c88544 */ ))+48) ); (void) ( *( (fPt) ((* (ptr) pd266 ))))(dc_v66808, (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c93696)+4) ))+18) ))+4) ), (* ( ( (ptr) formal_c93696)+4) ), pd266); }; SOURCE(17279, 151) return(drawnOn_v66908); } static void NoteNewForeground_P2280(formal_c01207, formal_c01208) word formal_c01207; word formal_c01208; { W8 var_c93728; /* declaration of ggData_v12380 skipped */ /* declaration of alignObjects_v12408 skipped */ register ptr gf_c93760 = (ptr) &globalframe; /* declaration of var_c89024 skipped */ var_c93728.f4/* ggData_v12380 */ = formal_c01207; var_c93728.f5/* alignObjects_v12408 */ = formal_c01208; /* NoteNewForeground: */ SOURCE(17505, 226) { word tmpAddr267; tmpAddr267 = (word) (( (ptr) &var_c93728)+6)/* var_c89024 */ ; (* (ptr) tmpAddr267 ) = ( ((word) (fPt) AddToForeground_P8736) ); (* (( (ptr) tmpAddr267) + 1) ) = 1; }; SOURCE(17679, 52) (void) RepairLayer_P780(var_c93728.f4/* ggData_v12380 */ , (* (( (ptr) gf_c93760)+77) ), (word) (( (bPt) &var_c93728)+24) /* var_c89024 */ , 0); } static word AddToForeground_P8736(dc_v66968, boundRect_v66996, clientData_v67024, formal_c93824) word dc_v66968; W4 boundRect_v66996; word clientData_v67024; word formal_c93824; { register ptr gf_c93792 = (ptr) &globalframe; word drawnOn_v67068; formal_c93824 = (formal_c93824 - 24); /* AddToForeground: */ SOURCE(17592, 82) SOURCE(17592, 82) drawnOn_v67068 = 1; SOURCE(17625, 49) { word pd268; pd268 = (* (( (ptr) (* (( (ptr) gf_c93792)+393)/* var_c88544 */ ))+47) ); (void) ( *( (fPt) ((* (ptr) pd268 ))))(dc_v66968, (* (( (ptr) formal_c93824)+5) ), (* (( (ptr) formal_c93824)+4) ), pd268) ; }; SOURCE(17592, 82) return(drawnOn_v67068); } static void DuringSelect_P2340(screen_v43584, ggData_v43612, buffer_v43640, useBackingMap_v43668, bounds_v43696) word screen_v43584; word ggData_v43612; word buffer_v43640; word useBackingMap_v43668; word bounds_v43696; { /* DuringSelect: */ SOURCE(17737, 85) SOURCE(17763, 59) (void) DrawSandwich_P720(screen_v43584, ggData_v43612, buffer_v43640, useBackingMap_v43668, bounds_v43696); } static word DuringSelectBounds_P2400(ggData_v43756, whatHasChanged_v43784, into_v43812) word ggData_v43756; word whatHasChanged_v43784; word into_v43812; { word box_v43856; /* DuringSelectBounds: */ SOURCE(17828, 150) SOURCE(17828, 150) box_v43856 = 0; SOURCE(17861, 117) box_v43856 = (word) GetAFullBox_P6960(ggData_v43756, 0, 1, 0, 0, 0 , 1, 0, 1, 0, into_v43812); SOURCE(17828, 150) return(box_v43856); } static word SelectionChangedBounds_P2460(ggData_v43916, whatHasChanged_v43944, into_v43972) word ggData_v43916; word whatHasChanged_v43944; word into_v43972; { word box_v44016; /* SelectionChangedBounds: */ SOURCE(17984, 201) SOURCE(17984, 201) box_v44016 = 0; SOURCE(18021, 37) (* (( (ptr) (* (( (ptr) ggData_v43916)+17) ))+8) ) = 0; SOURCE(18060, 36) (* (( (ptr) (* (( (ptr) ggData_v43916)+17) ))+9) ) = 0; SOURCE(18098, 87) box_v44016 = (word) GetAFullBox_P6960(ggData_v43916, 0, 0, 0, 0, 0 , 1, 0, 0, 0, into_v43972); SOURCE(17984, 201) return(box_v44016); } static word SelectionAndCaretChangedBounds_P2520(ggData_v44076, whatHasChanged_v44104, into_v44132) word ggData_v44076; word whatHasChanged_v44104; word into_v44132; { word box_v44176; /* SelectionAndCaretChangedBounds: */ SOURCE(18191, 222) SOURCE(18191, 222) box_v44176 = 0; SOURCE(18236, 37) (* (( (ptr) (* (( (ptr) ggData_v44076)+17) ))+8) ) = 0; SOURCE(18275, 36) (* (( (ptr) (* (( (ptr) ggData_v44076)+17) ))+9) ) = 0; SOURCE(18313, 100) box_v44176 = (word) GetAFullBox_P6960(ggData_v44076, 0, 1, 0, 0, 0 , 1, 0, 0, 0, into_v44132); SOURCE(18191, 222) return(box_v44176); } static word AlignmentsBox_P2580(ggData_v12552) word ggData_v12552; { register ptr gf_c93856 = (ptr) &globalframe; word bBox_v12596; /* AlignmentsBox: */ SOURCE(18419, 219) SOURCE(18419, 219) bBox_v12596 = 0; SOURCE(18485, 153) { word pd269; word pd270; word pd271; pd269 = (* (( (ptr) (* (( (ptr) gf_c93856)+393)/* var_c88544 */ ))+46) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd269 ))))((* ((( (ptr) (* (( (ptr) ggData_v12552)+18) ))+4)) ), pd269))) { pd270 = (* (( (ptr) (* (( (ptr) gf_c93856)+382)/* var_c87584 */ ))+5) ); bBox_v12596 = (word) ( *( (fPt) ((* (ptr) pd270 ))))((* (ptr) &fc151 ), (* (ptr) &fc151 ), (* (ptr) &fc151 ), (* (ptr) &fc151 ), 0, 1, pd270) ; } else { pd271 = (* (( (ptr) (* (( (ptr) gf_c93856)+382)/* var_c87584 */ ))+6) ); bBox_v12596 = (word) ( *( (fPt) ((* (ptr) pd271 ))))(pd271); }; }; SOURCE(18419, 219) return(bBox_v12596); } static word AttractorBox_P2640(ggData_v12656, dragInProgress_v12684) word ggData_v12656; word dragInProgress_v12684; { register ptr gf_c93888 = (ptr) &globalframe; word bBox_v12728; word attractor_v21736; /* AttractorBox: */ SOURCE(18644, 259) SOURCE(18644, 259) bBox_v12728 = 0; SOURCE(18731, 55) { word pd272; pd272 = (* (( (ptr) (* (( (ptr) gf_c93888)+396)/* var_c89056 */ ))+14) ); attractor_v21736 = (word) ( *( (fPt) ((* (ptr) pd272 ))))((* ((( (ptr) ggData_v12656)+13)) ), pd272); }; SOURCE(18788, 32) { word pd273; pd273 = (* (( (ptr) (* (( (ptr) gf_c93888)+382)/* var_c87584 */ ))+6) ); bBox_v12728 = (word) ( *( (fPt) ((* (ptr) pd273 ))))(pd273); }; SOURCE(18822, 81) if ((attractor_v21736 != 0)) { SOURCE(18844, 59) bBox_v12728 = (word) AttractorBoundBox_P2700(attractor_v21736, ggData_v12656, dragInProgress_v12684); }; SOURCE(18644, 259) return(bBox_v12728); } static word AttractorBoundBox_P2700(attractor_v12788, ggData_v12816, dragInProgress_v12844) word attractor_v12788; word ggData_v12816; word dragInProgress_v12844; { register ptr gf_c93920 = (ptr) &globalframe; word thisBox_v12900; /* AttractorBoundBox: */ SOURCE(18909, 1173) SOURCE(18909, 1173) thisBox_v12900 = 0; SOURCE(19020, 1062) { word var_c89088; word var_c89120; var_c89088 = attractor_v12788; if ((var_c89088 == 0)) { goto lab_L100013; }; var_c89120 = XR_GetReferentType(var_c89088); if (((* (( (ptr) gf_c93920)+30) ) == var_c89120)) { { word sliceD_v21792; sliceD_v21792 = var_c89088; SOURCE(19074, 427) { word selectedD_v21836 = 0; word selectedParts_v21864 = 0; SOURCE(19137, 151) if ((0 != dragInProgress_v12844)) { SOURCE(19162, 60) { word pd275; pd275 = (* (( (ptr) (* (( (ptr) gf_c93920)+397)/* var_c89152 */ ))+20) ); selectedD_v21836 = (word) ( *( (fPt) ((* (ptr) pd275 ))))((* (ptr) sliceD_v21792 ), 0, pd275); }; SOURCE(19224, 64) if ((selectedD_v21836 == 0)) { selectedParts_v21864 = 0; } else { selectedParts_v21864 = (* (( (ptr) selectedD_v21836)+1) ); }; }; SOURCE(19350, 149) { word pd276; pd276 = (* (( (ptr) (* (( (ptr) gf_c93920)+395)/* var_c88768 */ ))+19) ); thisBox_v12900 = (word) ( *( (fPt) ((* (ptr) pd276 ))))((* (ptr) sliceD_v21792 ), (* (( (ptr) sliceD_v21792)+1) ), selectedParts_v21864, dragInProgress_v12844, (* ( ( (ptr) ggData_v12816)+15) ), (* (( (ptr) (* (( (ptr) ggData_v12816)+16) ))+17) ), pd276); }; }; }; goto endif0274; }; if (((* (( (ptr) gf_c93920)+29) ) == var_c89120)) { { word alignLine_v21908; alignLine_v21908 = var_c89088; SOURCE(19534, 65) thisBox_v12900 = (word) BoundBoxOfStarbursts_P2760(alignLine_v21908, ggData_v12816, dragInProgress_v12844); }; goto endif0274; }; if (((* (( (ptr) gf_c93920)+26) ) == var_c89120)) { { word alignCircle_v21952; alignCircle_v21952 = var_c89088; SOURCE(19638, 67) thisBox_v12900 = (word) BoundBoxOfStarbursts_P2760(alignCircle_v21952, ggData_v12816, dragInProgress_v12844); }; goto endif0274; }; if (((* (( (ptr) gf_c93920)+25) ) == var_c89120)) { { word alignPoint_v21996; alignPoint_v21996 = var_c89088; SOURCE(19742, 152) if (((* (( (ptr) alignPoint_v21996)+3) ) != 0)) { SOURCE(19774, 85) thisBox_v12900 = (word) BoundBoxOfStarbursts_P2760((* (( (ptr) (* (( (ptr) alignPoint_v21996)+3) ))+1) ), ggData_v12816, dragInProgress_v12844) ; } else { SOURCE(19859, 35) { word pd277; pd277 = (* (( (ptr) (* (( (ptr) gf_c93920)+382)/* var_c87584 */ ))+6) ); thisBox_v12900 = (word) ( *( (fPt) ((* (ptr) pd277 ))))(pd277); }; }; SOURCE(19896, 135) if (((* (( (ptr) alignPoint_v21996)+4) ) != 0)) { SOURCE(19928, 103) { word var_c89184; var_c89184 = (word) BoundBoxOfStarbursts_P2760((* (( (ptr) (* (( (ptr) alignPoint_v21996)+4) ))+1) ), ggData_v12816, dragInProgress_v12844) ; { word pd278; pd278 = (* (( (ptr) (* (( (ptr) gf_c93920)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd278 ))))(thisBox_v12900, var_c89184, pd278); }; }; }; }; goto endif0274; }; lab_L100013: ; SOURCE(20047, 35) { word pd279; pd279 = (* (( (ptr) (* (( (ptr) gf_c93920)+382)/* var_c87584 */ ))+6) ); thisBox_v12900 = (word) ( *( (fPt) ((* (ptr) pd279 ))))(pd279); }; goto endif0274; endif0274: ; }; SOURCE(18909, 1173) return(thisBox_v12900); } static word BoundBoxOfStarbursts_P2760(alignObj_v12960, ggData_v12988, dragInProgress_v13016) word alignObj_v12960; word ggData_v12988; word dragInProgress_v13016; { W6 var_c93952; register ptr gf_c93984 = (ptr) &globalframe; word box_v13060; /* declaration of var_c89216 skipped */ /* BoundBoxOfStarbursts: */ SOURCE(20088, 1023) { word tmpAddr280; tmpAddr280 = (word) (( (ptr) &var_c93952)+4)/* var_c89216 */ ; (* (ptr) tmpAddr280 ) = ( ((word) (fPt) InfiniteBox_P9036) ); (* (( (ptr) tmpAddr280) + 1) ) = 1; }; SOURCE(20088, 1023) box_v13060 = 0; SOURCE(20311, 800) { word var_c89248; word var_c89280; var_c89248 = alignObj_v12960; if ((var_c89248 == 0)) { goto lab_L100014; }; var_c89280 = XR_GetReferentType(var_c89248); if (((* (( (ptr) gf_c93984)+29) ) == var_c89280)) { { word alignLine_v22144; alignLine_v22144 = var_c89248; SOURCE(20367, 31) { word pd282; pd282 = (* (( (ptr) (* (( (ptr) gf_c93984)+382)/* var_c87584 */ ))+6) ); box_v13060 = (word) ( *( (fPt) ((* (ptr) pd282 ))))(pd282); }; SOURCE(20400, 165) { register word list_v22188; list_v22188 = (* (( (ptr) alignLine_v22144)+2) ); lab_L100018: ; if ((list_v22188 != 0)) { } else { goto lab_L100015; }; SOURCE(20481, 84) { word var_c89312; var_c89312 = (word) BoundBoxOfStarburst_P2820((* (W2Pt) list_v22188 ), (* (( (ptr) (* (( (ptr) ggData_v12988)+15) ))+4) )) ; { word pd283; pd283 = (* (( (ptr) (* (( (ptr) gf_c93984)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd283 ))))(box_v13060, var_c89312, pd283); }; }; list_v22188 = (* (( (ptr) list_v22188)+2) ); goto lab_L100018; lab_L100015: ; }; }; goto endif0281; }; if (((* (( (ptr) gf_c93984)+26) ) == var_c89280)) { { word alignCircle_v22316; alignCircle_v22316 = var_c89248; SOURCE(20611, 104) { word circle_v22360; SOURCE(20613, 35) circle_v22360 = (* (ptr) alignCircle_v22316 ); SOURCE(20650, 63) box_v13060 = (word) BoundBoxOfStarburst_P2820((* (W2Pt) circle_v22360 ), (* (( (ptr) (* (( (ptr) ggData_v12988)+15) ))+4) )); }; }; goto endif0281; }; if (((* (( (ptr) gf_c93984)+30) ) == var_c89280)) { { word sliceD_v22404; sliceD_v22404 = var_c89248; SOURCE(20745, 333) { word selectedD_v22448; word selectedParts_v22476; SOURCE(20747, 77) { word pd284; pd284 = (* (( (ptr) (* (( (ptr) gf_c93984)+397)/* var_c89152 */ ))+20) ); selectedD_v22448 = (word) ( *( (fPt) ((* (ptr) pd284 ))))((* (ptr) sliceD_v22404 ), 0, pd284); }; SOURCE(20826, 76) selectedParts_v22476 = ( (selectedD_v22448 == 0) ? 0 : (* (( (ptr) selectedD_v22448)+1) ) ) ; SOURCE(20905, 82) { word var_c89344; { word pd285; pd285 = (* (( (ptr) (* (( (ptr) gf_c93984)+395)/* var_c88768 */ ))+9) ); var_c89344 = (word) ( *( (fPt) ((* (ptr) pd285 ))))((* (ptr) sliceD_v22404 ), selectedParts_v22476, pd285); }; { word pd286; pd286 = (* (( (ptr) (* (( (ptr) gf_c93984)+382)/* var_c87584 */ ))+7) ); box_v13060 = (word) ( *( (fPt) ((* (ptr) pd286 ))))(var_c89344, pd286); }; }; SOURCE(20989, 87) { word pd287; word x289; word x290; word x291; float tf292; pd287 = (* (( (ptr) (* (( (ptr) gf_c93984)+382)/* var_c87584 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd287 ))))(box_v13060, ( tf292 = (( x289 = (* (ptr) &fc288 ), *(float*)&x289 ) * ( x290 = (* (( (ptr) (* (( (ptr) ggData_v12988)+15) ))+4) ), *(float*)&x290 )) + ( x291 = (* (ptr) &fc153 ), *(float*)&x291 ), *(word*)&tf292 ), pd287); }; }; }; goto endif0281; }; lab_L100014: ; SOURCE(21092, 19) box_v13060 = (word) InfiniteBox_P9036((word) ((( (bPt) &var_c93952)+16)/* var_c89216 */ )); goto endif0281; endif0281: ; }; SOURCE(20088, 1023) return(box_v13060); } static word InfiniteBox_P9036(formal_c94048) word formal_c94048; { register ptr gf_c94016 = (ptr) &globalframe; word box_v22116; formal_c94048 = (formal_c94048 - 16); /* InfiniteBox: */ SOURCE(20209, 97) SOURCE(20209, 97) box_v22116 = 0; SOURCE(20255, 51) { word pd293; pd293 = (* (( (ptr) (* (( (ptr) gf_c94016)+382)/* var_c87584 */ ))+5) ); box_v22116 = (word) ( *( (fPt) ((* (ptr) pd293 ))))((* (ptr) &fc151 ), (* (ptr) &fc151 ), (* (ptr) &fc151 ), (* (ptr) &fc151 ), 0, 1, pd293) ; }; SOURCE(20209, 97) return(box_v22116); } static word BoundBoxOfStarburst_P2820(point_v13120, cpScale_v13148) W2 point_v13120; word cpScale_v13148; { register ptr gf_c94080 = (ptr) &globalframe; word box_v13192; word halfBox_v22520; /* BoundBoxOfStarburst: */ SOURCE(21117, 246) SOURCE(21117, 246) box_v13192 = 0; SOURCE(21201, 33) { word x295; word x296; word x297; *(float*)&halfBox_v22520 = (( x295 = (* (ptr) &fc294 ), *(float*)&x295 ) * ( x296 = cpScale_v13148, *(float*)&x296 )) + ( x297 = (* (ptr) &fc153 ), *(float*)&x297 ); }; SOURCE(21236, 127) { word pd298; word x299; word x300; float tf301; word x302; word x303; float tf304; word x305; word x306; float tf307; word x308; word x309; float tf310; pd298 = (* (( (ptr) (* (( (ptr) gf_c94080)+382)/* var_c87584 */ ))+5) ); box_v13192 = (word) ( *( (fPt) ((* (ptr) pd298 ))))(( tf301 = ( x299 = point_v13120.f0, *(float*)&x299 ) - ( x300 = halfBox_v22520, *(float*)&x300 ), *(word*)&tf301 ), ( tf304 = ( x302 = point_v13120.f1, *(float*)&x302 ) - ( x303 = halfBox_v22520, *(float*)&x303 ), *(word*)&tf304 ), ( tf307 = ( x305 = point_v13120.f0, *(float*)&x305 ) + ( x306 = halfBox_v22520, *(float*)&x306 ), *(word*)&tf307 ), ( tf310 = ( x308 = point_v13120.f1, *(float*)&x308 ) + ( x309 = halfBox_v22520, *(float*)&x309 ), *(word*)&tf310 ), 0, 0, pd298); }; SOURCE(21117, 246) return(box_v13192); } static word CaretBox_P2880(ggData_v13252) word ggData_v13252; { register ptr gf_c94112 = (ptr) &globalframe; word bBox_v13296; word scale_v22564; word scaledSize_v22592; W2 point_v22620; /* CaretBox: */ SOURCE(21439, 311) SOURCE(21439, 311) bBox_v13296 = 0; SOURCE(21500, 53) { word x311; word pd312; word x313; pd312 = (* (( (ptr) (* (( (ptr) gf_c94112)+386)/* var_c87776 */ ))+11) ); *(float*)&scale_v22564 = ( x311 = (* (ptr) &fc153 ), *(float*)&x311 ) / ( x313 = (word) ( *( (fPt) ((* (ptr) pd312 ))))(ggData_v13252, pd312), *(float*)&x313 ); }; SOURCE(21555, 34) { word x314; word x316; float tf317; float tf318; word x320; word x321; *(float*)&scaledSize_v22592 = ( x314 = scale_v22564, *(float*)&x314 ) * (FMAX(( x316 = (* (ptr) &fc315 ), *(float*)&x316 ), ( x320 = (* (ptr) &fc319 ), *(float*)&x320 ), tf317, tf318) + ( x321 = (* (ptr) &fc153 ), *(float*)&x321 )); }; SOURCE(21591, 45) { word pd322; pd322 = (* (( (ptr) (* (( (ptr) gf_c94112)+396)/* var_c89056 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd322 ))))((word) &point_v22620, (* (( (ptr) ggData_v13252)+13) ), pd322); }; SOURCE(21638, 112) { word pd323; word x324; word x325; float tf326; word x327; word x328; float tf329; word x330; word x331; float tf332; word x333; word x334; float tf335; pd323 = (* (( (ptr) (* (( (ptr) gf_c94112)+382)/* var_c87584 */ ))+5) ); bBox_v13296 = (word) ( *( (fPt) ((* (ptr) pd323 ))))(( tf326 = ( x324 = point_v22620.f0, *(float*)&x324 ) - ( x325 = scaledSize_v22592, *(float*)&x325 ), *(word*)&tf326 ), ( tf329 = ( x327 = point_v22620.f1, *(float*)&x327 ) - ( x328 = scaledSize_v22592, *(float*)&x328 ), *(word*)&tf329 ), ( tf332 = ( x330 = point_v22620.f0, *(float*)&x330 ) + ( x331 = scaledSize_v22592, *(float*)&x331 ), *(word*)&tf332 ), ( tf335 = ( x333 = point_v22620.f1, *(float*)&x333 ) + ( x334 = scaledSize_v22592, *(float*)&x334 ), *(word*)&tf335 ), 0, 0, pd323); }; SOURCE(21439, 311) return(bBox_v13296); } static word AnchorBox_P2940(ggData_v13356) word ggData_v13356; { register ptr gf_c94144 = (ptr) &globalframe; word bBox_v13400; word scale_v22664; word scaledSize_v22692; W2 point_v22720; /* AnchorBox: */ SOURCE(21829, 314) SOURCE(21829, 314) bBox_v13400 = 0; SOURCE(21891, 53) { word x336; word pd337; word x338; pd337 = (* (( (ptr) (* (( (ptr) gf_c94144)+386)/* var_c87776 */ ))+11) ); *(float*)&scale_v22664 = ( x336 = (* (ptr) &fc153 ), *(float*)&x336 ) / ( x338 = (word) ( *( (fPt) ((* (ptr) pd337 ))))(ggData_v13356, pd337), *(float*)&x338 ); }; SOURCE(21946, 35) { word x339; word x341; float tf342; float tf343; word x344; word x345; *(float*)&scaledSize_v22692 = ( x339 = scale_v22664, *(float*)&x339 ) * (FMAX(( x341 = (* (ptr) &fc340 ), *(float*)&x341 ), ( x344 = (* (ptr) &fc340 ), *(float*)&x344 ), tf342, tf343) + ( x345 = (* (ptr) &fc153 ), *(float*)&x345 )); }; SOURCE(21983, 46) { word pd346; pd346 = (* (( (ptr) (* (( (ptr) gf_c94144)+396)/* var_c89056 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd346 ))))((word) &point_v22720, (* (( (ptr) ggData_v13356)+14) ), pd346); }; SOURCE(22031, 112) { word pd347; word x348; word x349; float tf350; word x351; word x352; float tf353; word x354; word x355; float tf356; word x357; word x358; float tf359; pd347 = (* (( (ptr) (* (( (ptr) gf_c94144)+382)/* var_c87584 */ ))+5) ); bBox_v13400 = (word) ( *( (fPt) ((* (ptr) pd347 ))))(( tf350 = ( x348 = point_v22720.f0, *(float*)&x348 ) - ( x349 = scaledSize_v22692, *(float*)&x349 ), *(word*)&tf350 ), ( tf353 = ( x351 = point_v22720.f1, *(float*)&x351 ) - ( x352 = scaledSize_v22692, *(float*)&x352 ), *(word*)&tf353 ), ( tf356 = ( x354 = point_v22720.f0, *(float*)&x354 ) + ( x355 = scaledSize_v22692, *(float*)&x355 ), *(word*)&tf356 ), ( tf359 = ( x357 = point_v22720.f1, *(float*)&x357 ) + ( x358 = scaledSize_v22692, *(float*)&x358 ), *(word*)&tf359 ), 0, 0, pd347); }; SOURCE(21829, 314) return(bBox_v13400); } static word CPBox_P3000(ggData_v13460) word ggData_v13460; { register ptr gf_c94176 = (ptr) &globalframe; word bBox_v13504; /* CPBox: */ SOURCE(22149, 147) SOURCE(22149, 147) bBox_v13504 = 0; SOURCE(22207, 29) bBox_v13504 = (word) SelectedCPsBox_P3060(ggData_v13460); SOURCE(22238, 58) { word var_c89376; var_c89376 = (word) HotCPsBox_P3120(ggData_v13460); { word pd360; pd360 = (* (( (ptr) (* (( (ptr) gf_c94176)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd360 ))))(bBox_v13504, var_c89376, pd360); }; }; SOURCE(22149, 147) return(bBox_v13504); } static word SelectedCPsBox_P3060(ggData_v13564) word ggData_v13564; { word bBox_v13608; /* SelectedCPsBox: */ SOURCE(22302, 109) SOURCE(22302, 109) bBox_v13608 = 0; SOURCE(22369, 42) bBox_v13608 = (word) SelectionCPBoundBox_P3180(ggData_v13564, 0); SOURCE(22302, 109) return(bBox_v13608); } static word HotCPsBox_P3120(ggData_v13668) word ggData_v13668; { word bBox_v13712; /* HotCPsBox: */ SOURCE(22417, 101) SOURCE(22417, 101) bBox_v13712 = 0; SOURCE(22479, 39) bBox_v13712 = (word) SelectionCPBoundBox_P3180(ggData_v13668, 1); SOURCE(22417, 101) return(bBox_v13712); } static word SelectionCPBoundBox_P3180(ggData_v13772, selectClass_v13800) word ggData_v13772; word selectClass_v13800; { W7 var_c94208; register ptr gf_c94240 = (ptr) &globalframe; /* declaration of bBox_v13844 skipped */ /* declaration of var_c89408 skipped */ /* SelectionCPBoundBox: */ SOURCE(22524, 608) { word tmpAddr361; tmpAddr361 = (word) (( (ptr) &var_c94208)+5)/* var_c89408 */ ; (* (ptr) tmpAddr361 ) = ( ((word) (fPt) DoEnlargeBox_P9384) ); (* (( (ptr) tmpAddr361) + 1) ) = 1; }; SOURCE(22524, 608) var_c94208.f4/* bBox_v13844 */ = 0; SOURCE(22798, 32) { word pd362; pd362 = (* (( (ptr) (* (( (ptr) gf_c94240)+382)/* var_c87584 */ ))+6) ); var_c94208.f4/* bBox_v13844 */ = (word) ( *( (fPt) ((* (ptr) pd362 ))))(pd362); }; SOURCE(22832, 79) { word var_c89440; word pd363; pd363 = (* (( (ptr) (* (( (ptr) gf_c94240)+392)/* var_c88384 */ ))+32) ); var_c89440 = (word) ( *( (fPt) ((* (ptr) pd363 ))))((* (( (ptr) ggData_v13772)+11) ), 0, (word) (( (bPt) &var_c94208)+20) /* var_c89408 */ , selectClass_v13800, 0, pd363); }; SOURCE(22913, 219) if ((selectClass_v13800 == 1)) { SOURCE(22939, 101) { word pd364; word x365; word x367; word x368; word x369; float tf370; pd364 = (* (( (ptr) (* (( (ptr) gf_c94240)+382)/* var_c87584 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd364 ))))(var_c94208.f4/* bBox_v13844 */ , ( tf370 = ((( x365 = (* (ptr) &fc288 ), *(float*)&x365 ) * ( x367 = (* (ptr) &fc366 ), *(float*)&x367 )) * ( x368 = (* (( (ptr) (* (( (ptr) ggData_v13772)+15) ))+4) ), *(float*)&x368 )) + ( x369 = (* (ptr) &fc153 ), *(float*)&x369 ), *(word*)&tf370 ), pd364); }; } else { SOURCE(23040, 92) { word pd371; word x372; word x373; word x374; word x375; float tf376; pd371 = (* (( (ptr) (* (( (ptr) gf_c94240)+382)/* var_c87584 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd371 ))))(var_c94208.f4/* bBox_v13844 */ , ( tf376 = ((( x372 = (* (ptr) &fc288 ), *(float*)&x372 ) * ( x373 = (* (ptr) &fc288 ), *(float*)&x373 )) * ( x374 = (* (( (ptr) (* (( (ptr) ggData_v13772)+15) ))+4) ), *(float*)&x374 )) + ( x375 = (* (ptr) &fc153 ), *(float*)&x375 ), *(word*)&tf376 ), pd371); }; }; SOURCE(22524, 608) return(var_c94208.f4/* bBox_v13844 */ ); } static word DoEnlargeBox_P9384(childD_v22840, formal_c94304) word childD_v22840; word formal_c94304; { register ptr gf_c94272 = (ptr) &globalframe; word done_v22884; formal_c94304 = (formal_c94304 - 20); /* DoEnlargeBox: */ SOURCE(22633, 160) SOURCE(22633, 160) done_v22884 = 0; SOURCE(22711, 82) { word var_c89472; { word pd377; pd377 = (* (( (ptr) (* (( (ptr) gf_c94272)+395)/* var_c88768 */ ))+9) ); var_c89472 = (word) ( *( (fPt) ((* (ptr) pd377 ))))((* (ptr) childD_v22840 ), 0, pd377); }; { word pd378; pd378 = (* (( (ptr) (* (( (ptr) gf_c94272)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd378 ))))((* (( (ptr) formal_c94304)+4) ), var_c89472, pd378); }; }; SOURCE(22633, 160) return(done_v22884); } static word MovingPartsBox_P3240(ggData_v13904) word ggData_v13904; { register ptr gf_c94336 = (ptr) &globalframe; word movingBox_v13948; word dragBox_v22912; /* MovingPartsBox: */ SOURCE(23138, 255) SOURCE(23138, 255) movingBox_v13948 = 0; SOURCE(23210, 71) dragBox_v22912 = (word) MovingBoundBox_P3300(ggData_v13904, 3, (* (( (ptr) (* (( (ptr) ggData_v13904)+16) ))+13) )); SOURCE(23283, 65) movingBox_v13948 = (word) MovingBoundBox_P3300(ggData_v13904, 2, (* (( (ptr) (* (( (ptr) ggData_v13904)+16) ))+13) )); SOURCE(23350, 43) { word pd379; pd379 = (* (( (ptr) (* (( (ptr) gf_c94336)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd379 ))))(movingBox_v13948, dragBox_v22912, pd379); }; SOURCE(23138, 255) return(movingBox_v13948); } static word MovingBoundBox_P3300(formal_c01209, formal_c01210, formal_c01211) word formal_c01209; word formal_c01210; word formal_c01211; { W10 var_c94368; /* declaration of ggData_v14008 skipped */ /* declaration of type_v14036 skipped */ /* declaration of transform_v14064 skipped */ register ptr gf_c94400 = (ptr) &globalframe; /* declaration of movingBox_v14108 skipped */ /* declaration of var_c89504 skipped */ (* (( (ptr) &var_c94368)+4)/* ggData_v14008 */ ) = formal_c01209; (* (( (ptr) &var_c94368)+5)/* type_v14036 */ ) = formal_c01210; (* (( (ptr) &var_c94368)+6)/* transform_v14064 */ ) = formal_c01211; /* MovingBoundBox: */ SOURCE(23399, 783) { word tmpAddr380; tmpAddr380 = (word) (( (ptr) &var_c94368)+8)/* var_c89504 */ ; (* (ptr) tmpAddr380 ) = ( ((word) (fPt) EnlargeMovingBox_P9444) ); (* (( (ptr) tmpAddr380) + 1) ) = 1; }; SOURCE(23399, 783) (* (( (ptr) &var_c94368)+7)/* movingBox_v14108 */ ) = 0; SOURCE(24066, 37) { word pd381; pd381 = (* (( (ptr) (* (( (ptr) gf_c94400)+382)/* var_c87584 */ ))+6) ); (* (( (ptr) &var_c94368)+7)/* movingBox_v14108 */ ) = (word) ( *( (fPt) ((* (ptr) pd381 ))))(pd381); }; SOURCE(24105, 77) { word var_c89536; word pd382; pd382 = (* (( (ptr) (* (( (ptr) gf_c94400)+392)/* var_c88384 */ ))+32) ); var_c89536 = (word) ( *( (fPt) ((* (ptr) pd382 ))))((* (( (ptr) (* (( (ptr) &var_c94368)+4)/* ggData_v14008 */ ))+11) ), 1, (word) ( ( (bPt) &var_c94368)+32)/* var_c89504 */ , 0, 0, pd382); }; SOURCE(23399, 783) return((* (( (ptr) &var_c94368)+7)/* movingBox_v14108 */ )); } static word EnlargeMovingBox_P9444(sliceD_v23032, formal_c94464) word sliceD_v23032; word formal_c94464; { register ptr gf_c94432 = (ptr) &globalframe; word done_v23076; word movingD_v23104; formal_c94464 = (formal_c94464 - 32); /* EnlargeMovingBox: */ SOURCE(23547, 512) SOURCE(23547, 512) done_v23076 = 0; SOURCE(23629, 124) movingD_v23104 = (word) MovingPart_P5940((* (ptr) sliceD_v23032 ), (* (( (ptr) sliceD_v23032)+1) ), (* (( (ptr) (* (( (ptr) (* ( ( (ptr) formal_c94464)+4) ))+16) ))+17) ), (* (W5Pt) (( (ptr) (* (( (ptr) (* (( (ptr) formal_c94464)+4) ))+16) ))+18) ), (* ( ( (ptr) formal_c94464)+5) )); SOURCE(23755, 304) { word tc383; word pd384; if (((* (( (ptr) movingD_v23104)+1) ) != 0)) { pd384 = (* (( (ptr) (* (( (ptr) gf_c94432)+395)/* var_c88768 */ ))+27) ); tc383 = (word) (0 == (word) ( *( (fPt) ((* (ptr) pd384 ))))(movingD_v23104, pd384)); } else { tc383 = (word) 0; }; if (tc383) { SOURCE(23822, 239) { word thisBox_v23148; SOURCE(23824, 180) { word tc385; word pd386; if (((* (( (ptr) formal_c94464)+6) ) == 0)) { pd386 = (* (( (ptr) (* (( (ptr) gf_c94432)+395)/* var_c88768 */ ))+7) ); tc385 = (word) ( *( (fPt) ((* (ptr) pd386 ))))((* (ptr) movingD_v23104 ), (* (( (ptr) movingD_v23104)+1) ), pd386); } else { tc385 = (word) SpecialTransformedBoundBox_P3360((* (ptr) sliceD_v23032 ), (* (( (ptr) sliceD_v23032)+1) ), (* (( (ptr) movingD_v23104)+1) ), (* (( (ptr) formal_c94464)+6) )); }; thisBox_v23148 = tc385; }; SOURCE(24006, 53) { word pd387; pd387 = (* (( (ptr) (* (( (ptr) gf_c94432)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd387 ))))((* (( (ptr) formal_c94464)+7) ), thisBox_v23148, pd387); }; }; }; }; SOURCE(23547, 512) return(done_v23076); } static word SpecialTransformedBoundBox_P3360(slice_v44364, selectedParts_v44392, movingParts_v44420, transform_v44448) word slice_v44364; word selectedParts_v44392; word movingParts_v44420; word transform_v44448; { W9 var_c94496; register ptr gf_c94528 = (ptr) &globalframe; word box_v44492; /* declaration of var_c89568 skipped */ /* declaration of var_c89600 skipped */ word ancestor_v23192 = 0; /* SpecialTransformedBoundBox: */ SOURCE(24188, 1624) { word tmpAddr388; tmpAddr388 = (word) (( (ptr) &var_c94496)+4)/* var_c89568 */ ; (* (ptr) tmpAddr388 ) = ( ((word) (fPt) FindMaxStrokeWidth_P9756) ); (* (( (ptr) tmpAddr388) + 1) ) = 1; }; { word tmpAddr389; tmpAddr389 = (word) (( (ptr) &var_c94496)+6)/* var_c89600 */ ; (* (ptr) tmpAddr389 ) = ( ((word) (fPt) DoOutline_P9600) ); (* (( (ptr) tmpAddr389) + 1) ) = 1; }; SOURCE(24188, 1624) box_v44492 = 0; { word var_c89632; word var_c89792; SOURCE(24280, 346) { word pd391; { word var_c89664; { word pd390; pd390 = (* (( (ptr) (* (( (ptr) gf_c94528)+398)/* var_c89696 */ ))+65) ); var_c89664 = (word) ( *( (fPt) ((* (ptr) pd390 ))))(slice_v44364, pd390); }; ancestor_v23192 = var_c89664; var_c89632 = var_c89664; }; pd391 = (* (( (ptr) (* (( (ptr) gf_c94528)+398)/* var_c89696 */ ))+62) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd391 ))))(var_c89632, pd391))) { SOURCE(24356, 275) SOURCE(24458, 168) { word pd392; word pd394; pd392 = (* (( (ptr) (* (( (ptr) gf_c94528)+399)/* var_c89728 */ ))+22) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd392 ))))(ancestor_v23192, pd392))) { goto then0393;}; pd394 = (* (( (ptr) (* (( (ptr) gf_c94528)+398)/* var_c89696 */ ))+73) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd394 ))))(ancestor_v23192, 2, (word) (( (bPt) &var_c94496)+24)/* var_c89600 */ , (* ( ( (ptr) gf_c94528)+74) ), pd394))) { then0393: ; SOURCE(24558, 68) { word var_c89760; { word pd395; pd395 = (* (( (ptr) (* (( (ptr) gf_c94528)+395)/* var_c88768 */ ))+7) ); var_c89760 = (word) ( *( (fPt) ((* (ptr) pd395 ))))(ancestor_v23192, 0, pd395); }; { word pd396; pd396 = (* (( (ptr) (* (( (ptr) gf_c94528)+382)/* var_c87584 */ ))+7) ); box_v44492 = (word) ( *( (fPt) ((* (ptr) pd396 ))))(var_c89760, pd396); }; }; }; }; }; }; SOURCE(24635, 1177) { word pd397; word pd400; pd397 = (* (( (ptr) (* (( (ptr) gf_c94528)+395)/* var_c88768 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd397 ))))(slice_v44364, pd397) == (* (( (ptr) gf_c94528)+75) ))) { goto then0398;}; { word pd399; pd399 = (* (( (ptr) (* (( (ptr) gf_c94528)+400)/* var_c89824 */ ))+8) ); var_c89792 = (word) ( *( (fPt) ((* (ptr) pd399 ))))(slice_v44364, selectedParts_v44392, pd399); }; pd400 = (* (( (ptr) (* (( (ptr) gf_c94528)+395)/* var_c88768 */ ))+28) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd400 ))))(var_c89792, pd400))) { then0398: ; SOURCE(24756, 600) { word cBox_v23384; SOURCE(24758, 51) { word pd401; pd401 = (* (( (ptr) (* (( (ptr) gf_c94528)+395)/* var_c88768 */ ))+7) ); cBox_v23384 = (word) ( *( (fPt) ((* (ptr) pd401 ))))(slice_v44364, 0, pd401); }; SOURCE(24811, 53) { word pd402; pd402 = (* (( (ptr) (* (( (ptr) gf_c94528)+382)/* var_c87584 */ ))+9) ); cBox_v23384 = (word) ( *( (fPt) ((* (ptr) pd402 ))))(cBox_v23384, transform_v44448, pd402); }; SOURCE(24866, 66) if ((box_v44492 == 0)) { SOURCE(24882, 16) box_v44492 = cBox_v23384; } else { SOURCE(24898, 34) { word pd403; pd403 = (* (( (ptr) (* (( (ptr) gf_c94528)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd403 ))))(box_v44492, cBox_v23384, pd403); }; }; SOURCE(24934, 356) { word pd404; pd404 = (* (( (ptr) (* (( (ptr) gf_c94528)+395)/* var_c88768 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd404 ))))(slice_v44364, pd404) == (* (( (ptr) gf_c94528)+76) ))) { SOURCE(24974, 379) { word trajData_v23456; /* declaration of maxStrokeWidth_v23484 skipped */ SOURCE(25085, 52) trajData_v23456 = XR_Narrow((* (( (ptr) slice_v44364)+1) ), (* (( (ptr) gf_c94528)+22) )); SOURCE(25139, 26) (* (( (ptr) &var_c94496)+8)/* maxStrokeWidth_v23484 */ ) = (* (ptr) &fc151 ); SOURCE(25167, 64) { word var_c89888; word pd405; pd405 = (* (( (ptr) (* (( (ptr) gf_c94528)+401)/* var_c89856 */ ))+41) ); var_c89888 = (word) ( *( (fPt) ((* (ptr) pd405 ))))(trajData_v23456, (word) (( (bPt) &var_c94496)+16)/* var_c89568 */ , pd405) ; }; SOURCE(25233, 57) { word pd406; word x407; word x409; word x410; float tf411; pd406 = (* (( (ptr) (* (( (ptr) gf_c94528)+382)/* var_c87584 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd406 ))))(box_v44492, ( /*1*/ tf411 = (( /*1*/ x407 = (* (( (ptr) &var_c94496)+8)/* maxStrokeWidth_v23484 */ ), *(float*)&x407 /*1*/ ) / ( /*1*/ x409 = (* (ptr) &fc408 ), *(float*)&x409 /*1*/ )) + ( /*1*/ x410 = (* (ptr) &fc153 ), *(float*)&x410 /*1*/ ), *(word*)&tf411 /*1*/ ), pd406); }; }; }; }; }; } else { SOURCE(25363, 451) { word tBox_v23528 = 0; word copies_v23556; word firstCopy_v23584; SOURCE(25381, 8) { word pd412; pd412 = (* (( (ptr) (* (( (ptr) gf_c94528)+395)/* var_c88768 */ ))+10) ); copies_v23556 = (word) ( *( (fPt) ((* (ptr) pd412 ))))(slice_v44364, 0, pd412); }; SOURCE(25434, 31) firstCopy_v23584 = (* (ptr) copies_v23556 ); SOURCE(25467, 79) if (((* (( (ptr) copies_v23556)+1) ) != 0)) { SOURCE(25491, 55) { word var_c0498; var_c0498 = (* (( (ptr) gf_c94528)+78) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c94528)+8)/* Problem_v4260 */ ), 0, (word) &var_c0498)); }; }; SOURCE(25548, 68) { word pd413; pd413 = (* (( (ptr) (* (( (ptr) gf_c94528)+395)/* var_c88768 */ ))+22) ); (void) ( *( (fPt) ((* (ptr) pd413 ))))(firstCopy_v23584, selectedParts_v44392, transform_v44448, 0, 0, pd413); }; SOURCE(25634, 53) { word pd414; pd414 = (* (( (ptr) (* (( (ptr) gf_c94528)+395)/* var_c88768 */ ))+7) ); tBox_v23528 = (word) ( *( (fPt) ((* (ptr) pd414 ))))(firstCopy_v23584, movingParts_v44420, pd414); }; SOURCE(25746, 66) if ((box_v44492 == 0)) { SOURCE(25762, 16) box_v44492 = tBox_v23528; } else { SOURCE(25778, 34) { word pd415; pd415 = (* (( (ptr) (* (( (ptr) gf_c94528)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd415 ))))(box_v44492, tBox_v23528, pd415); }; }; }; }; }; }; SOURCE(24188, 1624) return(box_v44492); } static word DoOutline_P9600(outline_v23312, formal_c94592) word outline_v23312; word formal_c94592; { register ptr gf_c94560 = (ptr) &globalframe; word done_v23356; formal_c94592 = (formal_c94592 - 24); /* DoOutline: */ SOURCE(24358, 17) SOURCE(24416, 37) { word pd416; pd416 = (* (( (ptr) (* (( (ptr) gf_c94560)+399)/* var_c89728 */ ))+22) ); return((word) ( *( (fPt) ((* (ptr) pd416 ))))(outline_v23312, pd416)); }; } static word FindMaxStrokeWidth_P9756(traj_v72428, seg_v72456, index_v72484, formal_c94624) word traj_v72428; word seg_v72456; word index_v72484; word formal_c94624; { word done_v72528; formal_c94624 = (formal_c94624 - 16); /* FindMaxStrokeWidth: */ SOURCE(24976, 49) SOURCE(24976, 49) done_v72528 = 0; SOURCE(25027, 53) { word x417; float tf418; float tf419; word x420; float tf421; (* (( (ptr) formal_c94624)+8) ) = ( tf421 = FMAX(( x417 = (* (( (ptr) formal_c94624)+8) ), *(float*)&x417 ), ( x420 = (* (( (ptr) seg_v72456)+2) ), *(float*)&x420 ), tf418, tf419), *(word*)&tf421 ); }; SOURCE(24976, 49) return(done_v72528); } static void StartCaretPos_P3420(screen_v44552, ggData_v44580, buffer_v44608, useBackingMap_v44636, bounds_v44664) word screen_v44552; word ggData_v44580; word buffer_v44608; word useBackingMap_v44636; word bounds_v44664; { /* StartCaretPos: */ SOURCE(25821, 86) SOURCE(25848, 59) (void) DrawSandwich_P720(screen_v44552, ggData_v44580, buffer_v44608, useBackingMap_v44636, bounds_v44664); } static word StartCaretPosBounds_P3480(ggData_v44724, whatHasChanged_v44752, into_v44780) word ggData_v44724; word whatHasChanged_v44752; word into_v44780; { word box_v44824; /* StartCaretPosBounds: */ SOURCE(25913, 208) SOURCE(25913, 208) box_v44824 = 0; SOURCE(25947, 37) (* (( (ptr) (* (( (ptr) ggData_v44724)+17) ))+8) ) = 0; SOURCE(25986, 35) (* (( (ptr) (* (( (ptr) ggData_v44724)+17) ))+9) ) = 1; SOURCE(26023, 98) box_v44824 = (word) GetAFullBox_P6960(ggData_v44724, 0, 1, 0, 0, 0 , 0, 0, 1, 0, into_v44780); SOURCE(25913, 208) return(box_v44824); } static word CaretMovedStaticBounds_P3540(ggData_v44884, whatHasChanged_v44912, into_v44940) word ggData_v44884; word whatHasChanged_v44912; word into_v44940; { word box_v44984; /* CaretMovedStaticBounds: */ SOURCE(26127, 135) SOURCE(26127, 135) box_v44984 = 0; SOURCE(26164, 98) box_v44984 = (word) GetAFullBox_P6960(ggData_v44884, 0, 1, 0, 0, 0 , 0, 0, 1, 0, into_v44940); SOURCE(26127, 135) return(box_v44984); } static void CaretMoved_P3600(screen_v45044, ggData_v45072, buffer_v45100, useBackingMap_v45128, bounds_v45156) word screen_v45044; word ggData_v45072; word buffer_v45100; word useBackingMap_v45128; word bounds_v45156; { register ptr gf_c94656 = (ptr) &globalframe; /* CaretMoved: */ SOURCE(26268, 206) SOURCE(26292, 119) { word tc422; word tc423; word pd424; word pd425; pd424 = (* (( (ptr) (* (( (ptr) gf_c94656)+397)/* var_c89152 */ ))+19) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd424 ))))((* (( (ptr) ggData_v45072)+11) ), 0, pd424))) { pd425 = (* (( (ptr) (* (( (ptr) gf_c94656)+397)/* var_c89152 */ ))+19) ); tc423 = (word) (0 != (word) ( *( (fPt) ((* (ptr) pd425 ))))((* (( (ptr) ggData_v45072)+11) ), 1, pd425)); } else { tc423 = (word) 0; }; if (tc423) { tc422 = (word) (0 != (* (( (ptr) bounds_v45156)+4) )); } else { tc422 = (word) 0; }; if (tc422) { SOURCE(26405, 6) return; }; }; SOURCE(26413, 61) (void) PaintAllPlanes_P1260(screen_v45044, ggData_v45072, buffer_v45100, useBackingMap_v45128, bounds_v45156); } static word CaretMovedBounds_P3660(ggData_v45216, whatHasChanged_v45244, into_v45272) word ggData_v45216; word whatHasChanged_v45244; word into_v45272; { word box_v45316; /* CaretMovedBounds: */ SOURCE(26480, 132) SOURCE(26480, 132) box_v45316 = 0; SOURCE(26511, 101) box_v45316 = (word) GetAFullBox_P6960(ggData_v45216, 0, 0, 0, 0, 0 , 1, 1, 0, 0, into_v45272); SOURCE(26480, 132) return(box_v45316); } static word AlignmentsVisible_P3780(ggData_v14272) word ggData_v14272; { register ptr gf_c94688 = (ptr) &globalframe; word visible_v14316; /* AlignmentsVisible: */ SOURCE(26825, 309) SOURCE(26825, 309) visible_v14316 = 1; { word var_c89952; word filterLists_v83344; SOURCE(26901, 59) { word pd426; pd426 = (* (( (ptr) (* (( (ptr) gf_c94688)+386)/* var_c87776 */ ))+58) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd426 ))))(ggData_v14272, pd426))) { SOURCE(26947, 13) return(0); }; }; SOURCE(26962, 70) { word pd427; pd427 = (* (( (ptr) (* (( (ptr) gf_c94688)+386)/* var_c87776 */ ))+22) ); filterLists_v83344 = (word) ( *( (fPt) ((* (ptr) pd427 ))))(ggData_v14272, pd427); }; SOURCE(26694, 125) if ( ( ( ((* (ptr) filterLists_v83344 ) == 0) ? ((* (( (ptr) filterLists_v83344)+1) ) == 0) : 0 ) ? ((* (( (ptr) filterLists_v83344)+2) ) == 0) : 0 ) ) { var_c89952 = (unsigned) ((* (( (ptr) filterLists_v83344)+3) ) == 0); } else { var_c89952 = (unsigned) 0; }; if ((0 != var_c89952)) { SOURCE(27019, 13) return(0); }; SOURCE(27034, 100) { word tc428; word pd429; word pd430; pd429 = (* (( (ptr) (* (( (ptr) gf_c94688)+397)/* var_c89152 */ ))+19) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd429 ))))((* (( (ptr) ggData_v14272)+11) ), 1, pd429))) { pd430 = (* (( (ptr) (* (( (ptr) gf_c94688)+396)/* var_c89056 */ ))+7) ); tc428 = (word) (0 == (word) ( *( (fPt) ((* (ptr) pd430 ))))((* ((( (ptr) ggData_v14272)+14)) ), pd430)); } else { tc428 = (word) 0; }; if (tc428) { SOURCE(27121, 13) return(0); }; }; }; SOURCE(26825, 309) return(visible_v14316); } static void StartMotion_P3840(screen_v45376, ggData_v45404, buffer_v45432, useBackingMap_v45460, bounds_v45488) word screen_v45376; word ggData_v45404; word buffer_v45432; word useBackingMap_v45460; word bounds_v45488; { /* StartMotion: */ SOURCE(27140, 176) SOURCE(27166, 150) if ((0 != (word) AlignmentsVisible_P3780(ggData_v45404))) { SOURCE(27200, 57) (void) DrawSandwich_P720(screen_v45376, ggData_v45404, buffer_v45432, useBackingMap_v45460, 0); } else { SOURCE(27257, 59) (void) DrawSandwich_P720(screen_v45376, ggData_v45404, buffer_v45432, useBackingMap_v45460, bounds_v45488); }; } static word StartMotionBounds_P3900(ggData_v45548, whatHasChanged_v45576, into_v45604) word ggData_v45548; word whatHasChanged_v45576; word into_v45604; { register ptr gf_c94720 = (ptr) &globalframe; word box_v45648; /* StartMotionBounds: */ SOURCE(27322, 475) SOURCE(27322, 475) box_v45648 = 0; SOURCE(27354, 153) if (((* (ptr) (* (( (ptr) ggData_v45548)+17) ) ) == 0)) { SOURCE(27396, 71) { word pd431; pd431 = (* (( (ptr) (* (( (ptr) gf_c94720)+383)/* var_c87616 */ ))+6) ); (* (ptr) (* (( (ptr) ggData_v45548)+17) ) ) = (word) ( *( (fPt) ((* (ptr) pd431 ))))((* ((( (ptr) gf_c94720)+10)/* identity_v7452 */ ) ), pd431) ; }; } else { SOURCE(27467, 40) (* (W10Pt) (* (ptr) (* (( (ptr) ggData_v45548)+17) ) ) ) = (* (W10Pt) (* (( (ptr) gf_c94720)+10)/* identity_v7452 */ ) ); }; SOURCE(27509, 36) (* (( (ptr) (* (( (ptr) ggData_v45548)+17) ))+8) ) = 1; SOURCE(27547, 35) (* (( (ptr) (* (( (ptr) ggData_v45548)+17) ))+9) ) = 1; SOURCE(27584, 213) if ((0 != (word) AlignmentsVisible_P3780(ggData_v45548))) { SOURCE(27618, 30) box_v45648 = (word) NullFromInto_P1680(into_v45604); } else { SOURCE(27648, 149) box_v45648 = (word) GetAFullBox_P6960(ggData_v45548, 1, 1, 0, 0, 1 , 1, 1, 1, 0, into_v45604); }; SOURCE(27322, 475) return(box_v45648); } static void StartCopyAndDrag_P3960(screen_v45844, ggData_v45872, buffer_v45900, useBackingMap_v45928, bounds_v45956) word screen_v45844; word ggData_v45872; word buffer_v45900; word useBackingMap_v45928; word bounds_v45956; { /* StartCopyAndDrag: */ SOURCE(27884, 89) SOURCE(27914, 59) (void) DrawSandwich_P720(screen_v45844, ggData_v45872, buffer_v45900, useBackingMap_v45928, bounds_v45956); } static word StartCopyAndDragBounds_P4020(ggData_v46016, whatHasChanged_v46044, into_v46072) word ggData_v46016; word whatHasChanged_v46044; word into_v46072; { word box_v46116; /* StartCopyAndDragBounds: */ SOURCE(27979, 261) SOURCE(27979, 261) box_v46116 = 0; SOURCE(28016, 36) (* (( (ptr) (* (( (ptr) ggData_v46016)+17) ))+8) ) = 1; SOURCE(28054, 35) (* (( (ptr) (* (( (ptr) ggData_v46016)+17) ))+9) ) = 1; SOURCE(28091, 149) box_v46116 = (word) GetAFullBox_P6960(ggData_v46016, 1, 1, 0, 0, 1 , 1, 1, 1, 0, into_v46072); SOURCE(27979, 261) return(box_v46116); } static void DuringCaretPos_P4080(screen_v46176, ggData_v46204, buffer_v46232, useBackingMap_v46260, bounds_v46288) word screen_v46176; word ggData_v46204; word buffer_v46232; word useBackingMap_v46260; word bounds_v46288; { /* DuringCaretPos: */ SOURCE(28246, 87) SOURCE(28274, 59) (void) DrawSandwich_P720(screen_v46176, ggData_v46204, buffer_v46232, useBackingMap_v46260, bounds_v46288); } static word DuringCaretPosBounds_P4140(ggData_v46348, whatHasChanged_v46376, into_v46404) word ggData_v46348; word whatHasChanged_v46376; word into_v46404; { word box_v46448; /* DuringCaretPosBounds: */ SOURCE(28339, 209) SOURCE(28339, 209) box_v46448 = 0; SOURCE(28374, 37) (* (( (ptr) (* (( (ptr) ggData_v46348)+17) ))+8) ) = 0; SOURCE(28413, 35) (* (( (ptr) (* (( (ptr) ggData_v46348)+17) ))+9) ) = 1; SOURCE(28450, 98) box_v46448 = (word) GetAFullBox_P6960(ggData_v46348, 0, 1, 0, 0, 0 , 0, 0, 1, 0, into_v46404); SOURCE(28339, 209) return(box_v46448); } static void DuringDrag_P4200(screen_v46508, ggData_v46536, buffer_v46564, useBackingMap_v46592, bounds_v46620) word screen_v46508; word ggData_v46536; word buffer_v46564; word useBackingMap_v46592; word bounds_v46620; { /* DuringDrag: */ SOURCE(28554, 83) SOURCE(28578, 59) (void) DrawSandwich_P720(screen_v46508, ggData_v46536, buffer_v46564, useBackingMap_v46592, bounds_v46620); } static word DuringDragBounds_P4260(ggData_v46680, whatHasChanged_v46708, into_v46736) word ggData_v46680; word whatHasChanged_v46708; word into_v46736; { word box_v46780; /* DuringDragBounds: */ SOURCE(28643, 222) SOURCE(28643, 222) box_v46780 = 0; SOURCE(28674, 36) (* (( (ptr) (* (( (ptr) ggData_v46680)+17) ))+8) ) = 1; SOURCE(28712, 35) (* (( (ptr) (* (( (ptr) ggData_v46680)+17) ))+9) ) = 1; SOURCE(28749, 116) box_v46780 = (word) GetAFullBox_P6960(ggData_v46680, 1, 1, 0, 0, 1 , 0, 0, 1, 0, into_v46736); SOURCE(28643, 222) return(box_v46780); } static void FinishedAdding_P4320(screen_v46840, ggData_v46868, buffer_v46896, useBackingMap_v46924, bounds_v46952) word screen_v46840; word ggData_v46868; word buffer_v46896; word useBackingMap_v46924; word bounds_v46952; { /* FinishedAdding: */ SOURCE(28871, 186) SOURCE(28899, 95) (void) RepairBackgroundInBoundBox_P1620(ggData_v46868, (* (( (ptr) (* (( (ptr) ggData_v46868)+17) ))+20) ), 0, (* (( (ptr) (* ( ( (ptr) ggData_v46868)+17) ))+16) )); SOURCE(28996, 61) (void) PaintAllPlanes_P1260(screen_v46840, ggData_v46868, buffer_v46896, useBackingMap_v46924, bounds_v46952); } static word FinishedAddingBounds_P4380(ggData_v47012, whatHasChanged_v47040, into_v47068) word ggData_v47012; word whatHasChanged_v47040; word into_v47068; { word box_v47112; /* FinishedAddingBounds: */ SOURCE(29063, 203) SOURCE(29063, 203) box_v47112 = 0; SOURCE(29098, 168) box_v47112 = (word) GetAFullBox_P6960(ggData_v47012, 0, 1, 0, 0, 1 , 1, 1, 1, 1, into_v47068); SOURCE(29063, 203) return(box_v47112); } static void RepairBackground_P4440(screen_v47172, ggData_v47200, buffer_v47228, useBackingMap_v47256, bounds_v47284) word screen_v47172; word ggData_v47200; word buffer_v47228; word useBackingMap_v47256; word bounds_v47284; { /* RepairBackground: */ SOURCE(29272, 90) SOURCE(29302, 60) (void) RepairBackgroundInBoundBox_P1620(ggData_v47200, (* (( (ptr) (* (( (ptr) ggData_v47200)+17) ))+20) ), 1, 0); } static word RepairBackgroundBounds_P4500(ggData_v47344, whatHasChanged_v47372, into_v47400) word ggData_v47344; word whatHasChanged_v47372; word into_v47400; { word box_v47444; /* RepairBackgroundBounds: */ SOURCE(29368, 68) SOURCE(29368, 68) box_v47444 = 0; SOURCE(29405, 31) box_v47444 = (* (( (ptr) (* (( (ptr) ggData_v47344)+17) ))+20) ); SOURCE(29368, 68) return(box_v47444); } static void EndMotion_P4560(screen_v47504, ggData_v47532, buffer_v47560, useBackingMap_v47588, bounds_v47616) word screen_v47504; word ggData_v47532; word buffer_v47560; word useBackingMap_v47588; word bounds_v47616; { W6 var_c94752; /* declaration of var_c89984 skipped */ word overObject_v23740; /* EndMotion: */ SOURCE(29440, 558) { word tmpAddr432; tmpAddr432 = (word) (( (ptr) &var_c94752)+4)/* var_c89984 */ ; (* (ptr) tmpAddr432 ) = ( ((word) (fPt) BackmostSelectedSlice_P9864) ); (* (( (ptr) tmpAddr432) + 1) ) = 1; }; SOURCE(29799, 55) overObject_v23740 = (word) BackmostSelectedSlice_P9864((* (( (ptr) ggData_v47532)+11) ), (word) (( (bPt) &var_c94752)+16) /* var_c89984 */ ); SOURCE(29856, 79) (void) RepairBackgroundInBoundBox_P1620(ggData_v47532, (* (( (ptr) (* (( (ptr) ggData_v47532)+17) ))+20) ), 0, overObject_v23740) ; SOURCE(29937, 61) (void) PaintAllPlanes_P1260(screen_v47504, ggData_v47532, buffer_v47560, useBackingMap_v47588, bounds_v47616); } static word BackmostSelectedSlice_P9864(scene_v23816, formal_c94848) word scene_v23816; word formal_c94848; { W7 var_c94784; register ptr gf_c94816 = (ptr) &globalframe; /* declaration of backmost_v23860 skipped */ /* declaration of var_c90016 skipped */ formal_c94848 = (formal_c94848 - 16); var_c94784.f0 = formal_c94848; /* BackmostSelectedSlice: */ SOURCE(29463, 331) { word tmpAddr433; tmpAddr433 = (word) (( (ptr) &var_c94784)+5)/* var_c90016 */ ; (* (ptr) tmpAddr433 ) = ( ((word) (fPt) FindBackmost_P9924) ); (* (( (ptr) tmpAddr433) + 1) ) = 1; }; SOURCE(29463, 331) var_c94784.f4/* backmost_v23860 */ = 0; SOURCE(29743, 51) { word var_c90048; word pd434; pd434 = (* (( (ptr) (* (( (ptr) gf_c94816)+392)/* var_c88384 */ ))+31) ); var_c90048 = (word) ( *( (fPt) ((* (ptr) pd434 ))))(scene_v23816, 0, (word) (( (bPt) &var_c94784)+20)/* var_c90016 */ , 0, pd434) ; }; SOURCE(29463, 331) return(var_c94784.f4/* backmost_v23860 */ ); } static word FindBackmost_P9924(slice_v23964, formal_c94912) word slice_v23964; word formal_c94912; { register ptr gf_c94880 = (ptr) &globalframe; word done_v24008; word sliceD_v24036; formal_c94912 = (formal_c94912 - 20); /* FindBackmost: */ SOURCE(29542, 193) SOURCE(29542, 193) done_v24008 = 0; SOURCE(29609, 67) { word pd435; pd435 = (* (( (ptr) (* (( (ptr) gf_c94880)+397)/* var_c89152 */ ))+20) ); sliceD_v24036 = (word) ( *( (fPt) ((* (ptr) pd435 ))))(slice_v23964, 0, pd435); }; SOURCE(29678, 57) if ((sliceD_v24036 != 0)) { SOURCE(29699, 23) (* (( (ptr) formal_c94912)+4) ) = (* (ptr) sliceD_v24036 ); SOURCE(29724, 11) done_v24008 = 1; }; SOURCE(29542, 193) return(done_v24008); } static word EndMotionBounds_P4620(ggData_v47676, whatHasChanged_v47704, into_v47732) word ggData_v47676; word whatHasChanged_v47704; word into_v47732; { word box_v47776; /* EndMotionBounds: */ SOURCE(30004, 168) SOURCE(30004, 168) box_v47776 = 0; SOURCE(30034, 138) box_v47776 = (word) GetAFullBox_P6960(ggData_v47676, 0, 0, 0, 0, 1 , 1, 1, 0, 1, into_v47732); SOURCE(30004, 168) return(box_v47776); } static void DrawAttractorFeedback_P4680(dc_v14376, ggData_v14404, dragInProgress_v14432, caretIsMoving_v14460) word dc_v14376; word ggData_v14404; word dragInProgress_v14432; word caretIsMoving_v14460; { register ptr gf_c94944 = (ptr) &globalframe; word scene_v24080; word camera_v24108; word attractor_v24136; /* DrawAttractorFeedback: */ SOURCE(30180, 306) SOURCE(30286, 27) scene_v24080 = (* (( (ptr) ggData_v14404)+11) ); SOURCE(30315, 30) camera_v24108 = (* (( (ptr) ggData_v14404)+15) ); SOURCE(30347, 55) { word pd436; pd436 = (* (( (ptr) (* (( (ptr) gf_c94944)+396)/* var_c89056 */ ))+14) ); attractor_v24136 = (word) ( *( (fPt) ((* (ptr) pd436 ))))((* ((( (ptr) ggData_v14404)+13)) ), pd436); }; SOURCE(30404, 82) (void) DrawAttractor_P4740(dc_v14376, scene_v24080, camera_v24108, ggData_v14404, dragInProgress_v14432, caretIsMoving_v14460 , attractor_v24136); } static void DrawAttractor_P4740(dc_v14520, scene_v14548, camera_v14576, ggData_v14604, dragInProgress_v14632, caretIsMoving_v14660, attractor_v14688) word dc_v14520; word scene_v14548; word camera_v14576; word ggData_v14604; word dragInProgress_v14632; word caretIsMoving_v14660; word attractor_v14688; { register ptr gf_c94976 = (ptr) &globalframe; /* DrawAttractor: */ SOURCE(30492, 1187) SOURCE(30640, 1039) if ((attractor_v14688 != 0)) { SOURCE(30664, 1015) { word var_c90080; var_c90080 = attractor_v14688; if ((var_c90080 == 0)) { goto lab_L100020; }; if (((* (( (ptr) gf_c94976)+30) ) == XR_GetReferentType(var_c90080))) { { word sliceD_v24192; sliceD_v24192 = var_c90080; SOURCE(30718, 294) { word selectedD_v24236; word selectedParts_v24264; SOURCE(30720, 77) { word pd437; pd437 = (* (( (ptr) (* (( (ptr) gf_c94976)+397)/* var_c89152 */ ))+20) ); selectedD_v24236 = (word) ( *( (fPt) ((* (ptr) pd437 ))))((* (ptr) sliceD_v24192 ), 0, pd437); }; SOURCE(30799, 76) selectedParts_v24264 = ( (selectedD_v24236 == 0) ? 0 : (* (( (ptr) selectedD_v24236)+1) ) ) ; SOURCE(30878, 132) { word pd438; pd438 = (* (( (ptr) (* (( (ptr) gf_c94976)+395)/* var_c88768 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd438 ))))((* (ptr) sliceD_v24192 ), (* (( (ptr) sliceD_v24192)+1) ), selectedParts_v24264, dragInProgress_v14632, dc_v14520, camera_v14576 , (* (( (ptr) (* (( (ptr) ggData_v14604)+16) ))+17) ), pd438); }; }; }; } else { lab_L100020: ; SOURCE(31026, 653) if ((0 != caretIsMoving_v14660)) { SOURCE(31048, 633) { word zip_v24308; SOURCE(31050, 35) { word pd439; pd439 = (* (( (ptr) (* (( (ptr) gf_c94976)+402)/* var_c90112 */ ))+11) ); zip_v24308 = (word) ( *( (fPt) ((* (ptr) pd439 ))))(dc_v14520, 0, pd439); }; SOURCE(31087, 556) { word var_c90144; word var_c90176; var_c90144 = attractor_v14688; if ((var_c90144 == 0)) { goto lab_L100021; }; var_c90176 = XR_GetReferentType(var_c90144); if (((* (( (ptr) gf_c94976)+29) ) == var_c90176)) { { word alignLine_v24352; alignLine_v24352 = var_c90144; SOURCE(31144, 33) { /*1*/ word pd441; /*1*/ pd441 = (* (( (ptr) (* (( (ptr) gf_c94976)+384)/* var_c87648 */ ))+52) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd441 ))))(dc_v14520, (* (ptr) (* (( (ptr) (* (( (ptr) gf_c94976)+384)/* var_c87648 */ ))+54) /*1*/ ) ), pd441); /*1*/ }; SOURCE(31179, 73) (void) DrawStarbursts_P4800(dc_v14520, alignLine_v24352, scene_v14548, camera_v14576, ggData_v14604, dragInProgress_v14632 /*1*/ , zip_v24308); }; goto endif0440; }; if (((* (( (ptr) gf_c94976)+26) ) == var_c90176)) { { word alignCircle_v24396; alignCircle_v24396 = var_c90144; SOURCE(31291, 75) (void) DrawStarbursts_P4800(dc_v14520, alignCircle_v24396, scene_v14548, camera_v14576, ggData_v14604, dragInProgress_v14632 /*1*/ , zip_v24308); }; goto endif0440; }; if (((* (( (ptr) gf_c94976)+25) ) == var_c90176)) { { word alignPoint_v24440; alignPoint_v24440 = var_c90144; SOURCE(31403, 119) if (((* (( (ptr) alignPoint_v24440)+3) ) != 0)) { SOURCE(31435, 87) /*1*/ (void) DrawStarbursts_P4800(dc_v14520, (* (( (ptr) (* (( (ptr) alignPoint_v24440)+3) ))+1) ), scene_v14548, camera_v14576, ggData_v14604, dragInProgress_v14632 /*1*/ , zip_v24308); /*1*/ }; SOURCE(31524, 119) if (((* (( (ptr) alignPoint_v24440)+4) ) != 0)) { SOURCE(31556, 87) /*1*/ (void) DrawStarbursts_P4800(dc_v14520, (* (( (ptr) (* (( (ptr) alignPoint_v24440)+4) ))+1) ), scene_v14548, camera_v14576, ggData_v14604, dragInProgress_v14632 /*1*/ , zip_v24308); /*1*/ }; }; goto endif0440; }; lab_L100021: ; goto endif0440; endif0440: ; }; SOURCE(31657, 22) { word pd442; pd442 = (* (( (ptr) (* (( (ptr) gf_c94976)+402)/* var_c90112 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd442 ))))(zip_v24308, pd442); }; }; }; }; }; }; } static void DrawStarbursts_P4800(dc_v14760, alignObj_v14788, scene_v14816, camera_v14844, ggData_v14872, dragInProgress_v14900, zip_v14928) word dc_v14760; word alignObj_v14788; word scene_v14816; word camera_v14844; word ggData_v14872; word dragInProgress_v14900; word zip_v14928; { register ptr gf_c95008 = (ptr) &globalframe; /* DrawStarbursts: */ SOURCE(31691, 825) SOURCE(31849, 667) { word var_c90208; word var_c90240; var_c90208 = alignObj_v14788; if ((var_c90208 == 0)) { goto lab_L100022; }; var_c90240 = XR_GetReferentType(var_c90208); if (((* (( (ptr) gf_c95008)+29) ) == var_c90240)) { { word alignLine_v24484; alignLine_v24484 = var_c90208; SOURCE(31905, 140) { register word list_v24528; list_v24528 = (* (( (ptr) alignLine_v24484)+2) ); lab_L100026: ; if ((list_v24528 != 0)) { } else { goto lab_L100023; }; SOURCE(31986, 59) { word pd444; pd444 = (* (( (ptr) (* (( (ptr) gf_c95008)+403)/* var_c90272 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd444 ))))(dc_v14760, (* (W2Pt) list_v24528 ), (* (( (ptr) camera_v14844)+4) ), zip_v14928, pd444) ; }; list_v24528 = (* (( (ptr) list_v24528)+2) ); goto lab_L100026; lab_L100023: ; }; }; goto endif0443; }; if (((* (( (ptr) gf_c95008)+26) ) == var_c90240)) { { word alignCircle_v24656; alignCircle_v24656 = var_c90208; SOURCE(32091, 103) { word circle_v24700; SOURCE(32093, 35) circle_v24700 = (* (ptr) alignCircle_v24656 ); SOURCE(32130, 62) { word pd445; pd445 = (* (( (ptr) (* (( (ptr) gf_c95008)+403)/* var_c90272 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd445 ))))(dc_v14760, (* (W2Pt) circle_v24700 ), (* (( (ptr) camera_v14844)+4) ), zip_v14928, pd445) ; }; }; }; goto endif0443; }; if (((* (( (ptr) gf_c95008)+30) ) == var_c90240)) { { word sliceD_v24744; sliceD_v24744 = var_c90208; SOURCE(32224, 294) { word selectedD_v24788; word selectedParts_v24816; SOURCE(32226, 77) { word pd446; pd446 = (* (( (ptr) (* (( (ptr) gf_c95008)+397)/* var_c89152 */ ))+20) ); selectedD_v24788 = (word) ( *( (fPt) ((* (ptr) pd446 ))))((* (ptr) sliceD_v24744 ), 0, pd446); }; SOURCE(32305, 76) selectedParts_v24816 = ( (selectedD_v24788 == 0) ? 0 : (* (( (ptr) selectedD_v24788)+1) ) ) ; SOURCE(32384, 132) { word pd447; pd447 = (* (( (ptr) (* (( (ptr) gf_c95008)+395)/* var_c88768 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd447 ))))((* (ptr) sliceD_v24744 ), (* (( (ptr) sliceD_v24744)+1) ), selectedParts_v24816, dragInProgress_v14900, dc_v14760, camera_v14844 , (* (( (ptr) (* (( (ptr) ggData_v14872)+16) ))+17) ), pd447); }; }; }; goto endif0443; }; lab_L100022: ; goto endif0443; endif0443: ; }; } static word MemberTraj_P4860(ref_v14988, list_v15016) word ref_v14988; word list_v15016; { word var_c15144; /* MemberTraj: */ SOURCE(32534, 182) SOURCE(32602, 90) { register word tl_v24860; tl_v24860 = list_v15016; lab_L100030: ; if ((tl_v24860 != 0)) { } else { goto lab_L100027; }; SOURCE(32657, 35) if (((* (ptr) tl_v24860 ) == ref_v14988)) { SOURCE(32680, 12) return(1); }; tl_v24860 = (* (( (ptr) tl_v24860)+1) ); goto lab_L100030; lab_L100027: ; }; SOURCE(32703, 13) return(0); } static word AllSelectedSlices_P4920(formal_c01212) word formal_c01212; { W11 var_c95040; /* declaration of scene_v15204 skipped */ register ptr gf_c95072 = (ptr) &globalframe; /* declaration of selectedList_v15248 skipped */ /* declaration of var_c90304 skipped */ /* declaration of var_c90336 skipped */ /* declaration of ptr_v24988 skipped */ (* (( (ptr) &var_c95040)+4)/* scene_v15204 */ ) = formal_c01212; /* AllSelectedSlices: */ SOURCE(32722, 634) { word tmpAddr448; tmpAddr448 = (word) (( (ptr) &var_c95040)+6)/* var_c90304 */ ; (* (ptr) tmpAddr448 ) = ( ((word) (fPt) AddUnique_P10668) ); (* (( (ptr) tmpAddr448) + 1) ) = 1; }; { word tmpAddr449; tmpAddr449 = (word) (( (ptr) &var_c95040)+8)/* var_c90336 */ ; (* (ptr) tmpAddr449 ) = ( ((word) (fPt) AddToList_P10608) ); (* (( (ptr) tmpAddr449) + 1) ) = 1; }; SOURCE(32722, 634) (* (( (ptr) &var_c95040)+5)/* selectedList_v15248 */ ) = 0; SOURCE(32809, 5) (* (( (ptr) &var_c95040)+10)/* ptr_v24988 */ ) = 0; SOURCE(33179, 48) { W2 var_c90400; { word pd450; pd450 = (* (( (ptr) (* (( (ptr) gf_c95072)+404)/* var_c90368 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd450 ))))((word) (&var_c90400), pd450); }; (* (( (ptr) &var_c95040)+10)/* ptr_v24988 */ ) = var_c90400.f1; (* (( (ptr) &var_c95040)+5)/* selectedList_v15248 */ ) = var_c90400.f0; }; SOURCE(33229, 61) { word var_c90432; word pd451; pd451 = (* (( (ptr) (* (( (ptr) gf_c95072)+392)/* var_c88384 */ ))+32) ); var_c90432 = (word) ( *( (fPt) ((* (ptr) pd451 ))))((* (( (ptr) &var_c95040)+4)/* scene_v15204 */ ), 0, (word) (( (bPt) &var_c95040)+32) /* var_c90336 */ , 1, 0, pd451); }; SOURCE(33292, 64) { word var_c90464; word pd452; pd452 = (* (( (ptr) (* (( (ptr) gf_c95072)+392)/* var_c88384 */ ))+32) ); var_c90464 = (word) ( *( (fPt) ((* (ptr) pd452 ))))((* (( (ptr) &var_c95040)+4)/* scene_v15204 */ ), 0, (word) (( (bPt) &var_c95040)+24) /* var_c90304 */ , 0, 0, pd452); }; SOURCE(32722, 634) return((* (( (ptr) &var_c95040)+5)/* selectedList_v15248 */ )); } static word AddToList_P10608(sd_v25204, formal_c95136) word sd_v25204; word formal_c95136; { register ptr gf_c95104 = (ptr) &globalframe; word done_v25248; formal_c95136 = (formal_c95136 - 32); /* AddToList: */ SOURCE(32829, 140) SOURCE(32829, 140) done_v25248 = 0; SOURCE(32900, 69) { W2 var_c90496; { word pd453; pd453 = (* (( (ptr) (* (( (ptr) gf_c95104)+404)/* var_c90368 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd453 ))))((word) &var_c90496, (* (ptr) sd_v25204 ), (* (( (ptr) formal_c95136)+5) ), (* (( (ptr) formal_c95136)+10) ), pd453); }; (* (( (ptr) formal_c95136)+10) ) = var_c90496.f1; (* (( (ptr) formal_c95136)+5) ) = var_c90496.f0; }; SOURCE(32829, 140) return(done_v25248); } static word AddUnique_P10668(sd_v25308, formal_c95200) word sd_v25308; word formal_c95200; { register ptr gf_c95168 = (ptr) &globalframe; word done_v25352; formal_c95200 = (formal_c95200 - 24); /* AddUnique: */ SOURCE(32974, 200) SOURCE(32974, 200) done_v25352 = 0; SOURCE(33045, 129) { word pd454; pd454 = (* (( (ptr) (* (( (ptr) gf_c95168)+397)/* var_c89152 */ ))+18) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd454 ))))((* (ptr) sd_v25308 ), (* (( (ptr) formal_c95200)+4) ), 1, pd454))) { SOURCE(33105, 69) { W2 var_c90528; { word pd455; pd455 = (* (( (ptr) (* (( (ptr) gf_c95168)+404)/* var_c90368 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd455 ))))((word) &var_c90528, (* (ptr) sd_v25308 ), (* (( (ptr) formal_c95200)+5) ), (* (( (ptr) formal_c95200)+10) ), pd455); }; (* (( (ptr) formal_c95200)+10) ) = var_c90528.f1; (* (( (ptr) formal_c95200)+5) ) = var_c90528.f0; }; }; }; SOURCE(32974, 200) return(done_v25352); } static void DrawSelectionFeedback_P4980(dc_v15392, scene_v15420, camera_v15448) word dc_v15392; word scene_v15420; word camera_v15448; { /* DrawSelectionFeedback: */ SOURCE(33362, 146) SOURCE(33452, 56) (void) DrawCpsOfSelectedSlices_P5040(dc_v15392, scene_v15420, camera_v15448, 0, 0); } static void DrawCpsOfSelectedSlices_P5040(dc_v15508, scene_v15536, camera_v15564, dragInProgress_v15592, caretIsMoving_v15620) word dc_v15508; word scene_v15536; word camera_v15564; word dragInProgress_v15592; word caretIsMoving_v15620; { W7 var_c95232; register ptr gf_c95264 = (ptr) &globalframe; /* declaration of var_c90560 skipped */ word normalSliceD_v25408 = 0; word hotSliceD_v25436 = 0; word normalParts_v25464 = 0; word hotParts_v25492 = 0; word slice_v25520 = 0; word quick_v25548 = 0; word hotCount_v25576 = 0; word normalCount_v25604 = 0; /* declaration of sliceCount_v25632 skipped */ /* DrawCpsOfSelectedSlices: */ SOURCE(33514, 1451) { word tmpAddr456; tmpAddr456 = (word) (( (ptr) &var_c95232)+4)/* var_c90560 */ ; (* (ptr) tmpAddr456 ) = ( ((word) (fPt) CountSelections_P10728) ); (* (( (ptr) tmpAddr456) + 1) ) = 1; }; SOURCE(34012, 42) var_c95232.f6/* sliceCount_v25632 */ = 0; SOURCE(34057, 46) if (((0 != caretIsMoving_v15620) || (0 != dragInProgress_v15592))) { SOURCE(34097, 6) return; }; SOURCE(34105, 70) { word var_c90592; word pd457; pd457 = (* (( (ptr) (* (( (ptr) gf_c95264)+392)/* var_c88384 */ ))+32) ); var_c90592 = (word) ( *( (fPt) ((* (ptr) pd457 ))))(scene_v15536, 0, (word) (( (bPt) &var_c95232)+16)/* var_c90560 */ , 0, 0, pd457) ; }; SOURCE(34177, 24) normalCount_v25604 = var_c95232.f6/* sliceCount_v25632 */ ; SOURCE(34203, 14) var_c95232.f6/* sliceCount_v25632 */ = 0; SOURCE(34219, 67) { word var_c90624; word pd458; pd458 = (* (( (ptr) (* (( (ptr) gf_c95264)+392)/* var_c88384 */ ))+32) ); var_c90624 = (word) ( *( (fPt) ((* (ptr) pd458 ))))(scene_v15536, 0, (word) (( (bPt) &var_c95232)+16)/* var_c90560 */ , 1, 0, pd458) ; }; SOURCE(34288, 21) hotCount_v25576 = var_c95232.f6/* sliceCount_v25632 */ ; SOURCE(34311, 41) if ((normalCount_v25604 > 20)) { quick_v25548 = (unsigned) 1; } else { quick_v25548 = (unsigned) (hotCount_v25576 > 20); }; SOURCE(34354, 464) { register word sList_v25780; sList_v25780 = (word) AllSelectedSlices_P4920(scene_v15536); lab_L100034: ; if ((sList_v25780 != 0)) { } else { goto lab_L100031; }; SOURCE(34437, 19) slice_v25520 = (* (ptr) sList_v25780 ); SOURCE(34458, 56) { word pd459; pd459 = (* (( (ptr) (* (( (ptr) gf_c95264)+397)/* var_c89152 */ ))+20) ); normalSliceD_v25408 = (word) ( *( (fPt) ((* (ptr) pd459 ))))(slice_v25520, 0, pd459); }; SOURCE(34516, 50) { word pd460; pd460 = (* (( (ptr) (* (( (ptr) gf_c95264)+397)/* var_c89152 */ ))+20) ); hotSliceD_v25436 = (word) ( *( (fPt) ((* (ptr) pd460 ))))(slice_v25520, 1, pd460); }; SOURCE(34568, 68) if ((normalSliceD_v25408 != 0)) { normalParts_v25464 = (* (( (ptr) normalSliceD_v25408)+1) ); } else { normalParts_v25464 = 0; }; SOURCE(34638, 59) if ((hotSliceD_v25436 != 0)) { hotParts_v25492 = (* (( (ptr) hotSliceD_v25436)+1) ); } else { hotParts_v25492 = 0; }; SOURCE(34699, 119) { word pd461; pd461 = (* (( (ptr) (* (( (ptr) gf_c95264)+395)/* var_c88768 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd461 ))))(slice_v25520, normalParts_v25464, hotParts_v25492, dc_v15508, camera_v15564, dragInProgress_v15592 , caretIsMoving_v15620, 0, quick_v25548, pd461); }; sList_v25780 = (* (( (ptr) sList_v25780)+1) ); goto lab_L100034; lab_L100031: ; }; SOURCE(34829, 136) if ((0 != quick_v25548)) { SOURCE(34843, 124) { word box_v25908; SOURCE(34845, 53) { word pd462; pd462 = (* (( (ptr) (* (( (ptr) gf_c95264)+392)/* var_c88384 */ ))+47) ); box_v25908 = (word) ( *( (fPt) ((* (ptr) pd462 ))))(scene_v15536, 0, 0, pd462); }; SOURCE(34900, 33) { word pd463; pd463 = (* (( (ptr) (* (( (ptr) gf_c95264)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd463 ))))(dc_v15508, (* (ptr) (* (( (ptr) (* (( (ptr) gf_c95264)+384)/* var_c87648 */ ))+54) ) ), pd463); }; SOURCE(34935, 30) { word pd464; pd464 = (* (( (ptr) (* (( (ptr) gf_c95264)+403)/* var_c90272 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd464 ))))(dc_v15508, box_v25908, (* (ptr) &fc153 ), pd464); }; }; }; } static word CountSelections_P10728(sliceD_v25708, formal_c95360) word sliceD_v25708; word formal_c95360; { W6 var_c95296; register ptr gf_c95328 = (ptr) &globalframe; word done_v25752; /* declaration of var_c90656 skipped */ formal_c95360 = (formal_c95360 - 16); var_c95296.f0 = formal_c95360; /* CountSelections: */ SOURCE(33636, 259) { word tmpAddr465; tmpAddr465 = (word) (( (ptr) &var_c95296)+4)/* var_c90656 */ ; (* (ptr) tmpAddr465 ) = ( ((word) (fPt) CountPoints_P10884) ); (* (( (ptr) tmpAddr465) + 1) ) = 1; }; SOURCE(33636, 259) done_v25752 = 0; SOURCE(33817, 54) { word pd466; pd466 = (* (( (ptr) (* (( (ptr) gf_c95328)+395)/* var_c88768 */ ))+37) ); (void) ( *( (fPt) ((* (ptr) pd466 ))))(sliceD_v25708, (word) (( (bPt) &var_c95296)+16)/* var_c90656 */ , pd466); }; SOURCE(33873, 22) done_v25752 = (unsigned) ((* (( (ptr) formal_c95360)+6) ) > 20); SOURCE(33636, 259) return(done_v25752); } static word CountPoints_P10884(point_v77708, formal_c95392) W2 point_v77708; word formal_c95392; { word done_v77752; formal_c95392 = (formal_c95392 - 16); /* CountPoints: */ SOURCE(33717, 95) SOURCE(33717, 95) done_v77752 = 0; SOURCE(33761, 27) (* (( (ptr) (* (ptr) formal_c95392 ))+6) ) = ((* (( (ptr) (* (ptr) formal_c95392 ))+6) ) + 1); SOURCE(33790, 22) done_v77752 = (unsigned) ((* (( (ptr) (* (ptr) formal_c95392 ))+6) ) > 20); SOURCE(33717, 95) return(done_v77752); } static word MemberSlice_P5100(ref_v15680, list_v15708) word ref_v15680; word list_v15708; { word var_c15836; /* MemberSlice: */ SOURCE(34975, 216) SOURCE(35066, 101) { register word tl_v25996; tl_v25996 = list_v15708; lab_L100038: ; if ((tl_v25996 != 0)) { } else { goto lab_L100035; }; SOURCE(35132, 35) if (((* (ptr) tl_v25996 ) == ref_v15680)) { SOURCE(35155, 12) return(1); }; tl_v25996 = (* (( (ptr) tl_v25996)+1) ); goto lab_L100038; lab_L100035: ; }; SOURCE(35178, 13) return(0); } static word OutsideOf_P5160(test_v15896, bound_v15924) word test_v15896; word bound_v15924; { word var_c15968; /* OutsideOf: */ SOURCE(35196, 268) SOURCE(35255, 209) if ((0 != (* (( (ptr) bound_v15924)+5) )) || (0 != (* (( (ptr) test_v15896)+5) ))) { SOURCE(35295, 19) return(0); } else { SOURCE(35314, 150) if ((0 != (* (( (ptr) bound_v15924)+4) )) || (0 != (* (( (ptr) test_v15896)+4) ))) { SOURCE(35346, 18) return(1); } else { SOURCE(35364, 100) { word tc467; word x468; word x469; word x470; word x471; word x472; word x473; word x474; word x475; if (((( x468 = (* (( (ptr) test_v15896)+2) ), *(float*)&x468 ) < ( x469 = (* (ptr) bound_v15924 ), *(float*)&x469 )) || (( x470 = (* (ptr) test_v15896 ), *(float*)&x470 ) > ( x471 = (* (( (ptr) bound_v15924)+2) ), *(float*)&x471 ))) || (( x472 = (* (( (ptr) test_v15896)+3) ), *(float*)&x472 ) < ( x473 = (* (( (ptr) bound_v15924)+1) ), *(float*)&x473 ))) { tc467 = (word) (unsigned) 1; } else { tc467 = (word) (unsigned) (( x474 = (* (( (ptr) test_v15896)+1) ), *(float*)&x474 ) > ( x475 = (* (( (ptr) bound_v15924)+3) ), *(float*)&x475 )); }; return(tc467); }; }; }; } static void DrawObjectsFiltered_P5220(formal_c01213, ggData_v16056, formal_c01214, formal_c01215, formal_c01216) word formal_c01213; word ggData_v16056; word formal_c01214; word formal_c01215; word formal_c01216; { W13 var_c95424; /* declaration of dc_v16028 skipped */ /* declaration of filter_v16084 skipped */ /* declaration of excludeOverlay_v16112 skipped */ /* declaration of overObject_v16140 skipped */ register ptr gf_c95456 = (ptr) &globalframe; /* declaration of var_c90688 skipped */ /* declaration of timeToDraw_v26152 skipped */ /* declaration of scene_v26180 skipped */ /* declaration of camera_v26208 skipped */ (* (( (ptr) &var_c95424)+4)/* dc_v16028 */ ) = formal_c01213; (* (( (ptr) &var_c95424)+5)/* filter_v16084 */ ) = formal_c01214; (* (( (ptr) &var_c95424)+6)/* excludeOverlay_v16112 */ ) = formal_c01215; (* (( (ptr) &var_c95424)+7)/* overObject_v16140 */ ) = formal_c01216; /* DrawObjectsFiltered: */ SOURCE(35509, 1205) { word tmpAddr476; tmpAddr476 = (word) (( (ptr) &var_c95424)+8)/* var_c90688 */ ; (* (ptr) tmpAddr476 ) = ( ((word) (fPt) DrawObjectsFilteredAux_P10992) ); (* (( (ptr) tmpAddr476) + 1) ) = 1; }; SOURCE(36533, 35) (* (( (ptr) &var_c95424)+10)/* timeToDraw_v26152 */ ) = (unsigned) ((* (( (ptr) &var_c95424)+7)/* overObject_v16140 */ ) == 0); SOURCE(36570, 27) (* (( (ptr) &var_c95424)+11)/* scene_v26180 */ ) = (* (( (ptr) ggData_v16056)+11) ); SOURCE(36599, 30) (* (( (ptr) &var_c95424)+12)/* camera_v26208 */ ) = (* (( (ptr) ggData_v16056)+15) ); SOURCE(36631, 40) if (((* (( (ptr) &var_c95424)+5)/* filter_v16084 */ ) == 0) || (0 != (* (( (ptr) (* (( (ptr) &var_c95424)+5)/* filter_v16084 */ ))+4) ))) { SOURCE(36665, 6) return; }; SOURCE(36673, 41) { word pd477; pd477 = (* (( (ptr) (* (( (ptr) gf_c95456)+384)/* var_c87648 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd477 ))))((* (( (ptr) &var_c95424)+4)/* dc_v16028 */ ), (word) (( (bPt) &var_c95424)+32)/* var_c90688 */ , pd477) ; }; } static void DrawObjectsFilteredAux_P10992(formal_c95552) word formal_c95552; { W7 var_c95488; register ptr gf_c95520 = (ptr) &globalframe; /* declaration of var_c90720 skipped */ /* declaration of noFilter_v26268 skipped */ formal_c95552 = (formal_c95552 - 32); var_c95488.f0 = formal_c95552; /* DrawObjectsFilteredAux: */ SOURCE(35649, 879) { word tmpAddr478; tmpAddr478 = (word) (( (ptr) &var_c95488)+4)/* var_c90720 */ ; (* (ptr) tmpAddr478 ) = ( ((word) (fPt) DoSkipAndDraw_P11052) ); (* (( (ptr) tmpAddr478) + 1) ) = 1; }; SOURCE(35720, 22) var_c95488.f6/* noFilter_v26268 */ = 0; SOURCE(36295, 84) { word x479; word x480; word x481; word x482; word x483; word x484; if ((0 != (* (( (ptr) (* (( (ptr) formal_c95552)+5) ))+5) )) || (( x479 = (* (( (ptr) (* (( (ptr) formal_c95552)+5) ))+2) ), *(float*)&x479 ) - ( x480 = (* (ptr) (* (( (ptr) formal_c95552)+5) ) ), *(float*)&x480 ) == ( x481 = (* (ptr) &fc151 ), *(float*)&x481 ))) { var_c95488.f6/* noFilter_v26268 */ = (unsigned) 1; } else { var_c95488.f6/* noFilter_v26268 */ = (unsigned) (( x482 = (* (( (ptr) (* (( (ptr) formal_c95552)+5) ))+3) ), *(float*)&x482 ) - ( x483 = (* (( (ptr) (* (( (ptr) formal_c95552)+5) ))+1) ), *(float*)&x483 ) == ( x484 = (* (ptr) &fc151 ), *(float*)&x484 )); }; }; SOURCE(36381, 58) if ((0 == var_c95488.f6/* noFilter_v26268 */ )) { SOURCE(36402, 37) { word pd485; pd485 = (* (( (ptr) (* (( (ptr) gf_c95520)+382)/* var_c87584 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd485 ))))((* (( (ptr) formal_c95552)+4) ), (* (( (ptr) formal_c95552)+5) ), pd485); }; }; SOURCE(36441, 33) { word pd486; pd486 = (* (( (ptr) (* (( (ptr) gf_c95520)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd486 ))))((* (( (ptr) formal_c95552)+4) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c95520)+384) /* var_c87648 */ ))+54) ) ), pd486); }; SOURCE(36476, 52) { word var_c90752; word pd487; pd487 = (* (( (ptr) (* (( (ptr) gf_c95520)+392)/* var_c88384 */ ))+31) ); var_c90752 = (word) ( *( (fPt) ((* (ptr) pd487 ))))((* (( (ptr) formal_c95552)+11) ), 0, (word) (( (bPt) &var_c95488)+16) /* var_c90720 */ , 0, pd487); }; } static word DoSkipAndDraw_P11052(thisSlice_v26372, formal_c95616) word thisSlice_v26372; word formal_c95616; { register ptr gf_c95584 = (ptr) &globalframe; word done_v26416; formal_c95616 = (formal_c95616 - 16); /* DoSkipAndDraw: */ SOURCE(35744, 540) SOURCE(35744, 540) done_v26416 = 0; SOURCE(35816, 468) if ((0 != (* (( (ptr) (* (ptr) formal_c95616 ))+10) ))) { { word var_c90784; SOURCE(35837, 53) if ( ( (0 != (* (( (ptr) (* (ptr) formal_c95616 ))+6) )) ? (0 != (* (( (ptr) thisSlice_v26372)+17) )) : 0 ) ) { SOURCE(35884, 6) return(done_v26416); }; SOURCE(35892, 137) if ((0 != (* (( (ptr) formal_c95616)+6) ))) { goto then0488;}; { word pd489; pd489 = (* (( (ptr) (* (( (ptr) gf_c95584)+395)/* var_c88768 */ ))+7) ); var_c90784 = (word) ( *( (fPt) ((* (ptr) pd489 ))))(thisSlice_v26372, 0, pd489); }; if ((0 == (word) OutsideOf_P5160(var_c90784, (* (( (ptr) (* (ptr) formal_c95616 ))+5) )))) { then0488: ; SOURCE(35974, 55) { word pd490; pd490 = (* (( (ptr) (* (( (ptr) gf_c95584)+395)/* var_c88768 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd490 ))))(thisSlice_v26372, 0, (* (( (ptr) (* (ptr) formal_c95616 ))+4) ), (* (( (ptr) (* (ptr) formal_c95616 ))+12) ), 0, pd490); }; }; }; } else { SOURCE(36040, 244) if ((thisSlice_v26372 == (* (( (ptr) (* (ptr) formal_c95616 ))+7) ))) { { word var_c90816; SOURCE(36073, 17) (* (( (ptr) (* (ptr) formal_c95616 ))+10) ) = 1; SOURCE(36092, 53) if ( ( (0 != (* (( (ptr) (* (ptr) formal_c95616 ))+6) )) ? (0 != (* (( (ptr) thisSlice_v26372)+17) )) : 0 ) ) { SOURCE(36139, 6) return(done_v26416); }; SOURCE(36147, 137) if ((0 != (* (( (ptr) formal_c95616)+6) ))) { goto then0491;}; { word pd492; pd492 = (* (( (ptr) (* (( (ptr) gf_c95584)+395)/* var_c88768 */ ))+7) ); var_c90816 = (word) ( *( (fPt) ((* (ptr) pd492 ))))(thisSlice_v26372, 0, pd492); }; if ((0 == (word) OutsideOf_P5160(var_c90816, (* (( (ptr) (* (ptr) formal_c95616 ))+5) )))) { then0491: ; SOURCE(36229, 55) { word pd493; pd493 = (* (( (ptr) (* (( (ptr) gf_c95584)+395)/* var_c88768 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd493 ))))(thisSlice_v26372, 0, (* (( (ptr) (* (ptr) formal_c95616 ))+4) ), (* (( (ptr) (* (ptr) formal_c95616 ))+12) ), 0, pd493); }; }; }; }; }; SOURCE(35744, 540) return(done_v26416); } static void DrawCaret_P5280(dc_v16200, caret_v16228, color_v16256, scale_v16284) word dc_v16200; word caret_v16228; word color_v16256; word scale_v16284; { register ptr gf_c95648 = (ptr) &globalframe; /* DrawCaret: */ SOURCE(36720, 288) SOURCE(36809, 199) { word pd494; pd494 = (* (( (ptr) (* (( (ptr) gf_c95648)+396)/* var_c89056 */ ))+7) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd494 ))))(caret_v16228, pd494))) { SOURCE(36839, 171) { W2 caretPos_v26444; W2 normalVec_v26472; SOURCE(36841, 41) { word pd495; pd495 = (* (( (ptr) (* (( (ptr) gf_c95648)+396)/* var_c89056 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd495 ))))((word) &caretPos_v26444, caret_v16228, pd495); }; SOURCE(36884, 44) { word pd496; pd496 = (* (( (ptr) (* (( (ptr) gf_c95648)+396)/* var_c89056 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd496 ))))((word) &normalVec_v26472, caret_v16228, pd496); }; SOURCE(36930, 26) { word pd497; pd497 = (* (( (ptr) (* (( (ptr) gf_c95648)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd497 ))))(dc_v16200, color_v16256, pd497); }; SOURCE(36958, 50) { word pd498; pd498 = (* (( (ptr) (* (( (ptr) gf_c95648)+403)/* var_c90272 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd498 ))))(dc_v16200, caretPos_v26444, normalVec_v26472, scale_v16284, pd498); }; }; }; }; } static void DrawAnchor_P5340(dc_v16344, anchor_v16372, color_v16400, scale_v16428) word dc_v16344; word anchor_v16372; word color_v16400; word scale_v16428; { register ptr gf_c95680 = (ptr) &globalframe; /* DrawAnchor: */ SOURCE(37017, 296) SOURCE(37108, 205) { word pd499; pd499 = (* (( (ptr) (* (( (ptr) gf_c95680)+396)/* var_c89056 */ ))+7) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd499 ))))(anchor_v16372, pd499))) { SOURCE(37139, 176) { W2 anchorPos_v26516; W2 normalVec_v26544; SOURCE(37141, 43) { word pd500; pd500 = (* (( (ptr) (* (( (ptr) gf_c95680)+396)/* var_c89056 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd500 ))))((word) &anchorPos_v26516, anchor_v16372, pd500); }; SOURCE(37186, 45) { word pd501; pd501 = (* (( (ptr) (* (( (ptr) gf_c95680)+396)/* var_c89056 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd501 ))))((word) &normalVec_v26544, anchor_v16372, pd501); }; SOURCE(37233, 26) { word pd502; pd502 = (* (( (ptr) (* (( (ptr) gf_c95680)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd502 ))))(dc_v16344, color_v16400, pd502); }; SOURCE(37261, 52) { word pd503; pd503 = (* (( (ptr) (* (( (ptr) gf_c95680)+403)/* var_c90272 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd503 ))))(dc_v16344, anchorPos_v26516, normalVec_v26544, scale_v16428, pd503); }; }; }; }; } static void PaintSpot_P5400(screen_v47836, ggData_v47864, buffer_v47892, useBackingMap_v47920, bounds_v47948) word screen_v47836; word ggData_v47864; word buffer_v47892; word useBackingMap_v47920; word bounds_v47948; { register ptr gf_c95712 = (ptr) &globalframe; /* PaintSpot: */ SOURCE(37640, 160) SOURCE(37663, 45) if ((0 != (* (( (ptr) (* (( (ptr) ggData_v47864)+17) ))+1) ))) { SOURCE(37702, 6) return; }; SOURCE(37710, 37) { word pd504; pd504 = (* (( (ptr) (* (( (ptr) gf_c95712)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd504 ))))(screen_v47836, (* (ptr) (* (( (ptr) (* (( (ptr) gf_c95712)+384)/* var_c87648 */ ))+54) ) ), pd504); }; SOURCE(37749, 51) { word pd505; pd505 = (* (( (ptr) (* (( (ptr) gf_c95712)+403)/* var_c90272 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd505 ))))(screen_v47836, (* (W2Pt) (( (ptr) (* (( (ptr) ggData_v47864)+17) ))+10) ), pd505) ; }; } static void PaintHitLine_P5460(screen_v48008, ggData_v48036, buffer_v48064, useBackingMap_v48092, bounds_v48120) word screen_v48008; word ggData_v48036; word buffer_v48064; word useBackingMap_v48092; word bounds_v48120; { register ptr gf_c95744 = (ptr) &globalframe; /* PaintHitLine: */ SOURCE(37806, 359) SOURCE(37832, 45) if ((0 != (* (( (ptr) (* (( (ptr) ggData_v48036)+17) ))+1) ))) { SOURCE(37871, 6) return; }; SOURCE(37879, 37) { word pd506; pd506 = (* (( (ptr) (* (( (ptr) gf_c95744)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd506 ))))(screen_v48008, (* (ptr) (* (( (ptr) (* (( (ptr) gf_c95744)+384)/* var_c87648 */ ))+54) ) ), pd506); }; SOURCE(37918, 34) { word pd507; pd507 = (* (( (ptr) (* (( (ptr) gf_c95744)+384)/* var_c87648 */ ))+69) ); (void) ( *( (fPt) ((* (ptr) pd507 ))))(screen_v48008, 2, pd507); }; SOURCE(37954, 139) { W2 var_c90848; W2 var_c90880; var_c90848.f0 = (* (( (ptr) (* (( (ptr) ggData_v48036)+17) ))+10) ); var_c90848.f1 = (* (( (ptr) (* (( (ptr) ggData_v48036)+17) ))+11) ); var_c90880.f0 = (* (( (ptr) (* (( (ptr) ggData_v48036)+17) ))+12) ); var_c90880.f1 = (* (( (ptr) (* (( (ptr) ggData_v48036)+17) ))+13) ); { word pd508; pd508 = (* (( (ptr) (* (( (ptr) gf_c95744)+384)/* var_c87648 */ ))+73) ); (void) ( *( (fPt) ((* (ptr) pd508 ))))(screen_v48008, var_c90848, var_c90880, pd508); }; }; SOURCE(38095, 70) { word pd509; pd509 = (* (( (ptr) (* (( (ptr) gf_c95744)+403)/* var_c90272 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd509 ))))(screen_v48008, (* (W2Pt) (( (ptr) (* (( (ptr) ggData_v48036)+17) ))+10) ), (* (ptr) &fc288 ), pd509) ; }; } static void PaintOddHitLine_P5520(screen_v48180, ggData_v48208, buffer_v48236, useBackingMap_v48264, bounds_v48292) word screen_v48180; word ggData_v48208; word buffer_v48236; word useBackingMap_v48264; word bounds_v48292; { register ptr gf_c95776 = (ptr) &globalframe; /* PaintOddHitLine: */ SOURCE(38171, 346) SOURCE(38200, 45) if ((0 != (* (( (ptr) (* (( (ptr) ggData_v48208)+17) ))+1) ))) { SOURCE(38239, 6) return; }; SOURCE(38247, 37) { word pd510; pd510 = (* (( (ptr) (* (( (ptr) gf_c95776)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd510 ))))(screen_v48180, (* (ptr) (* (( (ptr) (* (( (ptr) gf_c95776)+384)/* var_c87648 */ ))+54) ) ), pd510); }; SOURCE(38286, 34) { word pd511; pd511 = (* (( (ptr) (* (( (ptr) gf_c95776)+384)/* var_c87648 */ ))+69) ); (void) ( *( (fPt) ((* (ptr) pd511 ))))(screen_v48180, 2, pd511); }; SOURCE(38322, 139) { W2 var_c90912; W2 var_c90944; var_c90912.f0 = (* (( (ptr) (* (( (ptr) ggData_v48208)+17) ))+10) ); var_c90912.f1 = (* (( (ptr) (* (( (ptr) ggData_v48208)+17) ))+11) ); var_c90944.f0 = (* (( (ptr) (* (( (ptr) ggData_v48208)+17) ))+12) ); var_c90944.f1 = (* (( (ptr) (* (( (ptr) ggData_v48208)+17) ))+13) ); { word pd512; pd512 = (* (( (ptr) (* (( (ptr) gf_c95776)+384)/* var_c87648 */ ))+73) ); (void) ( *( (fPt) ((* (ptr) pd512 ))))(screen_v48180, var_c90912, var_c90944, pd512); }; }; SOURCE(38463, 54) { word pd513; pd513 = (* (( (ptr) (* (( (ptr) gf_c95776)+403)/* var_c90272 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd513 ))))(screen_v48180, (* (W2Pt) (( (ptr) (* (( (ptr) ggData_v48208)+17) ))+10) ), (* (ptr) &fc153 ), pd513) ; }; } static void PaintAlign_P5580(screen_v48352, ggData_v48380, buffer_v48408, useBackingMap_v48436, bounds_v48464) word screen_v48352; word ggData_v48380; word buffer_v48408; word useBackingMap_v48436; word bounds_v48464; { register ptr gf_c95808 = (ptr) &globalframe; /* PaintAlign: */ SOURCE(38523, 146) SOURCE(38547, 122) if ((0 != (* (( (ptr) (* (( (ptr) ggData_v48380)+17) ))+1) ))) { } else { SOURCE(38598, 71) { word pd514; pd514 = (* (( (ptr) (* (( (ptr) gf_c95808)+393)/* var_c88544 */ ))+48) ); (void) ( *( (fPt) ((* (ptr) pd514 ))))(screen_v48352, (* (( (ptr) (* (( (ptr) ggData_v48380)+18) ))+4) ), ggData_v48380, pd514) ; }; }; } static void PaintPolylines_P5640(formal_c01217, formal_c01218, buffer_v48580, useBackingMap_v48608, bounds_v48636) word formal_c01217; word formal_c01218; word buffer_v48580; word useBackingMap_v48608; word bounds_v48636; { W8 var_c95840; /* declaration of screen_v48524 skipped */ /* declaration of ggData_v48552 skipped */ register ptr gf_c95872 = (ptr) &globalframe; /* declaration of var_c90976 skipped */ var_c95840.f4/* screen_v48524 */ = formal_c01217; var_c95840.f5/* ggData_v48552 */ = formal_c01218; /* PaintPolylines: */ SOURCE(38678, 324) { word tmpAddr515; tmpAddr515 = (word) (( (ptr) &var_c95840)+6)/* var_c90976 */ ; (* (ptr) tmpAddr515 ) = ( ((word) (fPt) PaintPolylinesAux_P11256) ); (* (( (ptr) tmpAddr515) + 1) ) = 1; }; SOURCE(38706, 296) if ((0 != (* (( (ptr) (* (( (ptr) var_c95840.f5/* ggData_v48552 */ )+17) ))+1) ))) { } else { SOURCE(38755, 249) SOURCE(38962, 40) { word pd516; pd516 = (* (( (ptr) (* (( (ptr) gf_c95872)+384)/* var_c87648 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd516 ))))(var_c95840.f4/* screen_v48524 */ , (word) (( (bPt) &var_c95840)+24)/* var_c90976 */ , pd516) ; }; }; } static void PaintPolylinesAux_P11256(formal_c95968) word formal_c95968; { W6 var_c95904; register ptr gf_c95936 = (ptr) &globalframe; /* declaration of var_c91008 skipped */ formal_c95968 = (formal_c95968 - 24); var_c95904.f0 = formal_c95968; /* PaintPolylinesAux: */ SOURCE(38757, 26) { word tmpAddr517; tmpAddr517 = (word) (( (ptr) &var_c95904)+4)/* var_c91008 */ ; (* (ptr) tmpAddr517 ) = ( ((word) (fPt) DoDrawPolyline_P11316) ); (* (( (ptr) tmpAddr517) + 1) ) = 1; }; SOURCE(38891, 66) { word var_c91040; word pd518; pd518 = (* (( (ptr) (* (( (ptr) gf_c95936)+392)/* var_c88384 */ ))+31) ); var_c91040 = (word) ( *( (fPt) ((* (ptr) pd518 ))))((* (( (ptr) (* (( (ptr) formal_c95968)+5) ))+11) ), 1, (word) (( (bPt) &var_c95904)+16) /* var_c91008 */ , (* (( (ptr) gf_c95936)+76) ), pd518); }; } static word DoDrawPolyline_P11316(traj_v26724, formal_c96032) word traj_v26724; word formal_c96032; { register ptr gf_c96000 = (ptr) &globalframe; word done_v26768; formal_c96032 = (formal_c96032 - 16); /* DoDrawPolyline: */ SOURCE(38785, 22) SOURCE(38785, 22) done_v26768 = 0; SOURCE(38853, 33) { word pd519; pd519 = (* (( (ptr) (* (( (ptr) gf_c96000)+405)/* var_c91072 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd519 ))))((* (( (ptr) (* (ptr) formal_c96032 ))+4) ), traj_v26724, pd519); }; SOURCE(38785, 22) return(done_v26768); } static void PaintBoundBoxes_P5700(formal_c01219, formal_c01220, buffer_v48752, useBackingMap_v48780, bounds_v48808) word formal_c01219; word formal_c01220; word buffer_v48752; word useBackingMap_v48780; word bounds_v48808; { W8 var_c96064; /* declaration of screen_v48696 skipped */ /* declaration of ggData_v48724 skipped */ register ptr gf_c96096 = (ptr) &globalframe; /* declaration of var_c91104 skipped */ var_c96064.f4/* screen_v48696 */ = formal_c01219; var_c96064.f5/* ggData_v48724 */ = formal_c01220; /* PaintBoundBoxes: */ SOURCE(39011, 358) { word tmpAddr520; tmpAddr520 = (word) (( (ptr) &var_c96064)+6)/* var_c91104 */ ; (* (ptr) tmpAddr520 ) = ( ((word) (fPt) PaintBoundBoxesAux_P11424) ); (* (( (ptr) tmpAddr520) + 1) ) = 1; }; SOURCE(39040, 329) if ((0 != (* (( (ptr) (* (( (ptr) var_c96064.f5/* ggData_v48724 */ )+17) ))+1) ))) { } else { SOURCE(39089, 282) SOURCE(39328, 41) { word pd521; pd521 = (* (( (ptr) (* (( (ptr) gf_c96096)+384)/* var_c87648 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd521 ))))(var_c96064.f4/* screen_v48696 */ , (word) (( (bPt) &var_c96064)+24)/* var_c91104 */ , pd521) ; }; }; } static void PaintBoundBoxesAux_P11424(formal_c96160) word formal_c96160; { register ptr gf_c96128 = (ptr) &globalframe; word bBoxGen_v26856; formal_c96160 = (formal_c96160 - 24); /* PaintBoundBoxesAux: */ SOURCE(39091, 27) SOURCE(39120, 68) { word pd522; pd522 = (* (( (ptr) (* (( (ptr) gf_c96128)+392)/* var_c88384 */ ))+40) ); bBoxGen_v26856 = (word) ( *( (fPt) ((* (ptr) pd522 ))))((* ((( (ptr) (* (( (ptr) formal_c96160)+5) ))+11)) ), pd522); }; SOURCE(39190, 124) { register word box_v26900; { word pd523; pd523 = (* (( (ptr) (* (( (ptr) gf_c96128)+392)/* var_c88384 */ ))+42) ); box_v26900 = (word) ( *( (fPt) ((* (ptr) pd523 ))))(bBoxGen_v26856, pd523); }; lab_L100042: ; if ((box_v26900 != 0)) { } else { goto lab_L100039; }; SOURCE(39280, 34) { word pd524; pd524 = (* (( (ptr) (* (( (ptr) gf_c96128)+403)/* var_c90272 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd524 ))))((* (( (ptr) formal_c96160)+4) ), box_v26900, (* (ptr) &fc153 ), pd524); }; { word pd525; pd525 = (* (( (ptr) (* (( (ptr) gf_c96128)+392)/* var_c88384 */ ))+42) ); box_v26900 = (word) ( *( (fPt) ((* (ptr) pd525 ))))(bBoxGen_v26856, pd525); }; goto lab_L100042; lab_L100039: ; }; } static void PaintTightBoxes_P5760(formal_c01221, formal_c01222, buffer_v48924, useBackingMap_v48952, bounds_v48980) word formal_c01221; word formal_c01222; word buffer_v48924; word useBackingMap_v48952; word bounds_v48980; { W8 var_c96192; /* declaration of screen_v48868 skipped */ /* declaration of ggData_v48896 skipped */ register ptr gf_c96224 = (ptr) &globalframe; /* declaration of var_c91136 skipped */ var_c96192.f4/* screen_v48868 */ = formal_c01221; var_c96192.f5/* ggData_v48896 */ = formal_c01222; /* PaintTightBoxes: */ SOURCE(39378, 408) { word tmpAddr526; tmpAddr526 = (word) (( (ptr) &var_c96192)+6)/* var_c91136 */ ; (* (ptr) tmpAddr526 ) = ( ((word) (fPt) PaintTightBoxesAux_P11580) ); (* (( (ptr) tmpAddr526) + 1) ) = 1; }; SOURCE(39407, 379) if ((0 != (* (( (ptr) (* (( (ptr) var_c96192.f5/* ggData_v48896 */ )+17) ))+1) ))) { } else { SOURCE(39456, 332) SOURCE(39745, 41) { word pd527; pd527 = (* (( (ptr) (* (( (ptr) gf_c96224)+384)/* var_c87648 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd527 ))))(var_c96192.f4/* screen_v48868 */ , (word) (( (bPt) &var_c96192)+24)/* var_c91136 */ , pd527) ; }; }; } static void PaintTightBoxesAux_P11580(formal_c96320) word formal_c96320; { W6 var_c96256; register ptr gf_c96288 = (ptr) &globalframe; /* declaration of var_c91168 skipped */ formal_c96320 = (formal_c96320 - 24); var_c96256.f0 = formal_c96320; /* PaintTightBoxesAux: */ SOURCE(39458, 27) { word tmpAddr528; tmpAddr528 = (word) (( (ptr) &var_c96256)+4)/* var_c91168 */ ; (* (ptr) tmpAddr528 ) = ( ((word) (fPt) DoDrawBox_P11640) ); (* (( (ptr) tmpAddr528) + 1) ) = 1; }; SOURCE(39669, 71) { word var_c91200; word pd529; pd529 = (* (( (ptr) (* (( (ptr) gf_c96288)+392)/* var_c88384 */ ))+32) ); var_c91200 = (word) ( *( (fPt) ((* (ptr) pd529 ))))((* (( (ptr) (* (( (ptr) formal_c96320)+5) ))+11) ), 0, (word) (( (bPt) &var_c96256)+16) /* var_c91168 */ , 0, 0, pd529); }; } static word DoDrawBox_P11640(sliceD_v27080, formal_c96384) word sliceD_v27080; word formal_c96384; { register ptr gf_c96352 = (ptr) &globalframe; word done_v27124; word box_v27152; formal_c96384 = (formal_c96384 - 16); /* DoDrawBox: */ SOURCE(39487, 17) SOURCE(39487, 17) done_v27124 = 0; SOURCE(39562, 66) { word pd530; pd530 = (* (( (ptr) (* (( (ptr) gf_c96352)+395)/* var_c88768 */ ))+9) ); box_v27152 = (word) ( *( (fPt) ((* (ptr) pd530 ))))((* (ptr) sliceD_v27080 ), (* (( (ptr) sliceD_v27080)+1) ), pd530); }; SOURCE(39630, 34) { word pd531; pd531 = (* (( (ptr) (* (( (ptr) gf_c96352)+403)/* var_c90272 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd531 ))))((* (( (ptr) (* (ptr) formal_c96384 ))+4) ), box_v27152, (* (ptr) &fc153 ), pd531) ; }; SOURCE(39487, 17) return(done_v27124); } static void PaintOutlineBoxes_P5820(formal_c01223, formal_c01224, buffer_v49096, useBackingMap_v49124, bounds_v49152) word formal_c01223; word formal_c01224; word buffer_v49096; word useBackingMap_v49124; word bounds_v49152; { W8 var_c96416; /* declaration of screen_v49040 skipped */ /* declaration of ggData_v49068 skipped */ register ptr gf_c96448 = (ptr) &globalframe; /* declaration of var_c91232 skipped */ var_c96416.f4/* screen_v49040 */ = formal_c01223; var_c96416.f5/* ggData_v49068 */ = formal_c01224; /* PaintOutlineBoxes: */ SOURCE(39796, 422) { word tmpAddr532; tmpAddr532 = (word) (( (ptr) &var_c96416)+6)/* var_c91232 */ ; (* (ptr) tmpAddr532 ) = ( ((word) (fPt) PaintBoundBoxesAux_P11748) ); (* (( (ptr) tmpAddr532) + 1) ) = 1; }; SOURCE(39827, 391) if ((0 != (* (( (ptr) (* (( (ptr) var_c96416.f5/* ggData_v49068 */ )+17) ))+1) ))) { } else { SOURCE(39876, 344) SOURCE(40177, 41) { word pd533; pd533 = (* (( (ptr) (* (( (ptr) gf_c96448)+384)/* var_c87648 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd533 ))))(var_c96416.f4/* screen_v49040 */ , (word) (( (bPt) &var_c96416)+24)/* var_c91232 */ , pd533) ; }; }; } static void PaintBoundBoxesAux_P11748(formal_c96544) word formal_c96544; { W6 var_c96480; register ptr gf_c96512 = (ptr) &globalframe; /* declaration of var_c91264 skipped */ formal_c96544 = (formal_c96544 - 24); var_c96480.f0 = formal_c96544; /* PaintBoundBoxesAux: */ SOURCE(39878, 27) { word tmpAddr534; tmpAddr534 = (word) (( (ptr) &var_c96480)+4)/* var_c91264 */ ; (* (ptr) tmpAddr534 ) = ( ((word) (fPt) DoDrawBox_P11808) ); (* (( (ptr) tmpAddr534) + 1) ) = 1; }; SOURCE(40091, 81) { word var_c91296; word pd535; pd535 = (* (( (ptr) (* (( (ptr) gf_c96512)+392)/* var_c88384 */ ))+32) ); var_c91296 = (word) ( *( (fPt) ((* (ptr) pd535 ))))((* (( (ptr) (* (( (ptr) formal_c96544)+5) ))+11) ), 0, (word) (( (bPt) &var_c96480)+16) /* var_c91264 */ , 0, (* (( (ptr) gf_c96512)+74) ), pd535); }; } static word DoDrawBox_P11808(sliceD_v27332, formal_c96608) word sliceD_v27332; word formal_c96608; { register ptr gf_c96576 = (ptr) &globalframe; word done_v27376; word bBox_v27404; formal_c96608 = (formal_c96608 - 16); /* DoDrawBox: */ SOURCE(39907, 17) SOURCE(39907, 17) done_v27376 = 0; SOURCE(39982, 67) { word pd536; pd536 = (* (( (ptr) (* (( (ptr) gf_c96576)+395)/* var_c88768 */ ))+7) ); bBox_v27404 = (word) ( *( (fPt) ((* (ptr) pd536 ))))((* (ptr) sliceD_v27332 ), (* (( (ptr) sliceD_v27332)+1) ), pd536); }; SOURCE(40051, 35) { word pd537; pd537 = (* (( (ptr) (* (( (ptr) gf_c96576)+403)/* var_c90272 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd537 ))))((* (( (ptr) (* (ptr) formal_c96608 ))+4) ), bBox_v27404, (* (ptr) &fc153 ), pd537) ; }; SOURCE(39907, 17) return(done_v27376); } static void PaintSelectionBox_P5880(formal_c01225, formal_c01226, buffer_v49268, useBackingMap_v49296, bounds_v49324) word formal_c01225; word formal_c01226; word buffer_v49268; word useBackingMap_v49296; word bounds_v49324; { W8 var_c96640; /* declaration of screen_v49212 skipped */ /* declaration of ggData_v49240 skipped */ register ptr gf_c96672 = (ptr) &globalframe; /* declaration of var_c91328 skipped */ var_c96640.f4/* screen_v49212 */ = formal_c01225; var_c96640.f5/* ggData_v49240 */ = formal_c01226; /* PaintSelectionBox: */ SOURCE(40227, 274) { word tmpAddr538; tmpAddr538 = (word) (( (ptr) &var_c96640)+6)/* var_c91328 */ ; (* (ptr) tmpAddr538 ) = ( ((word) (fPt) PaintSelectionBoxAux_P11916) ); (* (( (ptr) tmpAddr538) + 1) ) = 1; }; SOURCE(40258, 243) if ((0 != (* (( (ptr) (* (( (ptr) var_c96640.f5/* ggData_v49240 */ )+17) ))+1) ))) { } else { SOURCE(40307, 196) SOURCE(40458, 43) { word pd539; pd539 = (* (( (ptr) (* (( (ptr) gf_c96672)+384)/* var_c87648 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd539 ))))(var_c96640.f4/* screen_v49212 */ , (word) (( (bPt) &var_c96640)+24)/* var_c91328 */ , pd539) ; }; }; } static void PaintSelectionBoxAux_P11916(formal_c96736) word formal_c96736; { register ptr gf_c96704 = (ptr) &globalframe; word box_v27508; formal_c96736 = (formal_c96736 - 24); /* PaintSelectionBoxAux: */ SOURCE(40309, 29) SOURCE(40340, 56) { word pd540; pd540 = (* (( (ptr) (* (( (ptr) gf_c96704)+392)/* var_c88384 */ ))+45) ); box_v27508 = (word) ( *( (fPt) ((* (ptr) pd540 ))))((* (( (ptr) (* (( (ptr) formal_c96736)+5) ))+11) ), 0, 0, pd540); }; SOURCE(40398, 55) if ((0 == (* (( (ptr) box_v27508)+4) ))) { SOURCE(40419, 34) { word pd541; pd541 = (* (( (ptr) (* (( (ptr) gf_c96704)+403)/* var_c90272 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd541 ))))((* (( (ptr) formal_c96736)+4) ), box_v27508, (* (ptr) &fc153 ), pd541); }; }; } static word MovingPart_P5940(slice_v16616, selectedParts_v16644, editConstraints_v16672, bezierDrag_v16700, type_v16728) word slice_v16616; word selectedParts_v16644; word editConstraints_v16672; W5 bezierDrag_v16700; word type_v16728; { register ptr gf_c96768 = (ptr) &globalframe; word var_c16772; /* MovingPart: */ SOURCE(40570, 590) SOURCE(40745, 415) { word var_c91392; var_c91392 = type_v16728; switch (var_c91392) { case 0: { word var_c01133; W4 var_c0808; { word pd542; pd542 = (* (( (ptr) (* (( (ptr) gf_c96768)+395)/* var_c88768 */ ))+32) ); (void) ( *( (fPt) ((* (ptr) pd542 ))))((word) &var_c0808, slice_v16616, selectedParts_v16644, editConstraints_v16672, bezierDrag_v16700, pd542) ; }; var_c01133 = var_c0808.f0; return(var_c01133); }; case 1: { word var_c01134; W4 var_c0809; { word pd543; pd543 = (* (( (ptr) (* (( (ptr) gf_c96768)+395)/* var_c88768 */ ))+32) ); (void) ( *( (fPt) ((* (ptr) pd543 ))))((word) &var_c0809, slice_v16616, selectedParts_v16644, editConstraints_v16672, bezierDrag_v16700, pd543) ; }; var_c01134 = var_c0809.f1; return(var_c01134); }; case 2: { word var_c01135; W4 var_c0810; { word pd544; pd544 = (* (( (ptr) (* (( (ptr) gf_c96768)+395)/* var_c88768 */ ))+32) ); (void) ( *( (fPt) ((* (ptr) pd544 ))))((word) &var_c0810, slice_v16616, selectedParts_v16644, editConstraints_v16672, bezierDrag_v16700, pd544) ; }; var_c01135 = var_c0810.f2; return(var_c01135); }; case 3: { word var_c01136; W4 var_c0811; { word pd545; pd545 = (* (( (ptr) (* (( (ptr) gf_c96768)+395)/* var_c88768 */ ))+32) ); (void) ( *( (fPt) ((* (ptr) pd545 ))))((word) &var_c0811, slice_v16616, selectedParts_v16644, editConstraints_v16672, bezierDrag_v16700, pd545) ; }; var_c01136 = var_c0811.f3; return(var_c01136); }; default: return(( XR_RaiseUnnamedError(), 0 )); }; }; } static void DrawMovingBox_P6000(screen_v16832, ggData_v16860, type_v16888) word screen_v16832; word ggData_v16860; word type_v16888; { register ptr gf_c96800 = (ptr) &globalframe; /* DrawMovingBox: */ SOURCE(41166, 239) SOURCE(41253, 152) if ((0 != (* (( (ptr) (* (( (ptr) ggData_v16860)+17) ))+1) ))) { } else { SOURCE(41302, 105) { word box_v27552; SOURCE(41304, 44) box_v27552 = (word) MovingBoundBox_P3300(ggData_v16860, type_v16888, 0); SOURCE(41350, 55) if ((0 == (* (( (ptr) box_v27552)+4) ))) { SOURCE(41371, 34) { word pd546; pd546 = (* (( (ptr) (* (( (ptr) gf_c96800)+403)/* var_c90272 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd546 ))))(screen_v16832, box_v27552, (* (ptr) &fc153 ), pd546); }; }; }; }; } static void SnapShot_P6060(dc_v16948, ggData_v16976) word dc_v16948; word ggData_v16976; { W4 boundRect_v27596; /* SnapShot: */ SOURCE(44000, 215) SOURCE(44063, 66) boundRect_v27596.f0 = (* (ptr) &fc151 ); boundRect_v27596.f1 = (* (ptr) &fc151 ); { word x547; word x548; *(float*)&boundRect_v27596.f2 = ( x547 = (* (ptr) &fc155 ), *(float*)&x547 ) * ( x548 = (* (ptr) &fc157 ), *(float*)&x548 ); }; { word x549; word x550; *(float*)&boundRect_v27596.f3 = ( x549 = (* (ptr) &fc160 ), *(float*)&x549 ) * ( x550 = (* (ptr) &fc157 ), *(float*)&x550 ); }; SOURCE(44141, 30) (void) SnapshotBackground_P6120(dc_v16948, ggData_v16976); SOURCE(44173, 42) { word var_c91456; var_c91456 = (word) RefreshOverlay_P1380(dc_v16948, boundRect_v27596, ggData_v16976); }; } static void SnapshotBackground_P6120(formal_c01227, ggData_v17064) word formal_c01227; word ggData_v17064; { W8 var_c96832; /* declaration of dc_v17036 skipped */ register ptr gf_c96864 = (ptr) &globalframe; /* declaration of var_c91488 skipped */ word scene_v27640; /* declaration of camera_v27668 skipped */ word scale_v27696; var_c96832.f4/* dc_v17036 */ = formal_c01227; /* SnapshotBackground: */ SOURCE(44274, 771) { word tmpAddr551; tmpAddr551 = (word) (( (ptr) &var_c96832)+5)/* var_c91488 */ ; (* (ptr) tmpAddr551 ) = ( ((word) (fPt) DoDrawParts_P12024) ); (* (( (ptr) tmpAddr551) + 1) ) = 1; }; SOURCE(44340, 27) scene_v27640 = (* (( (ptr) ggData_v17064)+11) ); SOURCE(44369, 30) var_c96832.f7/* camera_v27668 */ = (* (( (ptr) ggData_v17064)+15) ); SOURCE(44401, 53) { word x552; word pd553; word x554; pd553 = (* (( (ptr) (* (( (ptr) gf_c96864)+386)/* var_c87776 */ ))+11) ); *(float*)&scale_v27696 = ( x552 = (* (ptr) &fc153 ), *(float*)&x552 ) / ( x554 = (word) ( *( (fPt) ((* (ptr) pd553 ))))(ggData_v17064, pd553), *(float*)&x554 ); }; SOURCE(44614, 50) { word var_c91520; word pd555; pd555 = (* (( (ptr) (* (( (ptr) gf_c96864)+392)/* var_c88384 */ ))+31) ); var_c91520 = (word) ( *( (fPt) ((* (ptr) pd555 ))))(scene_v27640, 0, (word) (( (bPt) &var_c96832)+20)/* var_c91488 */ , 0, pd555) ; }; SOURCE(44666, 94) (void) DrawAttractorFeedback_P4680(var_c96832.f4/* dc_v17036 */ , ggData_v17064, (* (( (ptr) (* (( (ptr) ggData_v17064)+17) ))+8) ), (* (( (ptr) (* (( (ptr) ggData_v17064)+17) ))+9) )); SOURCE(44762, 30) { word pd556; pd556 = (* (( (ptr) (* (( (ptr) gf_c96864)+393)/* var_c88544 */ ))+45) ); (void) ( *( (fPt) ((* (ptr) pd556 ))))(ggData_v17064, pd556); }; SOURCE(44876, 67) { word pd557; pd557 = (* (( (ptr) (* (( (ptr) gf_c96864)+393)/* var_c88544 */ ))+48) ); (void) ( *( (fPt) ((* (ptr) pd557 ))))(var_c96832.f4/* dc_v17036 */ , (* (( (ptr) (* (( (ptr) ggData_v17064)+18) ))+4) ), ggData_v17064, pd557) ; }; SOURCE(44945, 48) (void) DrawCaret_P5280(var_c96832.f4/* dc_v17036 */ , (* (( (ptr) ggData_v17064)+13) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c96864)+384) /* var_c87648 */ ))+54) ) ), scale_v27696); SOURCE(44995, 50) (void) DrawAnchor_P5340(var_c96832.f4/* dc_v17036 */ , (* (( (ptr) ggData_v17064)+14) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c96864)+384) /* var_c87648 */ ))+54) ) ), scale_v27696); } static word DoDrawParts_P12024(slice_v27800, formal_c96928) word slice_v27800; word formal_c96928; { register ptr gf_c96896 = (ptr) &globalframe; word done_v27844; formal_c96928 = (formal_c96928 - 20); /* DoDrawParts: */ SOURCE(44456, 153) SOURCE(44456, 153) done_v27844 = 0; SOURCE(44522, 87) if ((0 != (* (( (ptr) slice_v27800)+17) ))) { SOURCE(44546, 12) return(done_v27844); } else { SOURCE(44558, 51) { word pd558; pd558 = (* (( (ptr) (* (( (ptr) gf_c96896)+395)/* var_c88768 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd558 ))))(slice_v27800, 0, (* (( (ptr) formal_c96928)+4) ), (* (( (ptr) formal_c96928)+7) ), 0, pd558) ; }; }; SOURCE(44456, 153) return(done_v27844); } static void InterpressEntireScene_P6180(dc_v17124, ggData_v17152, bBox_v17180) word dc_v17124; word ggData_v17152; word bBox_v17180; { /* InterpressEntireScene: */ SOURCE(45184, 151) SOURCE(45276, 59) (void) PaintSceneWithCamera_P6240(dc_v17124, (* (( (ptr) ggData_v17152)+11) ), (* (( (ptr) ggData_v17152)+15) ), bBox_v17180) ; } static void PaintSceneWithCamera_P6240(formal_c01228, formal_c01229, formal_c01230, formal_c01231) word formal_c01228; word formal_c01229; word formal_c01230; word formal_c01231; { W10 var_c96960; /* declaration of dc_v17240 skipped */ /* declaration of scene_v17268 skipped */ /* declaration of camera_v17296 skipped */ /* declaration of bBox_v17324 skipped */ register ptr gf_c96992 = (ptr) &globalframe; /* declaration of var_c91552 skipped */ (* (( (ptr) &var_c96960)+4)/* dc_v17240 */ ) = formal_c01228; (* (( (ptr) &var_c96960)+5)/* scene_v17268 */ ) = formal_c01229; (* (( (ptr) &var_c96960)+6)/* camera_v17296 */ ) = formal_c01230; (* (( (ptr) &var_c96960)+7)/* bBox_v17324 */ ) = formal_c01231; /* PaintSceneWithCamera: */ SOURCE(45340, 1092) { word tmpAddr559; tmpAddr559 = (word) (( (ptr) &var_c96960)+8)/* var_c91552 */ ; (* (ptr) tmpAddr559 ) = ( ((word) (fPt) DrawClipped_P12084) ); (* (( (ptr) tmpAddr559) + 1) ) = 1; }; SOURCE(46402, 30) { word pd560; pd560 = (* (( (ptr) (* (( (ptr) gf_c96992)+384)/* var_c87648 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd560 ))))((* (( (ptr) &var_c96960)+4)/* dc_v17240 */ ), (word) (( (bPt) &var_c96960)+32)/* var_c91552 */ , pd560) ; }; } static void DrawClipped_P12084(formal_c97088) word formal_c97088; { W6 var_c97024; register ptr gf_c97056 = (ptr) &globalframe; /* declaration of var_c91584 skipped */ word color_v27960; formal_c97088 = (formal_c97088 - 32); var_c97024.f0 = formal_c97088; /* DrawClipped: */ SOURCE(45451, 946) { word tmpAddr561; tmpAddr561 = (word) (( (ptr) &var_c97024)+4)/* var_c91584 */ ; (* (ptr) tmpAddr561 ) = ( ((word) (fPt) DoDrawObject_P12144) ); (* (( (ptr) tmpAddr561) + 1) ) = 1; }; SOURCE(45674, 48) { word pd562; pd562 = (* (( (ptr) (* (( (ptr) gf_c97056)+392)/* var_c88384 */ ))+17) ); color_v27960 = (word) ( *( (fPt) ((* (ptr) pd562 ))))((* ((( (ptr) formal_c97088)+5)) ), pd562); }; SOURCE(45724, 44) if (((* (( (ptr) formal_c97088)+7) ) != 0)) { SOURCE(45743, 25) { word pd563; pd563 = (* (( (ptr) (* (( (ptr) gf_c97056)+382)/* var_c87584 */ ))+25) ); (void) ( *( (fPt) ((* (ptr) pd563 ))))((* (( (ptr) formal_c97088)+4) ), (* (( (ptr) formal_c97088)+7) ), pd563); }; }; SOURCE(45770, 538) if ((color_v27960 != 0)) { SOURCE(45788, 520) SOURCE(45790, 116) { word var_c91616; var_c91616 = color_v27960; if ((var_c91616 == 0)) { goto lab_L100044; }; if (((* (ptr) var_c91616 ) == 0)) { { word cc_v28108; cc_v28108 = var_c91616; SOURCE(45846, 60) { word pd564; pd564 = (* (( (ptr) (* (( (ptr) gf_c97056)+394)/* var_c88640 */ ))+29) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd564 ))))((* (( (ptr) gf_c97056)+11)/* ccWhite_v8544 */ ), cc_v28108, pd564))) { SOURCE(45906, 17) goto lab_L100043; }; }; }; } else { lab_L100044: ; }; }; SOURCE(45934, 341) { word box_v28152; SOURCE(45940, 46) { word pd565; pd565 = (* (( (ptr) (* (( (ptr) gf_c97056)+392)/* var_c88384 */ ))+43) ); box_v28152 = (word) ( *( (fPt) ((* (ptr) pd565 ))))((* ((( (ptr) formal_c97088)+5)) ), pd565); }; SOURCE(45988, 37) { word pd566; pd566 = (* (( (ptr) (* (( (ptr) gf_c97056)+382)/* var_c87584 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd566 ))))(box_v28152, (* (ptr) &fc157 ), pd566); }; SOURCE(46027, 47) { word pd567; pd567 = (* (( (ptr) (* (( (ptr) gf_c97056)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd567 ))))(box_v28152, (* (( (ptr) gf_c97056)+12)/* pageBox_v8572 */ ), pd567); }; SOURCE(46076, 85) if ( ( ((* (( (ptr) formal_c97088)+7) ) != 0) ? (0 == (* (( (ptr) (* (( (ptr) formal_c97088)+7) ))+5) )) : 0 ) ) { SOURCE(46117, 44) { word pd568; pd568 = (* (( (ptr) (* (( (ptr) gf_c97056)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd568 ))))(box_v28152, (* (( (ptr) formal_c97088)+7) ), pd568); }; }; SOURCE(46163, 26) { word pd569; pd569 = (* (( (ptr) (* (( (ptr) gf_c97056)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd569 ))))((* (( (ptr) formal_c97088)+4) ), color_v27960, pd569); }; SOURCE(46191, 82) { W4 var_c91648; var_c91648.f0 = (* (ptr) box_v28152 ); var_c91648.f1 = (* (( (ptr) box_v28152)+1) ); { word x570; word x571; *(float*)&var_c91648.f2 = ( x570 = (* (( (ptr) box_v28152)+2) ), *(float*)&x570 ) - ( x571 = (* (ptr) box_v28152 ), *(float*)&x571 ); }; { word x572; word x573; *(float*)&var_c91648.f3 = ( x572 = (* (( (ptr) box_v28152)+3) ), *(float*)&x572 ) - ( x573 = (* (( (ptr) box_v28152)+1) ), *(float*)&x573 ); }; { word pd574; pd574 = (* (( (ptr) (* (( (ptr) gf_c97056)+384)/* var_c87648 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd574 ))))((* (( (ptr) formal_c97088)+4) ), var_c91648, pd574); }; }; }; goto lab_L100045; lab_L100043: ; lab_L100045: ; }; SOURCE(46311, 33) { word pd575; pd575 = (* (( (ptr) (* (( (ptr) gf_c97056)+384)/* var_c87648 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd575 ))))((* (( (ptr) formal_c97088)+4) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c97056)+384) /* var_c87648 */ ))+54) ) ), pd575); }; SOURCE(46346, 51) { word var_c91680; word pd576; pd576 = (* (( (ptr) (* (( (ptr) gf_c97056)+392)/* var_c88384 */ ))+31) ); var_c91680 = (word) ( *( (fPt) ((* (ptr) pd576 ))))((* (( (ptr) formal_c97088)+5) ), 0, (word) (( (bPt) &var_c97024)+16) /* var_c91584 */ , 0, pd576); }; } static word DoDrawObject_P12144(slice_v28036, formal_c97152) word slice_v28036; word formal_c97152; { register ptr gf_c97120 = (ptr) &globalframe; word done_v28080; word var_c91712; formal_c97152 = (formal_c97152 - 16); /* DoDrawObject: */ SOURCE(45473, 196) SOURCE(45473, 196) done_v28080 = 0; SOURCE(45540, 129) if (((* (( (ptr) (* (ptr) formal_c97152 ))+7) ) == 0)) { goto then0577;}; { word pd578; pd578 = (* (( (ptr) (* (( (ptr) gf_c97120)+395)/* var_c88768 */ ))+7) ); var_c91712 = (word) ( *( (fPt) ((* (ptr) pd578 ))))(slice_v28036, 0, pd578); }; if ((0 == (word) OutsideOf_P5160(var_c91712, (* (( (ptr) (* (ptr) formal_c97152 ))+7) )))) { then0577: ; SOURCE(45618, 51) { word pd579; pd579 = (* (( (ptr) (* (( (ptr) gf_c97120)+395)/* var_c88768 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd579 ))))(slice_v28036, 0, (* (( (ptr) (* (ptr) formal_c97152 ))+4) ), (* (( (ptr) (* (ptr) formal_c97152 ))+6) ), 0, pd579); }; }; SOURCE(45473, 196) return(done_v28080); } static void MoveToOverlay_P6300(sliceD_v17384, ggData_v17412) word sliceD_v17384; word ggData_v17412; { register ptr gf_c97184 = (ptr) &globalframe; /* MoveToOverlay: */ SOURCE(46439, 292) SOURCE(46512, 34) if ((0 != (word) OnOverlay_P6600(sliceD_v17384, ggData_v17412))) { SOURCE(46546, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(46553, 29) (* (( (ptr) (* (ptr) sliceD_v17384 ))+17) ) = 1; SOURCE(46584, 106) { word var_c91744; { word var_c91776; word var_c91808; var_c91776 = XR_NewObject(8, (* (( (ptr) gf_c97184)+20) )); var_c91808 = var_c91776; (* (ptr) var_c91808 ) = sliceD_v17384; var_c91744 = var_c91776; }; { word pd580; pd580 = (* (( (ptr) (* (( (ptr) gf_c97184)+404)/* var_c90368 */ ))+17) ); (* (( (ptr) (* (( (ptr) ggData_v17412)+17) ))+14) ) = (word) ( *( (fPt) ((* (ptr) pd580 ))))(var_c91744, (* (( (ptr) (* ( ( (ptr) ggData_v17412)+17) ))+14) ), pd580); }; }; SOURCE(46692, 39) (* (( (ptr) (* (( (ptr) ggData_v17412)+17) ))+15) ) = 0; } static void MoveAllSelectedToOverlay_P6360(formal_c01232, selectClass_v17500) word formal_c01232; word selectClass_v17500; { W7 var_c97216; /* declaration of ggData_v17472 skipped */ register ptr gf_c97248 = (ptr) &globalframe; /* declaration of var_c91840 skipped */ var_c97216.f4/* ggData_v17472 */ = formal_c01232; /* MoveAllSelectedToOverlay: */ SOURCE(46737, 285) { word tmpAddr581; tmpAddr581 = (word) (( (ptr) &var_c97216)+5)/* var_c91840 */ ; (* (ptr) tmpAddr581 ) = ( ((word) (fPt) DoMoveToOverlay_P12300) ); (* (( (ptr) tmpAddr581) + 1) ) = 1; }; SOURCE(46940, 82) { word var_c91872; word pd582; pd582 = (* (( (ptr) (* (( (ptr) gf_c97248)+392)/* var_c88384 */ ))+32) ); var_c91872 = (word) ( *( (fPt) ((* (ptr) pd582 ))))((* (( (ptr) var_c97216.f4/* ggData_v17472 */ )+11) ), 0, (word) (( (bPt) &var_c97216)+20) /* var_c91840 */ , selectClass_v17500, 0, pd582); }; } static word DoMoveToOverlay_P12300(sliceD_v28272, formal_c97280) word sliceD_v28272; word formal_c97280; { word done_v28316; formal_c97280 = (formal_c97280 - 20); /* DoMoveToOverlay: */ SOURCE(46825, 110) SOURCE(46825, 110) done_v28316 = 0; SOURCE(46906, 29) (void) MoveToOverlay_P6300(sliceD_v28272, (* (( (ptr) formal_c97280)+4) )); SOURCE(46825, 110) return(done_v28316); } static void MoveToBackground_P6420(sliceD_v17560, ggData_v17588) word sliceD_v17560; word ggData_v17588; { register ptr gf_c97312 = (ptr) &globalframe; /* MoveToBackground: */ SOURCE(47028, 299) SOURCE(47104, 44) if ((0 == (word) OnOverlay_P6600(sliceD_v17560, ggData_v17588))) { SOURCE(47142, 6) return; }; SOURCE(47150, 104) { word pd583; pd583 = (* (( (ptr) (* (( (ptr) gf_c97312)+404)/* var_c90368 */ ))+18) ); (* (( (ptr) (* (( (ptr) ggData_v17588)+17) ))+14) ) = (word) ( *( (fPt) ((* (ptr) pd583 ))))(sliceD_v17560, (* (( (ptr) (* ( ( (ptr) ggData_v17588)+17) ))+14) ), pd583); }; SOURCE(47256, 30) (* (( (ptr) (* (ptr) sliceD_v17560 ))+17) ) = 0; SOURCE(47288, 39) (* (( (ptr) (* (( (ptr) ggData_v17588)+17) ))+15) ) = 0; } static void MoveOverlayToBackground_P6480(ggData_v17648) word ggData_v17648; { /* MoveOverlayToBackground: */ SOURCE(47333, 298) SOURCE(47391, 156) { register word overlayList_v28344; overlayList_v28344 = (* (( (ptr) (* (( (ptr) ggData_v17648)+17) ))+14) ); lab_L100049: ; if ((overlayList_v28344 != 0)) { } else { goto lab_L100046; }; SOURCE(47506, 41) (* (( (ptr) (* (ptr) (* (ptr) overlayList_v28344 ) ))+17) ) = 0; overlayList_v28344 = (* (( (ptr) overlayList_v28344)+1) ); goto lab_L100049; lab_L100046: ; }; SOURCE(47558, 32) (* (( (ptr) (* (( (ptr) ggData_v17648)+17) ))+14) ) = 0; SOURCE(47592, 39) (* (( (ptr) (* (( (ptr) ggData_v17648)+17) ))+15) ) = 0; } static word EmptyOverlay_P6540(ggData_v17708) word ggData_v17708; { word var_c17752; /* EmptyOverlay: */ SOURCE(47637, 102) SOURCE(47699, 40) return( (unsigned) ((* (( (ptr) (* (( (ptr) ggData_v17708)+17) ))+14) ) == 0)); } static word OnOverlay_P6600(sliceD_v17812, ggData_v17840) word sliceD_v17812; word ggData_v17840; { word var_c17884; /* OnOverlay: */ SOURCE(47745, 107) SOURCE(47822, 30) return((* (( (ptr) (* (ptr) sliceD_v17812 ))+17) )); } static word OrderOverlayList_P6660(formal_c01233) word formal_c01233; { W11 var_c97344; /* declaration of ggData_v17944 skipped */ register ptr gf_c97376 = (ptr) &globalframe; /* declaration of orderedList_v17988 skipped */ /* declaration of var_c91904 skipped */ /* declaration of var_c91936 skipped */ /* declaration of finger_v28528 skipped */ (* (( (ptr) &var_c97344)+4)/* ggData_v17944 */ ) = formal_c01233; /* OrderOverlayList: */ SOURCE(47858, 778) { word tmpAddr584; tmpAddr584 = (word) (( (ptr) &var_c97344)+6)/* var_c91904 */ ; (* (ptr) tmpAddr584 ) = ( ((word) (fPt) DoBuildList_P12468) ); (* (( (ptr) tmpAddr584) + 1) ) = 1; }; { word tmpAddr585; tmpAddr585 = (word) (( (ptr) &var_c97344)+8)/* var_c91936 */ ; (* (ptr) tmpAddr585 ) = ( ((word) (fPt) FindOverlayedD_P12408) ); (* (( (ptr) tmpAddr585) + 1) ) = 1; }; SOURCE(47858, 778) (* (( (ptr) &var_c97344)+5)/* orderedList_v17988 */ ) = 0; SOURCE(48484, 8) (* (( (ptr) &var_c97344)+10)/* finger_v28528 */ ) = 0; SOURCE(48517, 60) { W2 var_c91968; { word pd586; pd586 = (* (( (ptr) (* (( (ptr) gf_c97376)+404)/* var_c90368 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd586 ))))((word) (&var_c91968), pd586); }; (* (( (ptr) &var_c97344)+10)/* finger_v28528 */ ) = var_c91968.f1; (* (( (ptr) &var_c97344)+5)/* orderedList_v17988 */ ) = var_c91968.f0; }; SOURCE(48579, 57) { word var_c92000; word pd587; pd587 = (* (( (ptr) (* (( (ptr) gf_c97376)+392)/* var_c88384 */ ))+31) ); var_c92000 = (word) ( *( (fPt) ((* (ptr) pd587 ))))((* (( (ptr) (* (( (ptr) &var_c97344)+4)/* ggData_v17944 */ ))+11) ), 0, (word) ( ( (bPt) &var_c97344)+24)/* var_c91904 */ , 0, pd587); }; SOURCE(47858, 778) return((* (( (ptr) &var_c97344)+5)/* orderedList_v17988 */ )); } static word FindOverlayedD_P12408(slice_v28604, formal_c97408) word slice_v28604; word formal_c97408; { word sliceD_v28648; formal_c97408 = (formal_c97408 - 32); /* FindOverlayedD: */ SOURCE(47949, 227) SOURCE(47949, 227) sliceD_v28648 = 0; SOURCE(48023, 131) { register word ov_v28864; ov_v28864 = (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c97408)+4) ))+17) ))+14) ); lab_L100053: ; if ((ov_v28864 != 0)) { } else { goto lab_L100050; }; SOURCE(48109, 45) if (((* (ptr) (* (ptr) ov_v28864 ) ) == slice_v28604)) { SOURCE(48138, 16) return((* (ptr) ov_v28864 )); }; ov_v28864 = (* (( (ptr) ov_v28864)+1) ); goto lab_L100053; lab_L100050: ; }; SOURCE(48165, 11) return(0); } static word DoBuildList_P12468(slice_v28708, formal_c97472) word slice_v28708; word formal_c97472; { register ptr gf_c97440 = (ptr) &globalframe; word done_v28752; formal_c97472 = (formal_c97472 - 24); /* DoBuildList: */ SOURCE(48181, 295) SOURCE(48181, 295) done_v28752 = 0; SOURCE(48247, 229) if ((0 != (* (( (ptr) slice_v28708)+17) ))) { SOURCE(48271, 207) { word sliceD_v28992; SOURCE(48273, 47) sliceD_v28992 = (word) FindOverlayedD_P12408(slice_v28708, (word) (( (bPt) formal_c97472)+32)); SOURCE(48322, 71) if ((sliceD_v28992 == 0)) { SOURCE(48343, 50) { word pd588; pd588 = (* (( (ptr) (* (( (ptr) gf_c97440)+395)/* var_c88768 */ ))+29) ); sliceD_v28992 = (word) ( *( (fPt) ((* (ptr) pd588 ))))(slice_v28708, 0, 7, pd588); }; }; SOURCE(48395, 81) { W2 var_c92032; { word pd589; pd589 = (* (( (ptr) (* (( (ptr) gf_c97440)+404)/* var_c90368 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd589 ))))((word) &var_c92032, sliceD_v28992, (* (( (ptr) formal_c97472)+5) ), (* (( (ptr) formal_c97472)+10) ), pd589); }; (* (( (ptr) formal_c97472)+10) ) = var_c92032.f1; (* (( (ptr) formal_c97472)+5) ) = var_c92032.f0; }; }; }; SOURCE(48181, 295) return(done_v28752); } static void AdjustContextForDrawBits_P6720(dc_v18132, ggData_v18160) word dc_v18132; word ggData_v18160; { register ptr gf_c97504 = (ptr) &globalframe; word viewerToClient_v29036; W2 var_c0886; /* AdjustContextForDrawBits: */ SOURCE(48641, 203) SOURCE(48713, 95) { word pd590; pd590 = (* (( (ptr) (* (( (ptr) gf_c97504)+386)/* var_c87776 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd590 ))))((word) &var_c0886, ggData_v18160, pd590); }; viewerToClient_v29036 = var_c0886.f1; SOURCE(48810, 34) { word pd591; pd591 = (* (( (ptr) (* (( (ptr) gf_c97504)+384)/* var_c87648 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd591 ))))(dc_v18132, viewerToClient_v29036, pd591); }; } static void SetStartBox_P6780(ggData_v18220, dragInProgress_v18248, caret_v18276, anchor_v18304, selectedParts_v18332, movingParts_v18360, selectedCPs_v18388, hotCPs_v18416, attractor_v18444, alignments_v18472) word ggData_v18220; word dragInProgress_v18248; word caret_v18276; word anchor_v18304; word selectedParts_v18332; word movingParts_v18360; word selectedCPs_v18388; word hotCPs_v18416; word attractor_v18444; word alignments_v18472; { /* SetStartBox: */ SOURCE(48850, 340) SOURCE(49019, 171) (* (( (ptr) (* (( (ptr) ggData_v18220)+17) ))+20) ) = (word) GetABox_P7020(ggData_v18220, dragInProgress_v18248, caret_v18276, anchor_v18304, selectedParts_v18332, movingParts_v18360 , selectedCPs_v18388, hotCPs_v18416, attractor_v18444, alignments_v18472, (* (( (ptr) (* (( (ptr) ggData_v18220)+17) ))+20) )); } static void EnlargeStartBox_P6840(ggData_v18532, by_v18560, andBy_v18588) word ggData_v18532; word by_v18560; word andBy_v18588; { register ptr gf_c97536 = (ptr) &globalframe; /* EnlargeStartBox: */ SOURCE(49196, 215) SOURCE(49267, 68) if ((by_v18560 != 0)) { SOURCE(49282, 53) { word pd592; pd592 = (* (( (ptr) (* (( (ptr) gf_c97536)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd592 ))))((* (( (ptr) (* (( (ptr) ggData_v18532)+17) ))+20) ), by_v18560, pd592); }; }; SOURCE(49337, 74) if ((andBy_v18588 != 0)) { SOURCE(49355, 56) { word pd593; pd593 = (* (( (ptr) (* (( (ptr) gf_c97536)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd593 ))))((* (( (ptr) (* (( (ptr) ggData_v18532)+17) ))+20) ), andBy_v18588, pd593); }; }; } static void NullStartBox_P6900(ggData_v18648) word ggData_v18648; { register ptr gf_c97568 = (ptr) &globalframe; /* NullStartBox: */ SOURCE(49417, 223) SOURCE(49464, 176) if (((* (( (ptr) (* (( (ptr) ggData_v18648)+17) ))+20) ) == 0)) { SOURCE(49501, 58) { word pd594; pd594 = (* (( (ptr) (* (( (ptr) gf_c97568)+382)/* var_c87584 */ ))+6) ); (* (( (ptr) (* (( (ptr) ggData_v18648)+17) ))+20) ) = (word) ( *( (fPt) ((* (ptr) pd594 ))))(pd594); }; } else { SOURCE(49561, 36) (* (( (ptr) (* (( (ptr) (* (( (ptr) ggData_v18648)+17) ))+20) ))+4) ) = 1; SOURCE(49599, 41) (* (( (ptr) (* (( (ptr) (* (( (ptr) ggData_v18648)+17) ))+20) ))+5) ) = 0; }; } static word GetAFullBox_P6960(ggData_v18708, dragInProgress_v18736, caret_v18764, anchor_v18792, selectedParts_v18820, movingParts_v18848, selectedCPs_v18876, hotCPs_v18904, attractor_v18932, alignments_v18960, into_v18988) word ggData_v18708; word dragInProgress_v18736; word caret_v18764; word anchor_v18792; word selectedParts_v18820; word movingParts_v18848; word selectedCPs_v18876; word hotCPs_v18904; word attractor_v18932; word alignments_v18960; word into_v18988; { register ptr gf_c97600 = (ptr) &globalframe; word box_v19032; /* GetAFullBox: */ SOURCE(49649, 398) SOURCE(49649, 398) box_v19032 = 0; SOURCE(49851, 130) box_v19032 = (word) GetABox_P7020(ggData_v18708, dragInProgress_v18736, caret_v18764, anchor_v18792, selectedParts_v18820, movingParts_v18848 , selectedCPs_v18876, hotCPs_v18904, attractor_v18932, alignments_v18960, into_v18988); SOURCE(49983, 64) { word pd595; pd595 = (* (( (ptr) (* (( (ptr) gf_c97600)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd595 ))))(box_v19032, (* (( (ptr) (* (( (ptr) ggData_v18708)+17) ))+20) ), pd595); }; SOURCE(49649, 398) return(box_v19032); } static word GetABox_P7020(ggData_v19092, dragInProgress_v19120, caret_v19148, anchor_v19176, selectedParts_v19204, movingParts_v19232, selectedCPs_v19260, hotCPs_v19288, attractor_v19316, alignments_v19344, into_v19372) word ggData_v19092; word dragInProgress_v19120; word caret_v19148; word anchor_v19176; word selectedParts_v19204; word movingParts_v19232; word selectedCPs_v19260; word hotCPs_v19288; word attractor_v19316; word alignments_v19344; word into_v19372; { register ptr gf_c97632 = (ptr) &globalframe; word box_v19416; /* GetABox: */ SOURCE(50053, 948) SOURCE(50053, 948) box_v19416 = 0; SOURCE(50258, 111) if ((into_v19372 != 0)) { SOURCE(50277, 10) box_v19416 = into_v19372; SOURCE(50290, 15) (* (( (ptr) box_v19416)+4) ) = 1; SOURCE(50309, 20) (* (( (ptr) box_v19416)+5) ) = 0; } else { SOURCE(50338, 31) { word pd596; pd596 = (* (( (ptr) (* (( (ptr) gf_c97632)+382)/* var_c87584 */ ))+6) ); box_v19416 = (word) ( *( (fPt) ((* (ptr) pd596 ))))(pd596); }; }; SOURCE(50371, 101) if ((0 != alignments_v19344)) { SOURCE(50392, 51) { word var_c92064; var_c92064 = (word) AlignmentsBox_P2580(ggData_v19092); { word pd597; pd597 = (* (( (ptr) (* (( (ptr) gf_c97632)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd597 ))))(box_v19416, var_c92064, pd597); }; }; SOURCE(50445, 27) if ((0 != (* (( (ptr) box_v19416)+5) ))) { SOURCE(50466, 6) return(box_v19416); }; }; SOURCE(50477, 60) if ((0 != caret_v19148)) { SOURCE(50491, 46) { word var_c92096; var_c92096 = (word) CaretBox_P2880(ggData_v19092); { word pd598; pd598 = (* (( (ptr) (* (( (ptr) gf_c97632)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd598 ))))(box_v19416, var_c92096, pd598); }; }; }; SOURCE(50539, 62) if ((0 != anchor_v19176)) { SOURCE(50554, 47) { word var_c92128; var_c92128 = (word) AnchorBox_P2940(ggData_v19092); { word pd599; pd599 = (* (( (ptr) (* (( (ptr) gf_c97632)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd599 ))))(box_v19416, var_c92128, pd599); }; }; }; SOURCE(50603, 100) if ((0 != selectedParts_v19204)) { SOURCE(50625, 78) { word var_c92160; { word pd600; pd600 = (* (( (ptr) (* (( (ptr) gf_c97632)+392)/* var_c88384 */ ))+45) ); var_c92160 = (word) ( *( (fPt) ((* (ptr) pd600 ))))((* (( (ptr) ggData_v19092)+11) ), 0, 0, pd600); }; { word pd601; pd601 = (* (( (ptr) (* (( (ptr) gf_c97632)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd601 ))))(box_v19416, var_c92160, pd601); }; }; }; SOURCE(50705, 72) if ((0 != movingParts_v19232)) { SOURCE(50725, 52) { word var_c92192; var_c92192 = (word) MovingPartsBox_P3240(ggData_v19092); { word pd602; pd602 = (* (( (ptr) (* (( (ptr) gf_c97632)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd602 ))))(box_v19416, var_c92192, pd602); }; }; }; SOURCE(50779, 72) if ((0 != selectedCPs_v19260)) { SOURCE(50799, 52) { word var_c92224; var_c92224 = (word) SelectedCPsBox_P3060(ggData_v19092); { word pd603; pd603 = (* (( (ptr) (* (( (ptr) gf_c97632)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd603 ))))(box_v19416, var_c92224, pd603); }; }; }; SOURCE(50853, 62) if ((0 != hotCPs_v19288)) { SOURCE(50868, 47) { word var_c92256; var_c92256 = (word) HotCPsBox_P3120(ggData_v19092); { word pd604; pd604 = (* (( (ptr) (* (( (ptr) gf_c97632)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd604 ))))(box_v19416, var_c92256, pd604); }; }; }; SOURCE(50917, 84) if ((0 != attractor_v19316)) { SOURCE(50935, 66) { word var_c92288; var_c92288 = (word) AttractorBox_P2640(ggData_v19092, dragInProgress_v19120); { word pd605; pd605 = (* (( (ptr) (* (( (ptr) gf_c97632)+382)/* var_c87584 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd605 ))))(box_v19416, var_c92288, pd605); }; }; }; SOURCE(50053, 948) return(box_v19416); } static void AAPRegister_P7080(key_v19476, paint_v19504, bBox_v19532) word key_v19476; word paint_v19504; word bBox_v19532; { register ptr gf_c97664 = (ptr) &globalframe; word aapEntry_v29080; /* AAPRegister: */ SOURCE(51007, 170) SOURCE(51079, 54) aapEntry_v29080 = XR_NewObject(8, (* (( (ptr) gf_c97664)+35) )); (* (ptr) aapEntry_v29080 ) = XR_CheckProc(paint_v19504); (* (( (ptr) aapEntry_v29080)+1) ) = XR_CheckProc(bBox_v19532); SOURCE(51135, 42) { word var_c92352; word pd606; pd606 = (* (( (ptr) (* (( (ptr) gf_c97664)+390)/* var_c87904 */ ))+9) ); var_c92352 = (word) ( *( (fPt) ((* (ptr) pd606 ))))((* (( (ptr) gf_c97664)+13)/* aapTable_v9496 */ ), key_v19476, aapEntry_v29080, pd606) ; }; } static void AAPInit_P7140() { register ptr gf_c97696 = (ptr) &globalframe; /* AAPInit: */ SOURCE(51227, 44) SOURCE(51245, 26) { word pd607; pd607 = (* (( (ptr) (* (( (ptr) gf_c97696)+390)/* var_c87904 */ ))+5) ); (* (( (ptr) gf_c97696)+13)/* aapTable_v9496 */ ) = (word) ( *( (fPt) ((* (ptr) pd607 ))))(17, 0, 0, pd607); }; } static void AAPRegistrations_P7200() { register ptr gf_c97728 = (ptr) &globalframe; /* AAPRegistrations: */ SOURCE(51277, 2868) SOURCE(51304, 23) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+45) ), 0, 0); SOURCE(51329, 52) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+80) ), (word) (( (bPt) gf_c97728)+556)/* var_c83680 */ , 0); SOURCE(51383, 51) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+42) ), (word) (( (bPt) gf_c97728)+548)/* var_c83648 */ , 0); SOURCE(51436, 58) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+81) ), (word) (( (bPt) gf_c97728)+548)/* var_c83648 */ , 0); SOURCE(51496, 45) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+82) ), (word) (( (bPt) gf_c97728)+548)/* var_c83648 */ , 0); SOURCE(51543, 59) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+46) ), (word) (( (bPt) gf_c97728)+540)/* var_c83616 */ , 0); SOURCE(51604, 55) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+48) ), (word) (( (bPt) gf_c97728)+532)/* var_c83584 */ , 0); SOURCE(51661, 51) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+83) ), (word) (( (bPt) gf_c97728)+1348)/* var_c86848 */ , 0); SOURCE(51714, 53) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+84) ), (word) (( (bPt) gf_c97728)+1348)/* var_c86848 */ , 0); SOURCE(51769, 44) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+85) ), (word) (( (bPt) gf_c97728)+1348)/* var_c86848 */ , 0); SOURCE(51815, 51) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+86) ), (word) (( (bPt) gf_c97728)+1348)/* var_c86848 */ , 0); SOURCE(51868, 46) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+87) ), (word) (( (bPt) gf_c97728)+1348)/* var_c86848 */ , 0); SOURCE(51916, 47) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+88) ), (word) (( (bPt) gf_c97728)+1348)/* var_c86848 */ , 0); SOURCE(51965, 68) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+89) ), (word) (( (bPt) gf_c97728)+1204)/* var_c86272 */ , (word) (( (bPt) gf_c97728)+1188) /* var_c86208 */ ); SOURCE(52035, 84) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+90) ), (word) (( (bPt) gf_c97728)+1204)/* var_c86272 */ , (word) (( (bPt) gf_c97728)+1180) /* var_c86176 */ ); SOURCE(52121, 66) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+91) ), (word) (( (bPt) gf_c97728)+948)/* var_c85248 */ , (word) (( (bPt) gf_c97728)+940) /* var_c85216 */ ); SOURCE(52189, 54) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+92) ), (word) (( (bPt) gf_c97728)+1036)/* var_c85600 */ , (word) (( (bPt) gf_c97728)+1028) /* var_c85568 */ ); SOURCE(52266, 70) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+93) ), (word) (( (bPt) gf_c97728)+1348)/* var_c86848 */ , (word) (( (bPt) gf_c97728)+1044) /* var_c85632 */ ); SOURCE(52342, 60) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+94) ), (word) (( (bPt) gf_c97728)+1348)/* var_c86848 */ , (word) (( (bPt) gf_c97728)+1236) /* var_c86400 */ ); SOURCE(52421, 64) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+95) ), (word) (( (bPt) gf_c97728)+1348)/* var_c86848 */ , (word) (( (bPt) gf_c97728)+1228) /* var_c86368 */ ); SOURCE(52503, 72) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+96) ), (word) (( (bPt) gf_c97728)+932)/* var_c85184 */ , (word) (( (bPt) gf_c97728)+924) /* var_c85152 */ ); SOURCE(52598, 57) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+97) ), (word) (( (bPt) gf_c97728)+1012)/* var_c85504 */ , (word) (( (bPt) gf_c97728)+1004) /* var_c85472 */ ); SOURCE(52678, 63) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+98) ), (word) (( (bPt) gf_c97728)+1060)/* var_c85696 */ , (word) (( (bPt) gf_c97728)+1052) /* var_c85664 */ ); SOURCE(52764, 72) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+99) ), (word) (( (bPt) gf_c97728)+996)/* var_c85440 */ , (word) (( (bPt) gf_c97728)+988) /* var_c85408 */ ); SOURCE(52859, 54) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+100) ), (word) (( (bPt) gf_c97728)+964)/* var_c85312 */ , (word) (( (bPt) gf_c97728)+956) /* var_c85280 */ ); SOURCE(52936, 66) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+101) ), (word) (( (bPt) gf_c97728)+980)/* var_c85376 */ , (word) (( (bPt) gf_c97728)+972) /* var_c85344 */ ); SOURCE(53025, 51) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+102) ), (word) (( (bPt) gf_c97728)+916)/* var_c85120 */ , (word) (( (bPt) gf_c97728)+908) /* var_c85088 */ ); SOURCE(53078, 60) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+103) ), (word) (( (bPt) gf_c97728)+1204)/* var_c86272 */ , (word) (( (bPt) gf_c97728)+1196) /* var_c86240 */ ); SOURCE(53140, 57) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+104) ), (word) (( (bPt) gf_c97728)+1204)/* var_c86272 */ , (word) (( (bPt) gf_c97728)+1196) /* var_c86240 */ ); SOURCE(53226, 84) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+105) ), (word) (( (bPt) gf_c97728)+1284)/* var_c86592 */ , (word) (( (bPt) gf_c97728)+1276) /* var_c86560 */ ); SOURCE(53312, 111) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+106) ), (word) (( (bPt) gf_c97728)+1268)/* var_c86528 */ , (word) (( (bPt) gf_c97728)+1260) /* var_c86496 */ ); SOURCE(53425, 69) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+73) ), (word) (( (bPt) gf_c97728)+524)/* var_c83552 */ , (word) (( (bPt) gf_c97728)+516) /* var_c83520 */ ); SOURCE(53496, 57) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+107) ), (word) (( (bPt) gf_c97728)+1252)/* var_c86464 */ , (word) (( (bPt) gf_c97728)+1244) /* var_c86432 */ ); SOURCE(53555, 34) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+108) ), (word) (( (bPt) gf_c97728)+804)/* var_c84672 */ , 0); SOURCE(53591, 40) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+109) ), (word) (( (bPt) gf_c97728)+796)/* var_c84640 */ , 0); SOURCE(53633, 46) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+110) ), (word) (( (bPt) gf_c97728)+788)/* var_c84608 */ , 0); SOURCE(53681, 36) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+111) ), (word) (( (bPt) gf_c97728)+780)/* var_c84576 */ , 0); SOURCE(53719, 46) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+112) ), (word) (( (bPt) gf_c97728)+764)/* var_c84512 */ , 0); SOURCE(53767, 44) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+113) ), (word) (( (bPt) gf_c97728)+772)/* var_c84544 */ , 0); SOURCE(53813, 46) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+114) ), (word) (( (bPt) gf_c97728)+756)/* var_c84480 */ , 0); SOURCE(53861, 50) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+115) ), (word) (( (bPt) gf_c97728)+748)/* var_c84448 */ , 0); SOURCE(53913, 50) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+116) ), (word) (( (bPt) gf_c97728)+740)/* var_c84416 */ , 0); SOURCE(53965, 50) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+117) ), (word) (( (bPt) gf_c97728)+508)/* var_c83488 */ , 0); SOURCE(54017, 44) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+118) ), (word) (( (bPt) gf_c97728)+500)/* var_c83456 */ , 0); SOURCE(54063, 42) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+119) ), (word) (( (bPt) gf_c97728)+492)/* var_c83424 */ , 0); SOURCE(54107, 38) (void) AAPRegister_P7080((* (( (ptr) gf_c97728)+120) ), (word) (( (bPt) gf_c97728)+484)/* var_c83392 */ , 0); } static void PaintSceneNoBuffer_P7260(screen_v50700, ggData_v50728, buffer_v50756, useBackingMap_v50784, bounds_v50812) word screen_v50700; word ggData_v50728; word buffer_v50756; word useBackingMap_v50784; word bounds_v50812; { /* PaintSceneNoBuffer: */ SOURCE(54151, 78) SOURCE(54183, 46) (void) PaintEntireScene_P1080(screen_v50700, ggData_v50728, 0, 0); } static void AapPaintEntireScene_P7320(screen_v50872, ggData_v50900, buffer_v50928, useBackingMap_v50956, bounds_v50984) word screen_v50872; word ggData_v50900; word buffer_v50928; word useBackingMap_v50956; word bounds_v50984; { /* AapPaintEntireScene: */ SOURCE(54235, 88) SOURCE(54268, 55) (void) PaintEntireScene_P1080(screen_v50872, ggData_v50900, buffer_v50928, useBackingMap_v50956); } static void AapPaintEntireSceneDrag_P7380(screen_v51044, ggData_v51072, buffer_v51100, useBackingMap_v51128, bounds_v51156) word screen_v51044; word ggData_v51072; word buffer_v51100; word useBackingMap_v51128; word bounds_v51156; { /* AapPaintEntireSceneDrag: */ SOURCE(54329, 104) SOURCE(54366, 67) (void) PaintEntireSceneDrag_P1140(screen_v51044, ggData_v51072, buffer_v51100, useBackingMap_v51128, bounds_v51156); } static void AapPaintAllPlanesDrag_P7440(screen_v51216, ggData_v51244, buffer_v51272, useBackingMap_v51300, bounds_v51328) word screen_v51216; word ggData_v51244; word buffer_v51272; word useBackingMap_v51300; word bounds_v51328; { /* AapPaintAllPlanesDrag: */ SOURCE(54439, 100) SOURCE(54474, 65) (void) PaintAllPlanesDrag_P1200(screen_v51216, ggData_v51244, buffer_v51272, useBackingMap_v51300, bounds_v51328); } static void PaintInTotalBox_P7500(screen_v51388, ggData_v51416, buffer_v51444, useBackingMap_v51472, bounds_v51500) word screen_v51388; word ggData_v51416; word buffer_v51444; word useBackingMap_v51472; word bounds_v51500; { /* PaintInTotalBox: */ SOURCE(54545, 168) SOURCE(54574, 59) (void) RepairBackgroundInBoundBox_P1620(ggData_v51416, (* (( (ptr) (* (( (ptr) ggData_v51416)+17) ))+21) ), 1, 0); SOURCE(54635, 78) (void) PaintAllPlanes_P1260(screen_v51388, ggData_v51416, buffer_v51444, useBackingMap_v51472, (* (( (ptr) (* (( (ptr) ggData_v51416)+17) ))+21) )); } static word PaintInTotalBoxBounds_P7560(ggData_v51560, whatHasChanged_v51588, into_v51616) word ggData_v51560; word whatHasChanged_v51588; word into_v51616; { register ptr gf_c97760 = (ptr) &globalframe; word box_v51660; /* PaintInTotalBoxBounds: */ SOURCE(54719, 127) SOURCE(54719, 127) box_v51660 = 0; SOURCE(54755, 58) { word pd608; if ((into_v51616 != 0)) { box_v51660 = into_v51616; } else { pd608 = (* (( (ptr) (* (( (ptr) gf_c97760)+382)/* var_c87584 */ ))+6) ); box_v51660 = (word) ( *( (fPt) ((* (ptr) pd608 ))))(pd608); }; }; SOURCE(54815, 31) (* (W6Pt) box_v51660 ) = (* (W6Pt) (* (( (ptr) (* (( (ptr) ggData_v51560)+17) ))+21) ) ); SOURCE(54719, 127) return(box_v51660); } static void DrawBackgroundBox_P7620(screen_v51720, ggData_v51748, buffer_v51776, useBackingMap_v51804, bounds_v51832) word screen_v51720; word ggData_v51748; word buffer_v51776; word useBackingMap_v51804; word bounds_v51832; { /* DrawBackgroundBox: */ SOURCE(54852, 72) SOURCE(54883, 41) (void) DrawMovingBox_P6000(screen_v51720, ggData_v51748, 0); } static void DrawOverlayBox_P7680(screen_v51892, ggData_v51920, buffer_v51948, useBackingMap_v51976, bounds_v52004) word screen_v51892; word ggData_v51920; word buffer_v51948; word useBackingMap_v51976; word bounds_v52004; { /* DrawOverlayBox: */ SOURCE(54930, 66) SOURCE(54958, 38) (void) DrawMovingBox_P6000(screen_v51892, ggData_v51920, 1); } static void DrawRubberBox_P7740(screen_v52064, ggData_v52092, buffer_v52120, useBackingMap_v52148, bounds_v52176) word screen_v52064; word ggData_v52092; word buffer_v52120; word useBackingMap_v52148; word bounds_v52176; { /* DrawRubberBox: */ SOURCE(55002, 64) SOURCE(55029, 37) (void) DrawMovingBox_P6000(screen_v52064, ggData_v52092, 2); } static void DrawDragBox_P7800(screen_v52236, ggData_v52264, buffer_v52292, useBackingMap_v52320, bounds_v52348) word screen_v52236; word ggData_v52264; word buffer_v52292; word useBackingMap_v52320; word bounds_v52348; { /* DrawDragBox: */ SOURCE(55072, 60) SOURCE(55097, 35) (void) DrawMovingBox_P6000(screen_v52236, ggData_v52264, 3); } static void NoName_Q12840(formal_c0991, formal_c200000, formal_c200001, formal_c200002, formal_c200003) word formal_c0991; word formal_c200000; word formal_c200001; word formal_c200002; word formal_c200003; { register ptr gf_c01130 = (ptr) &globalframe; if ((formal_c200001 == XR_Unwind)) { SOURCE(3689, 70) { word pd609; pd609 = (* (( (ptr) (* (( (ptr) gf_c01130)+381)/* var_c87552 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd609 ))))((* (( (ptr) (* (( (ptr) (* (ptr) formal_c200000 ))+6) ))+3) ), 0, (* (( (ptr) gf_c01130)+72) ), (* (( (ptr) gf_c01130)+71) ), pd609); }; SOURCE(3761, 43) { word pd610; pd610 = (* (( (ptr) (* (( (ptr) gf_c01130)+388)/* var_c87840 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd610 ))))((* ((( (ptr) (* (( (ptr) (* (ptr) formal_c200000 ))+6) ))+48)) ), pd610); }; SOURCE(3835, 38) (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) formal_c200000 ))+6) ))+17) ))+1) ) = 0; SOURCE(3910, 37) (* (( (ptr) (* (( (ptr) (* (( (ptr) (* (ptr) formal_c200000 ))+6) ))+17) ))+2) ) = 0; SOURCE(3984, 26) (* (( (ptr) (* (( (ptr) (* (ptr) formal_c200000 ))+6) )) + 51) ) |= 127; }; (* (ptr) formal_c0991 ) = 0; (* (( (ptr) formal_c0991)+1) ) = 0; return; } /* file: GGRefreshImpl, module: GGRefreshImpl, compiled at: July 15, 1993 8:11:19 pm PDT */ extern void XR_install_GGRefreshImpl() { NoName_Q12720(); } extern void XR_run_GGRefreshImpl() { XR_Start(&globalframe); }