/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: July 11, 1993 8:17:06 pm PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: GGOutlineImplA, module: GGOutlineImplA */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [4217845748,475872771] GGOutlineImplA"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef word (*fPt)(); typedef struct {word f0, f1, f2, f3;} W4; typedef W4 *W4Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {word f0, f1;} W2; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; W8 r;} W16; typedef struct {word f0, f1, f2;} W3; typedef struct {W16 f; W3 r;} W19; typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef W6 *W6Pt; typedef struct {W8 f; W4 r;} W12; typedef struct {W8 f; W3 r;} W11; typedef W2 *W2Pt; typedef struct {W8 f; W5 r;} W13; typedef W3 *W3Pt; typedef W5 *W5Pt; #define SOURCE(p, l) /* source p, l */ static float fc93 = 0.5; static float fc101 = 8802.04; static float fc250 = 8810.24; static float fc281 = 8803.24; static float fc286 = 8702.26; static float fc373 = 0.0; static void NoName_Q8412(); static void GGOutlineImplA_P0(); static word BuildOutlineSliceClass_P60(); static word BuildClusterSliceClass_P120(); static word OutlineFromChildList_P180(); static word ClusterFromChildList_P240(); static word OutlineDescribe_P300(); static word ClusterDescribe_P360(); static word ClusterCopy_P420(); static word DoCreateCluster_P3924(); static void ClusterDrawSelectionFeedback_P480(); static void ClusterFileout_P540(); static word ClusterFilein_P600(); static void ClusterMovingParts_P660(); static void Unlink_P720(); static word GetBoundBox_P780(); static word GetTransformedBoundBox_P840(); static word GetTightBox_P900(); static word OutlineCopy_P960(); static word DoCreateOutline_P4752(); static word Copy_P1020(); static word AddChild_P4860(); static void CopyWholeTraj_P4968(); static word VisitChild_P5028(); static void Restore_P1080(); static void OutlineBuildPath_P1140(); static void OutlineDrawBorder_P1200(); static void OutlineDrawParts_P1260(); static void BuildOutline_P5664(); static word RenderChild_P5820(); static void DrawParts_P1320(); static void OutlineDrawTransform_P1380(); static void BuildOutline_P6024(); static void DrawTransform_P1440(); static void DrawSelectionFeedback_P1500(); static void OutlineDrawSelectionFeedback_P1560(); static void DrawAttractorFeedback_P1620(); static word AttractorFeedbackBoundBox_P1680(); static word ChildPartsFromParts_P1740(); static void SaveSelections_P1800(); static word RemakeSelections_P1860(); static void Transform_P1920(); static word FirstChildProc_P6756(); static word RestChildProc_P6816(); static word OneChildPartOnly_P1980(); static word Describe_P2040(); static word DescribeHit_P2100(); static void Fileout_P2160(); static word Filein_P2220(); static void OutlineFileout_P2280(); static word OutlineFilein_P2340(); static void ComplainAboutFile_P2400(); static word NoName_Q8472(); static word IsEmptyParts_P2460(); static word IsEmpty_P2520(); static word IsCompleteParts_P2580(); static word IsComplete_P2640(); static word NewParts_P2700(); static word UnionParts_P2760(); static word DifferenceParts_P2820(); static void OutlineMovingParts_P2880(); static void MovingParts_P2940(); static word AugmentParts_P3000(); static word AlterParts_P3060(); static word OutlineFirstChild_P3120(); static word OutlineLastChild_P3180(); static void SetSelectedFields_P3240(); static word PointsInDescriptor_P3300(); static void WalkPointsInDescriptor_P3360(); static word PointPairsInDescriptor_P3420(); static word SegmentsInDescriptor_P3480(); static void NextSegment_P3540(); static word WalkSegments_P3600(); static void NextPoint_P3660(); static void NextPointPair_P3720(); static void NoName_Q8532(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\354\000\000"}; static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"}; static struct {unsigned f; char r[4];} string3 = {131076, "\216\251\000"}; static struct {unsigned f; char r[16];} string4 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\144\000\000"}; static struct {unsigned f; char r[4];} string5 = {196611, "\004@\321"}; static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\373\147\067\364\300\034\135\076\003\105\060\000\000"}; static struct {unsigned f; char r[4];} string7 = {131074, "\004\003\000"}; static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\311\023\117\300\300\337\236\305\170\100\164\000\000"}; static struct {unsigned f; char r[4];} string9 = {196611, "\004A6"}; static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\324\000\000"}; static struct {unsigned f; char r[32];} string11 = {1966110, "\006\015\000\001\004\001\010\001\034\001\040\001\044\001\050\001\054\001\060\001\064\001\074\001\100\110\001\100\130\001\000"}; static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\125\044\051\337\300\130\157\071\243\100\324\000\000"}; static struct {unsigned f; char r[16];} string13 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[16];} string14 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\224\000\000"}; static struct {unsigned f; char r[4];} string15 = {131074, "\004\011\000"}; static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\373\147\067\364\300\034\135\076\003\105\030\000\000"}; static struct {unsigned f; char r[16];} string17 = {851984, "\257\300\311\023\117\300\300\337\236\305\170\100\214\000\000"}; static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\210\000\000"}; static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\373\147\067\364\300\034\135\076\003\105\000\000\000"}; static struct {unsigned f; char r[48];} string20 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\371\314\343\307\300\031\056\017\130\100\324\005\004\162\145\163\164\214\216\257\300\371\314\343\307\300\031\056\017\130\100\324\261\000\000\000"}; static struct {unsigned f; char r[48];} string21 = {2883632, "\260\006\005\146\151\162\163\164\216\257\300\247\365\203\234\300\047\265\225\046\100\324\005\004\162\145\163\164\214\216\257\300\247\365\203\234\300\047\265\225\046\100\324\261\000\000\000"}; static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\050\000\000"}; static struct {unsigned f; char r[4];} string23 = {131074, "\004\007\000"}; static struct {unsigned f; char r[44];} string24 = {2752556, "\260\006\005\146\151\162\163\164\257\300\015\277\004\146\300\034\367\146\045\112\114\005\004\162\145\163\164\214\257\300\015\277\004\146\300\034\367\146\045\112\114\261\000"}; static struct {unsigned f; char r[28];} string25 = {1572888, "\006\002\000\007\000\040\016\000\003\001\000\000\000\000\014\014\000\014\014\014\014\000\010\001\000\000\000"}; static struct {unsigned f; char r[16];} string26 = {851984, "\257\300\311\023\117\300\300\337\236\305\170\100\244\000\000"}; static struct {unsigned f; char r[16];} string27 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\106\354\000\000"}; static struct {unsigned f; char r[8];} string28 = {262148, "\004\200@\034\000\000\000"}; static struct {unsigned f; char r[4];} string29 = {196612, "Box"}; static struct {unsigned f; char r[8];} string30 = {458760, "a Slice"}; static struct {unsigned f; char r[32];} string31 = {2031648, "several parts of a multi-slice "}; static struct {unsigned f; char r[4];} string32 = {196612, "No "}; static struct {unsigned f; char r[20];} string33 = {1245204, " parts to speak of."}; static struct {unsigned f; char r[48];} string34 = {3014704, ". . . Cannot Fetch Joints or CPs by themselves\000"}; static struct {unsigned f; char r[12];} string35 = {524300, "child %g\000\000\000"}; static struct {unsigned f; char r[4];} string36 = {196612, "/%g"}; static struct {unsigned f; char r[4];} string37 = {131076, ": \000"}; static struct {unsigned f; char r[52];} string38 = {3342388, "Unmatched outline and hitData in OutlineDescribeHit"}; static struct {unsigned f; char r[16];} string39 = {983056, "Children: [%g]\012"}; static struct {unsigned f; char r[12];} string40 = {589836, "Children:\000\000"}; static struct {unsigned f; char r[16];} string41 = {851984, "Trajectories:\000\000"}; static struct {unsigned f; char r[8];} string42 = {393224, "Parent\000"}; static struct {unsigned f; char r[20];} string43 = {1179668, "NIL child detected\000"}; static struct {unsigned f; char r[44];} string44 = {2687020, "parental object with no children detected\000\000"}; static struct {unsigned f; char r[12];} string45 = {720908, "fillColor: "}; static struct {unsigned f; char r[8];} string46 = {327688, " ow: \000\000"}; static struct {unsigned f; char r[12];} string47 = {720908, " fillText: "}; static struct {unsigned f; char r[12];} string48 = {655372, "fillColor:\000"}; static struct {unsigned f; char r[4];} string49 = {196612, "ow:"}; static struct {unsigned f; char r[12];} string50 = {589836, "fillText:\000\000"}; static struct {unsigned f; char r[12];} string51 = {655372, "strokeEnd:\000"}; static struct {unsigned f; char r[12];} string52 = {655372, "not a file\000"}; static struct {unsigned f; char r[36];} string53 = {2162724, "Filein Error for %g: %g slice, %g\000\000"}; static struct {unsigned f; char r[12];} string54 = {589836, "Complaint\000\000"}; static struct {unsigned f; char r[12];} string55 = {524300, "Gargoyle\000\000\000"}; static struct {unsigned f; char r[8];} string56 = {262152, "Traj\000\000\000"}; static struct {unsigned f; char r[52];} string57 = {3145780, "Unmatched outline and hitData in OutlineNewParts\000\000\000"}; static struct {unsigned f; char r[8];} string58 = {458760, "Forward"}; static struct {unsigned f; char r[12];} string59 = {524300, "Backward\000\000\000"}; static struct {unsigned f; char r[8];} string60 = {262152, "Grow\000\000\000"}; static struct {unsigned f; char r[16];} string61 = {851984, "ShrinkForward\000\000"}; static struct {unsigned f; char r[16];} string62 = {917520, "ShrinkBackward\000"}; static struct {unsigned f; char r[8];} string63 = {458760, "frozen:"}; static struct {unsigned f; char r[12];} string64 = {524300, "frozen: \000\000\000"}; static struct {unsigned f; char r[8];} string65 = {458760, "cluster"}; static struct {unsigned f; char r[8];} string66 = {458760, "outline"}; static struct {unsigned f; char r[8];} string67 = {458760, "Cluster"}; static struct {unsigned f; char r[8];} string68 = {458760, "Outline"}; static struct {unsigned f; char r[16];} string69 = {851984, "\257\300\373\147\067\364\300\034\135\076\003\100\164\000\000"}; static struct {unsigned f; char r[16];} string70 = {851981, "\006\003\024\001\030\001\100\200\010\000\004\050\001\000\000"}; static struct {unsigned f; char r[16];} string71 = {851984, "\257\300\322\334\347\304\300\124\107\000\027\100\150\000\000"}; static struct {unsigned f; char r[16];} string72 = {851984, "\257\300\344\212\014\176\300\070\230\121\123\100\150\000\000"}; static struct {unsigned f; char r[16];} string73 = {851984, "\257\300\265\217\206\011\300\172\271\371\033\100\150\000\000"}; static struct {unsigned f; char r[16];} string74 = {851984, "\257\300\231\005\151\136\300\275\231\323\274\100\150\000\000"}; static struct {unsigned f; char r[8];} string75 = {1195855733, "tline"}; static struct {unsigned f; char r[16];} string76 = {851984, "\257\300\311\023\117\300\300\337\236\305\170\100\150\000\000"}; static struct {unsigned f; char r[8];} string77 = {1195855969, "rent"}; static struct {unsigned f; char r[16];} string78 = {851984, "\257\300\301\241\007\150\300\032\111\265\237\100\150\000\000"}; static struct {unsigned f; char r[16];} string79 = {851984, "\257\300\236\155\220\261\300\040\017\026\014\100\150\000\000"}; static struct {unsigned f; char r[16];} string80 = {851984, "\257\300\045\215\147\016\300\153\043\150\276\100\150\000\000"}; static struct {unsigned f; char r[16];} string81 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"}; static struct {unsigned f; char r[16];} string82 = {851984, "\257\300\261\002\056\176\300\055\321\222\125\100\150\000\000"}; static struct {unsigned f; char r[16];} string83 = {851984, "\257\300\235\036\354\311\300\234\133\201\260\100\150\000\000"}; static struct {unsigned f; char r[4];} string84 = {1195856748, "ice"}; static struct {unsigned f; char r[16];} string85 = {851984, "\257\300U$)\337\300Xo9\243@t\000\000"}; static struct {unsigned f; char r[16];} string86 = {851984, "\257\300\336\025\013\356\300\216\115\352\271\100\150\000\000"}; static struct {unsigned f; char r[16];} string87 = {851984, "\257\300\050\310\006\072\300\004\273\314\121\100\150\000\000"}; static struct {unsigned f; char r[16];} string88 = {851984, "\257\300\370\132\042\205\300\045\133\011\125\100\150\000\000"}; static struct {unsigned f; char r[16];} string89 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"}; static struct {unsigned f; char r[16];} string90 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"}; static struct {unsigned f; char r[16];} string91 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"}; static struct { word f0[72]; word f72; word f73; word f74; word f75; word f76; word f77; word f78; word f79; word f80; word f81; word f82; word f83; word f84; word f85; word f86; word f87; word f88; word f89; word f90; word f91; word f92; word f93; word f94; word f95; word f96; word f97; word f98; word f99; word f100; word f101; word f102; word f103; word f104; word f105; word f106; word f107; word f108; word f109; word f110; word f111; word f112; word f113; word f114; word f115; word f116; word f117; word f118; word f119; word f120; 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[24]; } globalframe = { {0}, (word) NextPointPair_P3720, 0, (word) NextPoint_P3660, 0, (word) WalkSegments_P3600, 0, (word) NextSegment_P3540, 0, (word) SegmentsInDescriptor_P3480, 0, (word) PointPairsInDescriptor_P3420, 0, (word) WalkPointsInDescriptor_P3360, 0, (word) PointsInDescriptor_P3300, 0, (word) SetSelectedFields_P3240, 0, (word) OutlineLastChild_P3180, 0, (word) OutlineFirstChild_P3120, 0, (word) AlterParts_P3060, 0, (word) AugmentParts_P3000, 0, (word) MovingParts_P2940, 0, (word) OutlineMovingParts_P2880, 0, (word) DifferenceParts_P2820, 0, (word) UnionParts_P2760, 0, (word) NewParts_P2700, 0, (word) IsComplete_P2640, 0, (word) IsCompleteParts_P2580, 0, (word) IsEmpty_P2520, 0, (word) IsEmptyParts_P2460, 0, (word) ComplainAboutFile_P2400, 0, (word) OutlineFilein_P2340, 0, (word) OutlineFileout_P2280, 0, (word) Filein_P2220, 0, (word) Fileout_P2160, 0, (word) DescribeHit_P2100, 0, (word) Describe_P2040, 0, (word) OneChildPartOnly_P1980, 0, (word) Transform_P1920, 0, (word) RemakeSelections_P1860, 0, (word) SaveSelections_P1800, 0, (word) ChildPartsFromParts_P1740, 0, (word) AttractorFeedbackBoundBox_P1680, 0, (word) DrawAttractorFeedback_P1620, 0, (word) OutlineDrawSelectionFeedback_P1560, 0, (word) DrawSelectionFeedback_P1500, 0, (word) DrawTransform_P1440, 0, (word) OutlineDrawTransform_P1380, 0, (word) DrawParts_P1320, 0, (word) OutlineDrawParts_P1260, 0, (word) OutlineDrawBorder_P1200, 0, (word) OutlineBuildPath_P1140, 0, (word) Restore_P1080, 0, (word) Copy_P1020, 0, (word) OutlineCopy_P960, 0, (word) GetTightBox_P900, 0, (word) GetTransformedBoundBox_P840, 0, (word) GetBoundBox_P780, 0, (word) Unlink_P720, 0, (word) ClusterMovingParts_P660, 0, (word) ClusterFilein_P600, 0, (word) ClusterFileout_P540, 0, (word) ClusterDrawSelectionFeedback_P480, 0, (word) ClusterCopy_P420, 0, (word) ClusterDescribe_P360, 0, (word) OutlineDescribe_P300, 0, (word) ClusterFromChildList_P240, 0, (word) OutlineFromChildList_P180, 0, (word) BuildClusterSliceClass_P120, 0, (word) BuildOutlineSliceClass_P60, 0, (word) GGOutlineImplA_P0, {0} }; static void NoName_Q8412() { register ptr gf_c0841 = (ptr) &globalframe; word var_c96644; (* (( (ptr) gf_c0841)+8) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c0841)+9) ) = (word) XR_GetTypeIndex((word) &string3, 0, (word) &string2); (* (( (ptr) gf_c0841)+10) ) = (word) XR_GetTypeIndex((word) &string4, 0, (word) &string5); (* (( (ptr) gf_c0841)+12) ) = (word) XR_GetTypeIndex((word) &string6, 0, (word) &string7); (* (( (ptr) gf_c0841)+13) ) = (word) XR_GetTypeIndex((word) &string8, 0, (word) &string9); (* (( (ptr) gf_c0841)+14) ) = (word) XR_GetTypeIndex((word) &string10, 0, (word) &string11); (* (( (ptr) gf_c0841)+16) ) = (word) XR_GetTypeIndexS((word) (&string12)); (* (( (ptr) gf_c0841)+18) ) = (word) XR_GetTypeIndex((word) &string13, 0, (word) &string2); (* (( (ptr) gf_c0841)+19) ) = (word) XR_GetTypeIndex((word) &string14, 0, (word) &string15); (* (( (ptr) gf_c0841)+20) ) = (word) XR_GetTypeIndex((word) &string16, 0, (word) &string7); (* (( (ptr) gf_c0841)+21) ) = (word) XR_GetTypeIndex((word) &string17, 0, (word) &string2); (* (( (ptr) gf_c0841)+22) ) = (word) XR_GetTypeIndex((word) &string18, 0, (word) &string15); (* (( (ptr) gf_c0841)+23) ) = (word) XR_GetTypeIndex((word) &string19, 0, (word) &string7); (* (( (ptr) gf_c0841)+24) ) = (word) XR_GetTypeIndex((word) &string20, 0, (word) &string7); (* (( (ptr) gf_c0841)+25) ) = (word) XR_GetTypeIndex((word) &string21, 0, (word) &string7); (* (( (ptr) gf_c0841)+27) ) = (word) XR_GetTypeIndex((word) &string22, 0, (word) &string23); (* (( (ptr) gf_c0841)+29) ) = (word) XR_GetTypeIndex((word) &string24, 0, (word) &string25); (* (( (ptr) gf_c0841)+30) ) = (word) XR_GetTypeIndex((word) &string26, 0, (word) &string7); (* (( (ptr) gf_c0841)+31) ) = (word) XR_GetTypeIndex((word) &string27, 0, (word) &string28); (* (ptr) (( (bPt) gf_c0841)+128) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string29); (* (ptr) (( (bPt) gf_c0841)+132) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string30); (* (ptr) (( (bPt) gf_c0841)+136) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string31); (* (ptr) (( (bPt) gf_c0841)+140) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string32); (* (ptr) (( (bPt) gf_c0841)+144) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string33); (* (ptr) (( (bPt) gf_c0841)+148) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string34); (* (ptr) (( (bPt) gf_c0841)+152) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string35); (* (ptr) (( (bPt) gf_c0841)+156) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string36); (* (ptr) (( (bPt) gf_c0841)+160) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string37); (* (ptr) (( (bPt) gf_c0841)+164) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string38); (* (ptr) (( (bPt) gf_c0841)+168) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string39); (* (ptr) (( (bPt) gf_c0841)+172) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string40); (* (ptr) (( (bPt) gf_c0841)+176) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string41); (* (ptr) (( (bPt) gf_c0841)+180) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string42); (* (ptr) (( (bPt) gf_c0841)+184) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string43); (* (ptr) (( (bPt) gf_c0841)+188) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string44); (* (ptr) (( (bPt) gf_c0841)+192) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string45); (* (ptr) (( (bPt) gf_c0841)+196) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string46); (* (ptr) (( (bPt) gf_c0841)+200) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string47); (* (ptr) (( (bPt) gf_c0841)+204) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string48); (* (ptr) (( (bPt) gf_c0841)+208) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string49); (* (ptr) (( (bPt) gf_c0841)+212) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string50); (* (ptr) (( (bPt) gf_c0841)+216) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string51); (* (ptr) (( (bPt) gf_c0841)+220) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string52); (* (ptr) (( (bPt) gf_c0841)+224) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string53); (* (ptr) (( (bPt) gf_c0841)+228) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string54); (* (ptr) (( (bPt) gf_c0841)+232) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string55); (* (ptr) (( (bPt) gf_c0841)+236) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string56); (* (ptr) (( (bPt) gf_c0841)+240) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string57); (* (ptr) (( (bPt) gf_c0841)+244) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string58); (* (ptr) (( (bPt) gf_c0841)+248) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string59); (* (ptr) (( (bPt) gf_c0841)+252) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string60); (* (ptr) (( (bPt) gf_c0841)+256) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string61); (* (ptr) (( (bPt) gf_c0841)+260) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string62); (* (ptr) (( (bPt) gf_c0841)+264) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string63); (* (ptr) (( (bPt) gf_c0841)+268) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string64); (* (ptr) (( (bPt) gf_c0841)+272) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string65); (* (ptr) (( (bPt) gf_c0841)+276) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+18) ), (word) &string66); (* (ptr) (( (bPt) gf_c0841)+280) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string67); (* (ptr) (( (bPt) gf_c0841)+284) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0841)+9) ), (word) &string68); (void) XR_DeclareGlobalFrame((word) "GGOutlineImplA", &globalframe, (word) XR_GetTypeIndex((word) &string69, 0, (word) &string70) , (word) (( (bPt) gf_c0841)+784)/* var_c91396 */ ); var_c96644 = (word) XR_ImportInterface((word) "Feedback", (word) XR_GetTypeIndexS((word) (&string71)), 25); (* (( (ptr) gf_c0841)+202)/* var_c91492 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 1313029); (void) XR_ImportProcS(var_c96644, 1050628); (void) XR_ImportProcS(var_c96644, 67372545); var_c96644 = (word) XR_ImportInterface((word) "FS", (word) XR_GetTypeIndexS((word) (&string72)), 36); (* (( (ptr) gf_c0841)+219)/* var_c94340 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 134483969); (void) XR_ImportProcS(var_c96644, 67377665); var_c96644 = (word) XR_ImportInterface((word) "GGBoundBox", (word) XR_GetTypeIndexS((word) (&string73)), 24); (* (( (ptr) gf_c0841)+206)/* var_c91780 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 67634434); (void) XR_ImportProcS(var_c96644, 67372033); (void) XR_ImportProcS(var_c96644, 67109376); var_c96644 = (word) XR_ImportInterface((word) "GGCoreOps", (word) XR_GetTypeIndexS((word) (&string74)), 37); (* (( (ptr) gf_c0841)+213)/* var_c92868 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 67641602); (void) XR_ImportProcS(var_c96644, 794627); (void) XR_ImportProcS(var_c96644, 67379713); var_c96644 = (word) XR_ImportInterface((word) &string75, (word) XR_GetTypeIndexS((word) (&string76)), 19); (* (( (ptr) gf_c0841)+208)/* var_c91972 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 67633410); (void) XR_ImportProcS(var_c96644, 1050628); var_c96644 = (word) XR_ImportInterface((word) &string77, (word) XR_GetTypeIndexS((word) (&string78)), 83); (* (( (ptr) gf_c0841)+204)/* var_c91588 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 67653378); (void) XR_ImportProcS(var_c96644, 67653122); (void) XR_ImportProcS(var_c96644, 67385857); (void) XR_ImportProcS(var_c96644, 68176388); (void) XR_ImportProcS(var_c96644, 68437509); (void) XR_ImportProcS(var_c96644, 68175108); (void) XR_ImportProcS(var_c96644, 270800645); (void) XR_ImportProcS(var_c96644, 68161796); (void) XR_ImportProcS(var_c96644, 528386); (void) XR_ImportProcS(var_c96644, 2361353); (void) XR_ImportProcS(var_c96644, 67636738); (void) XR_ImportProcS(var_c96644, 1574662); (void) XR_ImportProcS(var_c96644, 1312261); (void) XR_ImportProcS(var_c96644, 134749954); (void) XR_ImportProcS(var_c96644, 336077314); (void) XR_ImportProcS(var_c96644, 201859330); (void) XR_ImportProcS(var_c96644, 67641346); (void) XR_ImportProcS(var_c96644, 67378689); (void) XR_ImportProcS(var_c96644, 67378433); (void) XR_ImportProcS(var_c96644, 531458); (void) XR_ImportProcS(var_c96644, 67377921); (void) XR_ImportProcS(var_c96644, 793091); (void) XR_ImportProcS(var_c96644, 67639554); (void) XR_ImportProcS(var_c96644, 67639298); (void) XR_ImportProcS(var_c96644, 67638786); (void) XR_ImportProcS(var_c96644, 67638530); (void) XR_ImportProcS(var_c96644, 67900419); (void) XR_ImportProcS(var_c96644, 67375873); (void) XR_ImportProcS(var_c96644, 67375617); (void) XR_ImportProcS(var_c96644, 67636994); (void) XR_ImportProcS(var_c96644, 1314053); (void) XR_ImportProcS(var_c96644, 67636226); (void) XR_ImportProcS(var_c96644, 789251); (void) XR_ImportProcS(var_c96644, 68684294); (void) XR_ImportProcS(var_c96644, 1837319); (void) XR_ImportProcS(var_c96644, 525570); (void) XR_ImportProcS(var_c96644, 262145); (void) XR_ImportProcS(var_c96644, 67633922); (void) XR_ImportProcS(var_c96644, 68157956); (void) XR_ImportProcS(var_c96644, 67633410); var_c96644 = (word) XR_ImportInterface((word) "GGParseIn", (word) XR_GetTypeIndexS((word) (&string79)), 26); (* (( (ptr) gf_c0841)+212)/* var_c92516 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 67373569); (void) XR_ImportProcS(var_c96644, 134745602); (void) XR_ImportProcS(var_c96644, 67636226); (void) XR_ImportProcS(var_c96644, 67376385); (void) XR_ImportProcS(var_c96644, 525826); (void) XR_ImportProcS(var_c96644, 67376129); (void) XR_ImportProcS(var_c96644, 525570); var_c96644 = (word) XR_ImportInterface((word) "GGParseOut", (word) XR_GetTypeIndexS((word) (&string80)), 15); (* (( (ptr) gf_c0841)+211)/* var_c92484 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 787459); (void) XR_ImportProcS(var_c96644, 524802); (void) XR_ImportProcS(var_c96644, 527106); var_c96644 = (word) XR_ImportInterface((word) "GGScene", (word) XR_GetTypeIndexS((word) (&string81)), 50); (* (( (ptr) gf_c0841)+218)/* var_c94020 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 67379969); var_c96644 = (word) XR_ImportInterface((word) "GGSequence", (word) XR_GetTypeIndexS((word) (&string82)), 58); (* (( (ptr) gf_c0841)+215)/* var_c93412 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 67377921); (void) XR_ImportProcS(var_c96644, 67379713); (void) XR_ImportProcS(var_c96644, 134488321); (void) XR_ImportProcS(var_c96644, 67376641); var_c96644 = (word) XR_ImportInterface((word) "GGShapes", (word) XR_GetTypeIndexS((word) (&string83)), 20); (* (( (ptr) gf_c0841)+209)/* var_c92356 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 1315076); (void) XR_ImportProcS(var_c96644, 786947); var_c96644 = (word) XR_ImportInterface((word) &string84, (word) XR_GetTypeIndexS((word) (&string85)), 128); (* (( (ptr) gf_c0841)+205)/* var_c91620 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 201600257); (void) XR_ImportProcS(var_c96644, 1321732); (void) XR_ImportProcS(var_c96644, 201600001); (void) XR_ImportProcS(var_c96644, 278529); (void) XR_ImportProcS(var_c96644, 1060356); (void) XR_ImportProcS(var_c96644, 279041); (void) XR_ImportProcS(var_c96644, 278785); (void) XR_ImportProcS(var_c96644, 279297); (void) XR_ImportProcS(var_c96644, 788227); (void) XR_ImportProcS(var_c96644, 67372545); (void) XR_ImportProcS(var_c96644, 67634178); (void) XR_ImportProcS(var_c96644, 67371777); (void) XR_ImportProcS(var_c96644, 265729); (void) XR_ImportProcS(var_c96644, 2115848); (void) XR_ImportProcS(var_c96644, 2377737); (void) XR_ImportProcS(var_c96644, 277761); var_c96644 = (word) XR_ImportInterface((word) "GGSliceOps", (word) XR_GetTypeIndexS((word) (&string86)), 73); (* (( (ptr) gf_c0841)+207)/* var_c91876 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 336078338); (void) XR_ImportProcS(var_c96644, 67642370); (void) XR_ImportProcS(var_c96644, 134752002); (void) XR_ImportProcS(var_c96644, 67379969); (void) XR_ImportProcS(var_c96644, 67379713); (void) XR_ImportProcS(var_c96644, 532738); (void) XR_ImportProcS(var_c96644, 794371); (void) XR_ImportProcS(var_c96644, 67640834); (void) XR_ImportProcS(var_c96644, 67640578); (void) XR_ImportProcS(var_c96644, 270539780); (void) XR_ImportProcS(var_c96644, 67640066); (void) XR_ImportProcS(var_c96644, 67639810); (void) XR_ImportProcS(var_c96644, 67901699); (void) XR_ImportProcS(var_c96644, 67377153); (void) XR_ImportProcS(var_c96644, 67376897); (void) XR_ImportProcS(var_c96644, 68436485); (void) XR_ImportProcS(var_c96644, 540930); (void) XR_ImportProcS(var_c96644, 67638274); (void) XR_ImportProcS(var_c96644, 67375873); (void) XR_ImportProcS(var_c96644, 1315333); (void) XR_ImportProcS(var_c96644, 67637506); (void) XR_ImportProcS(var_c96644, 790531); (void) XR_ImportProcS(var_c96644, 68685574); (void) XR_ImportProcS(var_c96644, 1838599); (void) XR_ImportProcS(var_c96644, 201860354); (void) XR_ImportProcS(var_c96644, 67379201); (void) XR_ImportProcS(var_c96644, 2362633); (void) XR_ImportProcS(var_c96644, 1575942); (void) XR_ImportProcS(var_c96644, 1313541); (void) XR_ImportProcS(var_c96644, 67388673); (void) XR_ImportProcS(var_c96644, 2099720); (void) XR_ImportProcS(var_c96644, 2361609); (void) XR_ImportProcS(var_c96644, 526082); (void) XR_ImportProcS(var_c96644, 67371521); (void) XR_ImportProcS(var_c96644, 134756866); (void) XR_ImportProcS(var_c96644, 67634690); (void) XR_ImportProcS(var_c96644, 67634434); (void) XR_ImportProcS(var_c96644, 68158468); (void) XR_ImportProcS(var_c96644, 67633922); (void) XR_ImportProcS(var_c96644, 264193); (void) XR_ImportProcS(var_c96644, 68173572); var_c96644 = (word) XR_ImportInterface((word) "GGTraj", (word) XR_GetTypeIndexS((word) (&string87)), 55); (* (( (ptr) gf_c0841)+216)/* var_c93444 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 67636482); var_c96644 = (word) XR_ImportInterface((word) "GGUtility", (word) XR_GetTypeIndexS((word) (&string88)), 42); (* (( (ptr) gf_c0841)+214)/* var_c92996 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 268964866); (void) XR_ImportProcS(var_c96644, 135007235); (void) XR_ImportProcS(var_c96644, 134220544); (void) XR_ImportProcS(var_c96644, 135008515); (void) XR_ImportProcS(var_c96644, 67637762); (void) XR_ImportProcS(var_c96644, 134221824); var_c96644 = (word) XR_ImportInterface((word) "Imager", (word) XR_GetTypeIndexS((word) (&string89)), 84); (* (( (ptr) gf_c0841)+203)/* var_c91524 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 801283); (void) XR_ImportProcS(var_c96644, 67383553); var_c96644 = (word) XR_ImportInterface((word) "IO", (word) XR_GetTypeIndexS((word) (&string90)), 103); (* (( (ptr) gf_c0841)+210)/* var_c92452 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 1063171); (void) XR_ImportProcS(var_c96644, 67910402); (void) XR_ImportProcS(var_c96644, 528642); (void) XR_ImportProcS(var_c96644, 1071364); var_c96644 = (word) XR_ImportInterface((word) "Rope", (word) XR_GetTypeIndexS((word) (&string91)), 43); (* (( (ptr) gf_c0841)+217)/* var_c93988 */ ) = var_c96644; (void) XR_ImportProcS(var_c96644, 68419845); (void) XR_ImportProcS(var_c96644, 67633666); var_c96644 = (word) XR_ExportInterface((word) &string84, (word) XR_GetTypeIndexS((word) (&string85)), 128); (* (( (ptr) gf_c0841)+220)/* var_c96676 */ ) = var_c96644; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+768)/* var_c91332 */ , 67112192, (word) "BuildClusterSliceClass") ; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+776)/* var_c91364 */ , 67124224, (word) "BuildOutlineSliceClass") ; var_c96644 = (word) XR_ExportInterface((word) &string75, (word) XR_GetTypeIndexS((word) (&string76)), 19); (* (( (ptr) gf_c0841)+220)/* var_c96676 */ ) = var_c96644; (void) XR_ExportVar(var_c96644, 0, (word) (( (bPt) gf_c0841)+20)/* fillColor_v7452 */ ); var_c96644 = (word) XR_ExportInterface((word) &string77, (word) XR_GetTypeIndexS((word) (&string78)), 83); (* (( (ptr) gf_c0841)+220)/* var_c96676 */ ) = var_c96644; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+688)/* var_c91012 */ , 262145, (word) "Unlink"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+680)/* var_c90980 */ , 67633410, (word) "GetBoundBox"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+672)/* var_c90948 */ , 68157956, (word) "GetTransformedBoundBox") ; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+664)/* var_c90916 */ , 67633922, (word) "GetTightBox"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+648)/* var_c90852 */ , 67896323, (word) "Copy"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+640)/* var_c90820 */ , 525570, (word) "Restore"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+608)/* var_c90692 */ , 1312261, (word) "DrawParts"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+592)/* var_c90628 */ , 1574662, (word) "DrawTransform"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+584)/* var_c90596 */ , 2361353, (word) "DrawSelectionFeedback") ; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+568)/* var_c90532 */ , 1837319, (word) "DrawAttractorFeedback") ; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+560)/* var_c90500 */ , 68684294, (word) "AttractorFeedbackBoundBox") ; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+544)/* var_c90436 */ , 789251, (word) "SaveSelections"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+536)/* var_c90404 */ , 67636226, (word) "RemakeSelections"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+528)/* var_c90372 */ , 1314053, (word) "Transform"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+512)/* var_c90308 */ , 67636738, (word) "Describe"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+504)/* var_c90276 */ , 67636994, (word) "DescribeHit"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+496)/* var_c90244 */ , 528386, (word) "Fileout"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+488)/* var_c90212 */ , 68161796, (word) "Filein"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+456)/* var_c90084 */ , 67375617, (word) "IsEmptyParts"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+440)/* var_c90020 */ , 67375873, (word) "IsCompleteParts"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+424)/* var_c89956 */ , 67900419, (word) "NewParts"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+416)/* var_c89924 */ , 67638530, (word) "UnionParts"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+408)/* var_c89892 */ , 67638786, (word) "DifferenceParts"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+392)/* var_c89828 */ , 270800645, (word) "MovingParts"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+384)/* var_c89796 */ , 67639298, (word) "AugmentParts"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+376)/* var_c89764 */ , 67639554, (word) "AlterParts"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+352)/* var_c89668 */ , 793091, (word) "SetSelectedFields"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+344)/* var_c89636 */ , 67377921, (word) "PointsInDescriptor") ; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+336)/* var_c89604 */ , 531458, (word) "WalkPointsInDescriptor") ; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+328)/* var_c89572 */ , 67378433, (word) "PointPairsInDescriptor") ; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+320)/* var_c89540 */ , 67378689, (word) "SegmentsInDescriptor") ; (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+312)/* var_c89508 */ , 134749954, (word) "NextSegment"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+304)/* var_c89476 */ , 67641346, (word) "WalkSegments"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+296)/* var_c89444 */ , 201859330, (word) "NextPoint"); (void) XR_ExportProcS(var_c96644, (word) (( (bPt) gf_c0841)+288)/* var_c89412 */ , 336077314, (word) "NextPointPair"); } static void GGOutlineImplA_P0(formal_c094, formal_c093) word formal_c094; word formal_c093; { register ptr gf_c96708 = (ptr) &globalframe; /* GGOutlineImplA: */ SOURCE(345, 62789) SOURCE(3600, 24) (* (( (ptr) gf_c96708)+4)/* Problem_v5520 */ ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c96708)+202)/* var_c91492 */ ))+28) ) ); SOURCE(63149, 53) { word pd92; pd92 = (* (( (ptr) (* (( (ptr) gf_c96708)+203)/* var_c91524 */ ))+53) ); (* (( (ptr) gf_c96708)+5)/* fillColor_v7452 */ ) = (word) ( *( (fPt) ((* (ptr) pd92 ))))((* (ptr) (&fc93) ), pd92); }; } static word BuildOutlineSliceClass_P60() { register ptr gf_c96740 = (ptr) &globalframe; word class_v7632; /* BuildOutlineSliceClass: */ SOURCE(3660, 2479) SOURCE(3660, 2479) class_v7632 = 0; SOURCE(3731, 2365) { word var_c91556; var_c91556 = XR_NewObject(252, (* (( (ptr) gf_c96740)+8) )); (* (ptr) var_c91556 ) = (* (( (ptr) gf_c96740)+71) ); (* (( (ptr) var_c91556)+1) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+5) ); (* (( (ptr) var_c91556)+2) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+6) ); (* (( (ptr) var_c91556)+3) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+7) ); (* (( (ptr) var_c91556)+4) ) = (word) (( (bPt) gf_c96740)+656)/* var_c90884 */ ; (* (( (ptr) var_c91556)+5) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+4) ); (* (( (ptr) var_c91556)+6) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+9) ); (* (( (ptr) var_c91556)+7) ) = (word) (( (bPt) gf_c96740)+632)/* var_c90788 */ ; (* (( (ptr) var_c91556)+8) ) = (word) (( (bPt) gf_c96740)+624)/* var_c90756 */ ; (* (( (ptr) var_c91556)+9) ) = (word) (( (bPt) gf_c96740)+616)/* var_c90724 */ ; (* (( (ptr) var_c91556)+10) ) = (word) (( (bPt) gf_c96740)+600)/* var_c90660 */ ; (* (( (ptr) var_c91556)+11) ) = (word) (( (bPt) gf_c96740)+576)/* var_c90564 */ ; (* (( (ptr) var_c91556)+12) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+13) ); (* (( (ptr) var_c91556)+13) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+14) ); (* (( (ptr) var_c91556)+14) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+15) ); (* (( (ptr) var_c91556)+15) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+16) ); (* (( (ptr) var_c91556)+16) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+17) ); (* (( (ptr) var_c91556)+17) ) = (word) (( (bPt) gf_c96740)+744)/* var_c91236 */ ; (* (( (ptr) var_c91556)+18) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+19) ); (* (( (ptr) var_c91556)+19) ) = (word) (( (bPt) gf_c96740)+480)/* var_c90180 */ ; (* (( (ptr) var_c91556)+20) ) = (word) (( (bPt) gf_c96740)+472)/* var_c90148 */ ; (* (( (ptr) var_c91556)+21) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+22) ); (* (( (ptr) var_c91556)+22) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+23) ); (* (( (ptr) var_c91556)+23) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+24) ); (* (( (ptr) var_c91556)+24) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+25) ); (* (( (ptr) var_c91556)+25) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+26) ); (* (( (ptr) var_c91556)+26) ) = (word) (( (bPt) gf_c96740)+400)/* var_c89860 */ ; (* (( (ptr) var_c91556)+27) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+28) ); (* (( (ptr) var_c91556)+28) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+29) ); (* (( (ptr) var_c91556)+29) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+30) ); (* (( (ptr) var_c91556)+30) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+31) ); (* (( (ptr) var_c91556)+31) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+32) ); (* (( (ptr) var_c91556)+32) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+33) ); (* (( (ptr) var_c91556)+33) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+34) ); (* (( (ptr) var_c91556)+34) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+36) ); (* (( (ptr) var_c91556)+35) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+37) ); (* (( (ptr) var_c91556)+36) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+38) ); (* (( (ptr) var_c91556)+37) ) = (* (( (ptr) (* (( (ptr) gf_c96740)+204)/* var_c91588 */ ))+35) ); class_v7632 = var_c91556; }; SOURCE(6098, 41) { word pd94; pd94 = (* (( (ptr) (* (( (ptr) gf_c96740)+205)/* var_c91620 */ ))+65) ); (void) ( *( (fPt) ((* (ptr) pd94 ))))(class_v7632, pd94); }; SOURCE(3660, 2479) return(class_v7632); } static word BuildClusterSliceClass_P120() { register ptr gf_c96772 = (ptr) &globalframe; word class_v7692; /* BuildClusterSliceClass: */ SOURCE(6145, 2530) SOURCE(6145, 2530) class_v7692 = 0; SOURCE(6216, 2416) { word var_c91652; var_c91652 = XR_NewObject(252, (* (( (ptr) gf_c96772)+8) )); (* (ptr) var_c91652 ) = (* (( (ptr) gf_c96772)+70) ); (* (( (ptr) var_c91652)+1) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+5) ); (* (( (ptr) var_c91652)+2) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+6) ); (* (( (ptr) var_c91652)+3) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+7) ); (* (( (ptr) var_c91652)+4) ) = (word) (( (bPt) gf_c96772)+728)/* var_c91172 */ ; (* (( (ptr) var_c91652)+5) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+4) ); (* (( (ptr) var_c91652)+6) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+9) ); (* (( (ptr) var_c91652)+7) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+205)/* var_c91620 */ ))+76) ); (* (( (ptr) var_c91652)+8) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+205)/* var_c91620 */ ))+77) ); (* (( (ptr) var_c91652)+9) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+10) ); (* (( (ptr) var_c91652)+10) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+11) ); (* (( (ptr) var_c91652)+11) ) = (word) (( (bPt) gf_c96772)+720)/* var_c91140 */ ; (* (( (ptr) var_c91652)+12) ) = (word) (( (bPt) gf_c96772)+568)/* var_c90532 */ ; (* (( (ptr) var_c91652)+13) ) = (word) (( (bPt) gf_c96772)+560)/* var_c90500 */ ; (* (( (ptr) var_c91652)+14) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+15) ); (* (( (ptr) var_c91652)+15) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+16) ); (* (( (ptr) var_c91652)+16) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+17) ); (* (( (ptr) var_c91652)+17) ) = (word) (( (bPt) gf_c96772)+736)/* var_c91204 */ ; (* (( (ptr) var_c91652)+18) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+19) ); (* (( (ptr) var_c91652)+19) ) = (word) (( (bPt) gf_c96772)+712)/* var_c91108 */ ; (* (( (ptr) var_c91652)+20) ) = (word) (( (bPt) gf_c96772)+704)/* var_c91076 */ ; (* (( (ptr) var_c91652)+21) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+22) ); (* (( (ptr) var_c91652)+22) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+23) ); (* (( (ptr) var_c91652)+23) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+24) ); (* (( (ptr) var_c91652)+24) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+25) ); (* (( (ptr) var_c91652)+25) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+26) ); (* (( (ptr) var_c91652)+26) ) = (word) (( (bPt) gf_c96772)+696)/* var_c91044 */ ; (* (( (ptr) var_c91652)+27) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+28) ); (* (( (ptr) var_c91652)+28) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+29) ); (* (( (ptr) var_c91652)+29) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+30) ); (* (( (ptr) var_c91652)+30) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+31) ); (* (( (ptr) var_c91652)+31) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+32) ); (* (( (ptr) var_c91652)+32) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+33) ); (* (( (ptr) var_c91652)+33) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+34) ); (* (( (ptr) var_c91652)+34) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+36) ); (* (( (ptr) var_c91652)+35) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+37) ); (* (( (ptr) var_c91652)+36) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+38) ); (* (( (ptr) var_c91652)+37) ) = (* (( (ptr) (* (( (ptr) gf_c96772)+204)/* var_c91588 */ ))+35) ); class_v7692 = var_c91652; }; SOURCE(8634, 41) { word pd95; pd95 = (* (( (ptr) (* (( (ptr) gf_c96772)+205)/* var_c91620 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd95 ))))(class_v7692, pd95); }; SOURCE(6145, 2530) return(class_v7692); } static word OutlineFromChildList_P180(childList_v7752, fillColor_v7780, oddWrap_v7808, fillText_v7836, screenStyle_v7864, version_v7892) word childList_v7752; word fillColor_v7780; word oddWrap_v7808; word fillText_v7836; word screenStyle_v7864; word version_v7892; { register ptr gf_c96804 = (ptr) &globalframe; word outline_v8020; word data_v18252; /* OutlineFromChildList: */ SOURCE(8681, 1167) SOURCE(8681, 1167) outline_v8020 = 0; SOURCE(8863, 104) data_v18252 = XR_NewObject(36, (* (( (ptr) gf_c96804)+13) )); (* (ptr) data_v18252 ) = oddWrap_v7808; (* (( (ptr) data_v18252)+1) ) = fillColor_v7780; (* (( (ptr) data_v18252)+3) ) = 1; (* (( (ptr) data_v18252)+4) ) = childList_v7752; SOURCE(8969, 224) { word var_c91716; word var_c91748; word var_c91812; word var_c91844; { word pd96; pd96 = (* (( (ptr) (* (( (ptr) gf_c96804)+205)/* var_c91620 */ ))+7) ); var_c91716 = (word) ( *( (fPt) ((* (ptr) pd96 ))))((* ((( (ptr) gf_c96804)+71)) ), pd96); }; { word pd97; pd97 = (* (( (ptr) (* (( (ptr) gf_c96804)+206)/* var_c91780 */ ))+6) ); var_c91748 = (word) ( *( (fPt) ((* (ptr) pd97 ))))(pd97); }; { word pd98; pd98 = (* (( (ptr) (* (( (ptr) gf_c96804)+206)/* var_c91780 */ ))+6) ); var_c91812 = (word) ( *( (fPt) ((* (ptr) pd98 ))))(pd98); }; var_c91844 = XR_NewObject(92, (* (( (ptr) gf_c96804)+14) )); (* (ptr) var_c91844 ) = var_c91716; (* (( (ptr) var_c91844)+1) ) = data_v18252; (* (W4Pt) (( (ptr) var_c91844)+3) ) = (* (W4Pt) (( (ptr) gf_c96804)+198)/* var_c91460 */ ); (* (( (ptr) var_c91844)+13) ) = var_c91748; (* (( (ptr) var_c91844)+15) ) = var_c91812; (* (( (ptr) var_c91844)+21) ) = (word) -1; outline_v8020 = var_c91844; }; SOURCE(9195, 84) { register word tL_v18296; tL_v18296 = childList_v7752; lab_L100003: ; if ((tL_v18296 != 0)) { } else { goto lab_L100000; }; SOURCE(9254, 25) (* (( (ptr) (* (ptr) tL_v18296 ))+2) ) = outline_v8020; tL_v18296 = (* (( (ptr) tL_v18296)+1) ); goto lab_L100003; lab_L100000: ; }; SOURCE(9290, 66) { word pd99; pd99 = (* (( (ptr) (* (( (ptr) gf_c96804)+205)/* var_c91620 */ ))+8) ); (* (( (ptr) outline_v8020)+11) ) = (word) ( *( (fPt) ((* (ptr) pd99 ))))(outline_v8020, 0, pd99); }; SOURCE(9358, 379) { word x100; word x102; if ((( x100 = version_v7892, *(float*)&x100 ) < ( x102 = (* (ptr) &fc101 ), *(float*)&x102 ))) { SOURCE(9495, 62) { word var_c91908; word pd103; pd103 = (* (( (ptr) (* (( (ptr) gf_c96804)+207)/* var_c91876 */ ))+67) ); var_c91908 = (word) ( *( (fPt) ((* (ptr) pd103 ))))((* (ptr) childList_v7752 ), 0, 1, 0, pd103); }; SOURCE(9595, 142) { register word holeList_v18424; holeList_v18424 = (* (( (ptr) childList_v7752)+1) ); lab_L100007: ; if ((holeList_v18424 != 0)) { } else { goto lab_L100004; }; SOURCE(9677, 60) { word var_c91940; word pd104; pd104 = (* (( (ptr) (* (( (ptr) gf_c96804)+207)/* var_c91876 */ ))+67) ); var_c91940 = (word) ( *( (fPt) ((* (ptr) pd104 ))))((* (ptr) holeList_v18424 ), 0, 0, 0, pd104); }; holeList_v18424 = (* (( (ptr) holeList_v18424)+1) ); goto lab_L100007; lab_L100004: ; }; }; }; SOURCE(9790, 58) { word pd105; pd105 = (* (( (ptr) (* (( (ptr) gf_c96804)+208)/* var_c91972 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd105 ))))(outline_v8020, fillText_v7836, screenStyle_v7864, 0, pd105); }; SOURCE(8681, 1167) return(outline_v8020); } static word ClusterFromChildList_P240(childList_v8080, frozen_v8108, version_v8136) word childList_v8080; word frozen_v8108; word version_v8136; { register ptr gf_c96836 = (ptr) &globalframe; word parent_v8264; word data_v18552; /* ClusterFromChildList: */ SOURCE(9854, 647) SOURCE(9854, 647) parent_v8264 = 0; SOURCE(9966, 150) { word var_c92004; word var_c92068; { word var_c92036; var_c92036 = XR_NewObject(4, (* (( (ptr) gf_c96836)+16) )); (* (ptr) var_c92036 ) = frozen_v8108; var_c92004 = var_c92036; }; var_c92068 = XR_NewObject(36, (* (( (ptr) gf_c96836)+13) )); (* (( (ptr) var_c92068)+3) ) = 1; (* (( (ptr) var_c92068)+4) ) = childList_v8080; (* (( (ptr) var_c92068)+8) ) = var_c92004; data_v18552 = var_c92068; }; SOURCE(10118, 223) { word var_c92100; word var_c92132; word var_c92164; word var_c92196; { word pd106; pd106 = (* (( (ptr) (* (( (ptr) gf_c96836)+205)/* var_c91620 */ ))+7) ); var_c92100 = (word) ( *( (fPt) ((* (ptr) pd106 ))))((* ((( (ptr) gf_c96836)+70)) ), pd106); }; { word pd107; pd107 = (* (( (ptr) (* (( (ptr) gf_c96836)+206)/* var_c91780 */ ))+6) ); var_c92132 = (word) ( *( (fPt) ((* (ptr) pd107 ))))(pd107); }; { word pd108; pd108 = (* (( (ptr) (* (( (ptr) gf_c96836)+206)/* var_c91780 */ ))+6) ); var_c92164 = (word) ( *( (fPt) ((* (ptr) pd108 ))))(pd108); }; var_c92196 = XR_NewObject(92, (* (( (ptr) gf_c96836)+14) )); (* (ptr) var_c92196 ) = var_c92100; (* (( (ptr) var_c92196)+1) ) = data_v18552; (* (W4Pt) (( (ptr) var_c92196)+3) ) = (* (W4Pt) (( (ptr) gf_c96836)+198)/* var_c91460 */ ); (* (( (ptr) var_c92196)+13) ) = var_c92132; (* (( (ptr) var_c92196)+15) ) = var_c92164; (* (( (ptr) var_c92196)+21) ) = (word) -1; parent_v8264 = var_c92196; }; SOURCE(10343, 83) { register word tL_v18596; tL_v18596 = childList_v8080; lab_L100011: ; if ((tL_v18596 != 0)) { } else { goto lab_L100008; }; SOURCE(10402, 24) (* (( (ptr) (* (ptr) tL_v18596 ))+2) ) = parent_v8264; tL_v18596 = (* (( (ptr) tL_v18596)+1) ); goto lab_L100011; lab_L100008: ; }; SOURCE(10437, 64) { word pd109; pd109 = (* (( (ptr) (* (( (ptr) gf_c96836)+205)/* var_c91620 */ ))+8) ); (* (( (ptr) parent_v8264)+11) ) = (word) ( *( (fPt) ((* (ptr) pd109 ))))(parent_v8264, 0, pd109); }; SOURCE(9854, 647) return(parent_v8264); } static word OutlineDescribe_P300(sliceD_v8324) word sliceD_v8324; { register ptr gf_c96868 = (ptr) &globalframe; word rope_v8368; /* OutlineDescribe: */ SOURCE(10506, 122) SOURCE(10506, 122) rope_v8368 = 0; SOURCE(10584, 44) { word pd110; pd110 = (* (( (ptr) (* (( (ptr) gf_c96868)+204)/* var_c91588 */ ))+18) ); return((word) ( *( (fPt) ((* (ptr) pd110 ))))(sliceD_v8324, (* (( (ptr) gf_c96868)+69) ), pd110)); }; } static word ClusterDescribe_P360(sliceD_v8428) word sliceD_v8428; { register ptr gf_c96900 = (ptr) &globalframe; word rope_v8472; /* ClusterDescribe: */ SOURCE(10633, 122) SOURCE(10633, 122) rope_v8472 = 0; SOURCE(10711, 44) { word pd111; pd111 = (* (( (ptr) (* (( (ptr) gf_c96900)+204)/* var_c91588 */ ))+18) ); return((word) ( *( (fPt) ((* (ptr) pd111 ))))(sliceD_v8428, (* (( (ptr) gf_c96900)+68) ), pd111)); }; } static word ClusterCopy_P420(slice_v8532, parts_v8560) word slice_v8532; word parts_v8560; { W7 var_c96932; register ptr gf_c96964 = (ptr) &globalframe; word copy_v8604; /* declaration of var_c92292 skipped */ word outlineParts_v18752; word oldData_v18780; /* declaration of oldClusterData_v18808 skipped */ /* ClusterCopy: */ SOURCE(10760, 567) { word tmpAddr112; tmpAddr112 = (word) (( (ptr) &var_c96932)+4)/* var_c92292 */ ; (* (ptr) tmpAddr112 ) = ( ((word) (fPt) DoCreateCluster_P3924) ); (* (( (ptr) tmpAddr112) + 1) ) = 1; }; SOURCE(10760, 567) copy_v8604 = 0; SOURCE(11137, 42) outlineParts_v18752 = XR_Narrow(parts_v8560, (* (( (ptr) gf_c96964)+21) )); SOURCE(11181, 41) oldData_v18780 = XR_Narrow((* (( (ptr) slice_v8532)+1) ), (* (( (ptr) gf_c96964)+13) )); SOURCE(11224, 58) var_c96932.f6/* oldClusterData_v18808 */ = XR_Narrow((* (( (ptr) oldData_v18780)+8) ), (* (( (ptr) gf_c96964)+16) )); SOURCE(11285, 42) copy_v8604 = (word) Copy_P1020(slice_v8532, parts_v8560, (word) (( (bPt) &var_c96932)+16)/* var_c92292 */ ); SOURCE(10760, 567) return(copy_v8604); } static word DoCreateCluster_P3924(newSlice_v18884, formal_c97028) word newSlice_v18884; word formal_c97028; { register ptr gf_c96996 = (ptr) &globalframe; word parent_v18928; word newData_v18956 = 0; formal_c97028 = (formal_c97028 - 16); /* DoCreateCluster: */ SOURCE(10852, 280) SOURCE(10852, 280) parent_v18928 = 0; SOURCE(10942, 32) { word pd113; pd113 = (* (( (ptr) (* (( (ptr) gf_c96996)+205)/* var_c91620 */ ))+10) ); parent_v18928 = (word) ( *( (fPt) ((* (ptr) pd113 ))))(1, pd113); }; SOURCE(10976, 47) { word pd114; pd114 = (* (( (ptr) (* (( (ptr) gf_c96996)+205)/* var_c91620 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd114 ))))(parent_v18928, newSlice_v18884, (word) -1, pd114); }; SOURCE(11025, 29) newData_v18956 = XR_Narrow((* (( (ptr) parent_v18928)+1) ), (* (( (ptr) gf_c96996)+13) )); SOURCE(11056, 76) { word var_c92324; var_c92324 = XR_NewObject(4, (* (( (ptr) gf_c96996)+16) )); (* (ptr) var_c92324 ) = (* (ptr) (* (( (ptr) formal_c97028)+6) ) ); (* (( (ptr) newData_v18956)+8) ) = var_c92324; }; SOURCE(10852, 280) return(parent_v18928); } static void ClusterDrawSelectionFeedback_P480(slice_v8748, selectedParts_v8776, hotParts_v8804, dc_v8832, camera_v8860, dragInProgress_v8888, caretIsMoving_v8916, hideHot_v8944, quick_v8972) word slice_v8748; word selectedParts_v8776; word hotParts_v8804; word dc_v8832; word camera_v8860; word dragInProgress_v8888; word caretIsMoving_v8916; word hideHot_v8944; word quick_v8972; { register ptr gf_c97060 = (ptr) &globalframe; word slowNormal_v19000 = 0; word slowHot_v19028 = 0; word completeNormal_v19056 = 0; word completeHot_v19084 = 0; word normalOutlineParts_v19112; word hotOutlineParts_v19140; word boxDrawn_v19168 = 0; /* ClusterDrawSelectionFeedback: */ SOURCE(11333, 1575) SOURCE(11596, 56) normalOutlineParts_v19112 = XR_Narrow(selectedParts_v8776, (* (( (ptr) gf_c97060)+21) )); SOURCE(11654, 48) hotOutlineParts_v19140 = XR_Narrow(hotParts_v8804, (* (( (ptr) gf_c97060)+21) )); SOURCE(11729, 46) if (((0 != caretIsMoving_v8916) || (0 != dragInProgress_v8888))) { SOURCE(11769, 6) return; }; SOURCE(11777, 49) if ( ( (selectedParts_v8776 == 0) ? (hotParts_v8804 == 0) : 0 ) ) { SOURCE(11820, 6) return; }; SOURCE(11829, 74) if ((normalOutlineParts_v19112 != 0)) { completeNormal_v19056 = (unsigned) (0 != (word) IsComplete_P2640(normalOutlineParts_v19112)); } else { completeNormal_v19056 = (unsigned) 0; }; SOURCE(11905, 65) if ((hotOutlineParts_v19140 != 0)) { completeHot_v19084 = (unsigned) (0 != (word) IsComplete_P2640(hotOutlineParts_v19140)); } else { completeHot_v19084 = (unsigned) 0; }; SOURCE(11972, 65) if ((selectedParts_v8776 != 0)) { if ((0 == quick_v8972)) { slowNormal_v19000 = (unsigned) 1; } else { slowNormal_v19000 = (unsigned) (0 == completeNormal_v19056); }; } else { slowNormal_v19000 = (unsigned) 0; }; SOURCE(12039, 54) if ((hotParts_v8804 != 0)) { if ((0 == quick_v8972)) { slowHot_v19028 = (unsigned) 1; } else { slowHot_v19028 = (unsigned) (0 == completeHot_v19084); }; } else { slowHot_v19028 = (unsigned) 0; }; SOURCE(12096, 121) { word pd115; pd115 = (* (( (ptr) (* (( (ptr) gf_c97060)+204)/* var_c91588 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd115 ))))(slice_v8748, selectedParts_v8776, hotParts_v8804, dc_v8832, camera_v8860, dragInProgress_v8888 , caretIsMoving_v8916, hideHot_v8944, quick_v8972, pd115); }; SOURCE(12219, 249) if ( ( (0 == slowNormal_v19000) ? (0 != completeNormal_v19056) : 0 ) ) { SOURCE(12261, 209) { word boundBox_v19212; SOURCE(12263, 44) boundBox_v19212 = (word) GetBoundBox_P780(slice_v8748, 0); SOURCE(12309, 51) { word pd116; pd116 = (* (( (ptr) (* (( (ptr) gf_c97060)+209)/* var_c92356 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd116 ))))(dc_v8832, boundBox_v19212, (* (( (ptr) camera_v8860)+4) ), pd116); }; SOURCE(12362, 89) { W2 var_c92388; var_c92388.f0 = (* (ptr) boundBox_v19212 ); var_c92388.f1 = (* (( (ptr) boundBox_v19212)+1) ); { word pd117; pd117 = (* (( (ptr) (* (( (ptr) gf_c97060)+209)/* var_c92356 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd117 ))))(dc_v8832, var_c92388, 0, (* (( (ptr) camera_v8860)+4) ), pd117); }; }; SOURCE(12453, 15) boxDrawn_v19168 = 1; }; }; SOURCE(12473, 240) if ( ( (0 == slowHot_v19028) ? (0 != completeHot_v19084) : 0 ) ) { SOURCE(12509, 206) { word boundBox_v19256; SOURCE(12511, 44) boundBox_v19256 = (word) GetBoundBox_P780(slice_v8748, 0); SOURCE(12557, 51) { word pd118; pd118 = (* (( (ptr) (* (( (ptr) gf_c97060)+209)/* var_c92356 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd118 ))))(dc_v8832, boundBox_v19256, (* (( (ptr) camera_v8860)+4) ), pd118); }; SOURCE(12610, 86) { W2 var_c92420; var_c92420.f0 = (* (ptr) boundBox_v19256 ); var_c92420.f1 = (* (( (ptr) boundBox_v19256)+1) ); { word pd119; pd119 = (* (( (ptr) (* (( (ptr) gf_c97060)+209)/* var_c92356 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd119 ))))(dc_v8832, var_c92420, 1, (* (( (ptr) camera_v8860)+4) ), pd119); }; }; SOURCE(12698, 15) boxDrawn_v19168 = 1; }; }; SOURCE(12718, 190) if ( ( (0 == boxDrawn_v19168) ? ( (0 == (word) IsEmpty_P2520(normalOutlineParts_v19112)) ? 1 : (0 == (word) IsEmpty_P2520( hotOutlineParts_v19140)) ) : 0 ) ) { SOURCE(12809, 101) { word boundBox_v19300; SOURCE(12811, 44) boundBox_v19300 = (word) GetBoundBox_P780(slice_v8748, 0); SOURCE(12857, 51) { word pd120; pd120 = (* (( (ptr) (* (( (ptr) gf_c97060)+209)/* var_c92356 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd120 ))))(dc_v8832, boundBox_v19300, (* (( (ptr) camera_v8860)+4) ), pd120); }; }; }; } static void ClusterFileout_P540(slice_v9032, f_v9060) word slice_v9032; word f_v9060; { register ptr gf_c97092 = (ptr) &globalframe; word outlineData_v19344; word clusterData_v19372; /* ClusterFileout: */ SOURCE(12917, 282) SOURCE(12978, 45) outlineData_v19344 = XR_Narrow((* (( (ptr) slice_v9032)+1) ), (* (( (ptr) gf_c97092)+13) )); SOURCE(13025, 59) clusterData_v19372 = XR_Narrow((* (( (ptr) outlineData_v19344)+8) ), (* (( (ptr) gf_c97092)+16) )); SOURCE(13086, 21) { word pd121; pd121 = (* (( (ptr) (* (( (ptr) gf_c97092)+210)/* var_c92452 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd121 ))))(f_v9060, (* (( (ptr) gf_c97092)+67) ), 0, 2147483647, pd121); }; SOURCE(13109, 43) { word pd122; pd122 = (* (( (ptr) (* (( (ptr) gf_c97092)+211)/* var_c92484 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd122 ))))(f_v9060, (* (ptr) clusterData_v19372 ), pd122); }; SOURCE(13155, 16) { word pd123; pd123 = (* (( (ptr) (* (( (ptr) gf_c97092)+210)/* var_c92452 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd123 ))))(f_v9060, 10, pd123); }; SOURCE(13173, 26) { word pd124; pd124 = (* (( (ptr) (* (( (ptr) gf_c97092)+204)/* var_c91588 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd124 ))))(slice_v9032, f_v9060, pd124); }; } static word ClusterFilein_P600(f_v9120, version_v9148, router_v9176, camera_v9204) word f_v9120; word version_v9148; word router_v9176; word camera_v9204; { register ptr gf_c97124 = (ptr) &globalframe; word slice_v9248; word frozen_v19416 = 1; word childList_v19444 = 0; /* ClusterFilein: */ SOURCE(13205, 367) SOURCE(13205, 367) slice_v9248 = 0; SOURCE(13371, 32) { word pd125; pd125 = (* (( (ptr) (* (( (ptr) gf_c97124)+212)/* var_c92516 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd125 ))))(f_v9120, (* (( (ptr) gf_c97124)+66) ), pd125); }; SOURCE(13405, 30) { word pd126; pd126 = (* (( (ptr) (* (( (ptr) gf_c97124)+212)/* var_c92516 */ ))+24) ); frozen_v19416 = (word) ( *( (fPt) ((* (ptr) pd126 ))))(f_v9120, pd126); }; SOURCE(13437, 55) { word pd127; pd127 = (* (( (ptr) (* (( (ptr) gf_c97124)+204)/* var_c91588 */ ))+21) ); childList_v19444 = (word) ( *( (fPt) ((* (ptr) pd127 ))))(f_v9120, version_v9148, router_v9176, camera_v9204, pd127); }; SOURCE(13494, 78) if ((childList_v19444 != 0)) { SOURCE(13516, 56) slice_v9248 = (word) ClusterFromChildList_P240(childList_v19444, frozen_v19416, version_v9148); }; SOURCE(13205, 367) return(slice_v9248); } static void ClusterMovingParts_P660(formal_c0186, slice_v9308, selectedParts_v9336, editConstraints_v9364, bezierDrag_v9392) word formal_c0186; word slice_v9308; word selectedParts_v9336; word editConstraints_v9364; W5 bezierDrag_v9392; { register ptr gf_c97156 = (ptr) &globalframe; word background_v9436; word overlay_v9464; word rubber_v9492; word drag_v9520; word outlineData_v19572; /* ClusterMovingParts: */ SOURCE(13578, 344) SOURCE(13578, 344) background_v9436 = 0; SOURCE(13578, 344) overlay_v9464 = 0; SOURCE(13578, 344) rubber_v9492 = 0; SOURCE(13578, 344) drag_v9520 = 0; SOURCE(13791, 45) outlineData_v19572 = XR_Narrow((* (( (ptr) slice_v9308)+1) ), (* (( (ptr) gf_c97156)+13) )); SOURCE(13838, 84) { W4 var_c92548; { word pd128; pd128 = (* (( (ptr) (* (( (ptr) gf_c97156)+204)/* var_c91588 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd128 ))))((word) &var_c92548, slice_v9308, selectedParts_v9336, 1, editConstraints_v9364, bezierDrag_v9392, pd128) ; }; background_v9436 = var_c92548.f0; overlay_v9464 = var_c92548.f1; rubber_v9492 = var_c92548.f2; drag_v9520 = var_c92548.f3; /* removed tail goto */ }; (* (ptr) formal_c0186 ) = background_v9436; (* (( (ptr) formal_c0186)+1) ) = overlay_v9464; (* (( (ptr) formal_c0186)+2) ) = rubber_v9492; (* (( (ptr) formal_c0186)+3) ) = drag_v9520; return; } static void Unlink_P720(slice_v9580) word slice_v9580; { register ptr gf_c97188 = (ptr) &globalframe; /* Unlink: */ SOURCE(13929, 376) SOURCE(13968, 337) if (((* (( (ptr) slice_v9580)+1) ) != 0)) { SOURCE(13991, 316) { word outlineData_v19616; SOURCE(13993, 45) outlineData_v19616 = XR_Narrow((* (( (ptr) slice_v9580)+1) ), (* (( (ptr) gf_c97188)+13) )); SOURCE(14040, 26) { word pd129; pd129 = (* (( (ptr) (* (( (ptr) gf_c97188)+205)/* var_c91620 */ ))+71) ); (void) ( *( (fPt) ((* (ptr) pd129 ))))(slice_v9580, pd129); }; SOURCE(14068, 158) { register word childList_v19660; childList_v19660 = (* (( (ptr) outlineData_v19616)+4) ); lab_L100016: ; if ((childList_v19660 != 0)) { } else { goto lab_L100013; }; SOURCE(14159, 67) if (((* (( (ptr) (* (ptr) childList_v19660 ))+1) ) != 0)) { SOURCE(14192, 34) { word pd130; pd130 = (* (( (ptr) (* (( (ptr) gf_c97188)+207)/* var_c91876 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd130 ))))((* (ptr) (childList_v19660) ), pd130); }; }; childList_v19660 = (* (( (ptr) childList_v19660)+1) ); goto lab_L100016; lab_L100013: ; }; SOURCE(14279, 26) (* (( (ptr) outlineData_v19616)+4) ) = 0; }; }; } static word GetBoundBox_P780(slice_v9640, parts_v9668) word slice_v9640; word parts_v9668; { register ptr gf_c97220 = (ptr) &globalframe; word box_v9712; /* GetBoundBox: */ SOURCE(14314, 1053) SOURCE(14314, 1053) box_v9712 = 0; SOURCE(14401, 966) if ( ( (0 != (* (( (ptr) slice_v9640)+16) )) ? (parts_v9668 == 0) : 0 ) ) { SOURCE(14438, 41) return((* (( (ptr) slice_v9640)+15) )); } else { SOURCE(14479, 893) { word outlineParts_v19788; word outlineData_v19816; word boundBoxList_v19844 = 0; word thisBoundBox_v19872 = 0; SOURCE(14481, 42) outlineParts_v19788 = XR_Narrow(parts_v9668, (* (( (ptr) gf_c97220)+21) )); SOURCE(14525, 45) outlineData_v19816 = XR_Narrow((* (( (ptr) slice_v9640)+1) ), (* (( (ptr) gf_c97220)+13) )); SOURCE(14628, 497) if ((parts_v9668 == 0)) { SOURCE(14648, 196) { register word childList_v20000; childList_v20000 = (* (( (ptr) outlineData_v19816)+4) ); lab_L100020: ; if ((childList_v20000 != 0)) { } else { goto lab_L100017; }; SOURCE(14741, 54) { word pd131; pd131 = (* (( (ptr) (* (( (ptr) gf_c97220)+207)/* var_c91876 */ ))+7) ); thisBoundBox_v19872 = (word) ( *( (fPt) ((* (ptr) pd131 ))))((* (ptr) childList_v20000 ), 0, pd131); }; SOURCE(14797, 47) { word var_c92580; var_c92580 = XR_NewObject(8, (* (( (ptr) gf_c97220)+24) )); (* (ptr) var_c92580 ) = thisBoundBox_v19872; (* (( (ptr) var_c92580)+1) ) = boundBoxList_v19844; boundBoxList_v19844 = var_c92580; }; childList_v20000 = (* (( (ptr) childList_v20000)+1) ); goto lab_L100020; lab_L100017: ; }; } else { SOURCE(14859, 266) { register word list_v20128; list_v20128 = (* (ptr) outlineParts_v19788 ); lab_L100024: ; if ((list_v20128 != 0)) { } else { goto lab_L100021; }; SOURCE(14951, 174) if (((* (ptr) list_v20128 ) != 0)) { SOURCE(14976, 73) { word pd132; pd132 = (* (( (ptr) (* (( (ptr) gf_c97220)+207)/* var_c91876 */ ))+7) ); thisBoundBox_v19872 = (word) ( *( (fPt) ((* (ptr) pd132 ))))((* (ptr) (* (ptr) list_v20128 ) ), (* (( (ptr) (* (ptr) list_v20128 ))+1) ), pd132); }; SOURCE(15051, 74) if ((thisBoundBox_v19872 != 0)) { SOURCE(15078, 47) { word var_c92612; var_c92612 = XR_NewObject(8, (* (( (ptr) gf_c97220)+24) )); (* (ptr) var_c92612 ) = thisBoundBox_v19872; (* (( (ptr) var_c92612)+1) ) = boundBoxList_v19844; boundBoxList_v19844 = var_c92612; }; }; }; list_v20128 = (* (( (ptr) list_v20128)+1) ); goto lab_L100024; lab_L100021: ; }; }; SOURCE(15139, 46) { word pd133; pd133 = (* (( (ptr) (* (( (ptr) gf_c97220)+206)/* var_c91780 */ ))+8) ); box_v9712 = (word) ( *( (fPt) ((* (ptr) pd133 ))))(boundBoxList_v19844, pd133); }; SOURCE(15187, 180) if ((parts_v9668 == 0)) { SOURCE(15254, 38) { word pd134; pd134 = (* (( (ptr) (* (( (ptr) gf_c97220)+205)/* var_c91620 */ ))+69) ); (void) ( *( (fPt) ((* (ptr) pd134 ))))((* ((( (ptr) slice_v9640)+2)) ), pd134); }; SOURCE(15324, 20) (* (( (ptr) slice_v9640)+15) ) = box_v9712; SOURCE(15346, 21) (* (( (ptr) slice_v9640)+16) ) = 1; }; }; }; SOURCE(14314, 1053) return(box_v9712); } static word GetTransformedBoundBox_P840(slice_v9772, selectedParts_v9800, movingParts_v9828, transform_v9856) word slice_v9772; word selectedParts_v9800; word movingParts_v9828; word transform_v9856; { register ptr gf_c97252 = (ptr) &globalframe; word box_v9900; /* GetTransformedBoundBox: */ SOURCE(15379, 1324) SOURCE(15379, 1324) box_v9900 = 0; SOURCE(15543, 1160) if ( ( (0 != (* (( (ptr) slice_v9772)+16) )) ? (selectedParts_v9800 == 0) : 0 ) ) { SOURCE(15588, 83) { word pd135; pd135 = (* (( (ptr) (* (( (ptr) gf_c97252)+206)/* var_c91780 */ ))+9) ); return((word) ( *( (fPt) ((* (ptr) pd135 ))))((* (( (ptr) slice_v9772)+15) ), transform_v9856, pd135)); }; } else { SOURCE(15671, 1034) { word outlineSelectedParts_v20256; word outlineMovingParts_v20284; word outlineData_v20312; word boundBoxList_v20340 = 0; word thisBoundBox_v20368 = 0; SOURCE(15673, 58) outlineSelectedParts_v20256 = XR_Narrow(selectedParts_v9800, (* (( (ptr) gf_c97252)+21) )); SOURCE(15733, 54) outlineMovingParts_v20284 = XR_Narrow(movingParts_v9828, (* (( (ptr) gf_c97252)+21) )); SOURCE(15789, 45) outlineData_v20312 = XR_Narrow((* (( (ptr) slice_v9772)+1) ), (* (( (ptr) gf_c97252)+13) )); SOURCE(15892, 751) if ((selectedParts_v9800 == 0)) { SOURCE(15920, 228) { register word childList_v20496; childList_v20496 = (* (( (ptr) outlineData_v20312)+4) ); lab_L100028: ; if ((childList_v20496 != 0)) { } else { goto lab_L100025; }; SOURCE(16013, 86) { word pd136; pd136 = (* (( (ptr) (* (( (ptr) gf_c97252)+207)/* var_c91876 */ ))+8) ); thisBoundBox_v20368 = (word) ( *( (fPt) ((* (ptr) pd136 ))))((* (ptr) childList_v20496 ), 0, 0, transform_v9856, pd136) ; }; SOURCE(16101, 47) { word var_c92676; var_c92676 = XR_NewObject(8, (* (( (ptr) gf_c97252)+24) )); (* (ptr) var_c92676 ) = thisBoundBox_v20368; (* (( (ptr) var_c92676)+1) ) = boundBoxList_v20340; boundBoxList_v20340 = var_c92676; }; childList_v20496 = (* (( (ptr) childList_v20496)+1) ); goto lab_L100028; lab_L100025: ; }; } else { SOURCE(16163, 491) { word nextMovingList_v20624; SOURCE(16165, 16) nextMovingList_v20624 = (* (ptr) outlineMovingParts_v20284 ); SOURCE(16239, 404) { register word list_v20752; list_v20752 = (* (ptr) outlineSelectedParts_v20256 ); lab_L100032: ; if ((list_v20752 != 0)) { } else { goto lab_L100029; }; { word nextMovingD_v20880; SOURCE(16339, 51) nextMovingD_v20880 = (* (ptr) nextMovingList_v20624 ); SOURCE(16414, 188) if (((* (ptr) list_v20752 ) != 0)) { SOURCE(16439, 114) { word pd137; pd137 = (* (( (ptr) (* (( (ptr) gf_c97252)+207)/* var_c91876 */ ))+8) ); thisBoundBox_v20368 = (word) ( *( (fPt) ((* (ptr) pd137 ))))((* (ptr) (* (ptr) list_v20752 ) ), (* (( (ptr) (* (ptr) list_v20752 ))+1) /*1*/ ), (* (( (ptr) nextMovingD_v20880)+1) ), transform_v9856, pd137); }; SOURCE(16555, 47) { word var_c92708; var_c92708 = XR_NewObject(8, (* (( (ptr) gf_c97252)+24) )); (* (ptr) var_c92708 ) = thisBoundBox_v20368; (* (( (ptr) var_c92708)+1) ) = boundBoxList_v20340; boundBoxList_v20340 = var_c92708; }; }; SOURCE(16607, 36) nextMovingList_v20624 = (* (( (ptr) nextMovingList_v20624)+1) ); }; list_v20752 = (* (( (ptr) list_v20752)+1) ); goto lab_L100032; lab_L100029: ; }; }; }; SOURCE(16657, 46) { word pd138; pd138 = (* (( (ptr) (* (( (ptr) gf_c97252)+206)/* var_c91780 */ ))+8) ); box_v9900 = (word) ( *( (fPt) ((* (ptr) pd138 ))))(boundBoxList_v20340, pd138); }; }; }; SOURCE(15379, 1324) return(box_v9900); } static word GetTightBox_P900(slice_v9960, parts_v9988) word slice_v9960; word parts_v9988; { register ptr gf_c97284 = (ptr) &globalframe; word box_v10032; /* GetTightBox: */ SOURCE(16712, 1036) SOURCE(16712, 1036) box_v10032 = 0; SOURCE(16799, 949) if ( ( (0 != (* (( (ptr) slice_v9960)+14) )) ? (parts_v9988 == 0) : 0 ) ) { SOURCE(16841, 41) return((* (( (ptr) slice_v9960)+13) )); } else { SOURCE(16882, 871) { word outlineParts_v20924; word outlineData_v20952; word boundBoxList_v20980 = 0; word thisBoundBox_v21008 = 0; SOURCE(16884, 42) outlineParts_v20924 = XR_Narrow(parts_v9988, (* (( (ptr) gf_c97284)+21) )); SOURCE(16928, 45) outlineData_v20952 = XR_Narrow((* (( (ptr) slice_v9960)+1) ), (* (( (ptr) gf_c97284)+13) )); SOURCE(17031, 470) if ((parts_v9988 == 0)) { SOURCE(17051, 196) { register word childList_v21136; childList_v21136 = (* (( (ptr) outlineData_v20952)+4) ); lab_L100036: ; if ((childList_v21136 != 0)) { } else { goto lab_L100033; }; SOURCE(17144, 54) { word pd139; pd139 = (* (( (ptr) (* (( (ptr) gf_c97284)+207)/* var_c91876 */ ))+9) ); thisBoundBox_v21008 = (word) ( *( (fPt) ((* (ptr) pd139 ))))((* (ptr) childList_v21136 ), 0, pd139); }; SOURCE(17200, 47) { word var_c92740; var_c92740 = XR_NewObject(8, (* (( (ptr) gf_c97284)+24) )); (* (ptr) var_c92740 ) = thisBoundBox_v21008; (* (( (ptr) var_c92740)+1) ) = boundBoxList_v20980; boundBoxList_v20980 = var_c92740; }; childList_v21136 = (* (( (ptr) childList_v21136)+1) ); goto lab_L100036; lab_L100033: ; }; } else { SOURCE(17262, 239) { register word list_v21264; list_v21264 = (* (ptr) outlineParts_v20924 ); lab_L100040: ; if ((list_v21264 != 0)) { } else { goto lab_L100037; }; SOURCE(17354, 147) if (((* (ptr) list_v21264 ) != 0)) { SOURCE(17379, 73) { word pd140; pd140 = (* (( (ptr) (* (( (ptr) gf_c97284)+207)/* var_c91876 */ ))+9) ); thisBoundBox_v21008 = (word) ( *( (fPt) ((* (ptr) pd140 ))))((* (ptr) (* (ptr) list_v21264 ) ), (* (( (ptr) (* (ptr) list_v21264 ))+1) ), pd140); }; SOURCE(17454, 47) { word var_c92772; var_c92772 = XR_NewObject(8, (* (( (ptr) gf_c97284)+24) )); (* (ptr) var_c92772 ) = thisBoundBox_v21008; (* (( (ptr) var_c92772)+1) ) = boundBoxList_v20980; boundBoxList_v20980 = var_c92772; }; }; list_v21264 = (* (( (ptr) list_v21264)+1) ); goto lab_L100040; lab_L100037: ; }; }; SOURCE(17515, 46) { word pd141; pd141 = (* (( (ptr) (* (( (ptr) gf_c97284)+206)/* var_c91780 */ ))+8) ); box_v10032 = (word) ( *( (fPt) ((* (ptr) pd141 ))))(boundBoxList_v20980, pd141); }; SOURCE(17563, 185) if ((parts_v9988 == 0)) { SOURCE(17630, 38) { word pd142; pd142 = (* (( (ptr) (* (( (ptr) gf_c97284)+205)/* var_c91620 */ ))+70) ); (void) ( *( (fPt) ((* (ptr) pd142 ))))((* ((( (ptr) slice_v9960)+2)) ), pd142); }; SOURCE(17700, 20) (* (( (ptr) slice_v9960)+13) ) = box_v10032; SOURCE(17722, 26) (* (( (ptr) slice_v9960)+14) ) = 1; }; }; }; SOURCE(16712, 1036) return(box_v10032); } static word OutlineCopy_P960(slice_v10092, parts_v10120) word slice_v10092; word parts_v10120; { W7 var_c97316; register ptr gf_c97348 = (ptr) &globalframe; word copy_v10164; /* declaration of var_c92804 skipped */ /* declaration of oldData_v21420 skipped */ word oldParts_v21448; /* OutlineCopy: */ SOURCE(17760, 697) { word tmpAddr143; tmpAddr143 = (word) (( (ptr) &var_c97316)+4)/* var_c92804 */ ; (* (ptr) tmpAddr143 ) = ( ((word) (fPt) DoCreateOutline_P4752) ); (* (( (ptr) tmpAddr143) + 1) ) = 1; }; SOURCE(17760, 697) copy_v10164 = 0; SOURCE(18175, 41) var_c97316.f6/* oldData_v21420 */ = XR_Narrow((* (( (ptr) slice_v10092)+1) ), (* (( (ptr) gf_c97348)+13) )); SOURCE(18218, 38) oldParts_v21448 = XR_Narrow(parts_v10120, (* (( (ptr) gf_c97348)+21) )); SOURCE(18258, 42) copy_v10164 = (word) Copy_P1020(slice_v10092, parts_v10120, (word) (( (bPt) &var_c97316)+16)/* var_c92804 */ ); SOURCE(18302, 155) if ((parts_v10120 == 0) || (0 != (word) IsComplete_P2640(oldParts_v21448))) { SOURCE(18380, 77) { word pd144; pd144 = (* (( (ptr) (* (( (ptr) gf_c97348)+208)/* var_c91972 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd144 ))))((* (ptr) copy_v10164 ), (* (( (ptr) var_c97316.f6/* oldData_v21420 */ )+2) ), (* ( ( (ptr) var_c97316.f6/* oldData_v21420 */ )+3) ), 0, pd144); }; }; SOURCE(17760, 697) return(copy_v10164); } static word DoCreateOutline_P4752(newSlice_v21524, formal_c97412) word newSlice_v21524; word formal_c97412; { register ptr gf_c97380 = (ptr) &globalframe; word parent_v21568; word newData_v21596 = 0; formal_c97412 = (formal_c97412 - 16); /* DoCreateOutline: */ SOURCE(17852, 318) SOURCE(17852, 318) parent_v21568 = 0; SOURCE(17942, 82) { word var_c92836; { word pd145; pd145 = (* (( (ptr) (* (( (ptr) gf_c97380)+213)/* var_c92868 */ ))+38) ); var_c92836 = (word) ( *( (fPt) ((* (ptr) pd145 ))))((* ((( (ptr) (* (( (ptr) formal_c97412)+6) ))+1)) ), pd145); }; { word pd146; pd146 = (* (( (ptr) (* (( (ptr) gf_c97380)+208)/* var_c91972 */ ))+5) ); parent_v21568 = (word) ( *( (fPt) ((* (ptr) pd146 ))))(newSlice_v21524, var_c92836, pd146); }; }; SOURCE(18026, 29) newData_v21596 = XR_Narrow((* (( (ptr) parent_v21568)+1) ), (* (( (ptr) gf_c97380)+13) )); SOURCE(18057, 33) (* (ptr) newData_v21596 ) = (* (ptr) (* (( (ptr) formal_c97412)+6) ) ); SOURCE(18092, 35) (* (( (ptr) newData_v21596)+2) ) = (* (( (ptr) (* (( (ptr) formal_c97412)+6) ))+2) ); SOURCE(18129, 41) (* (( (ptr) newData_v21596)+3) ) = (* (( (ptr) (* (( (ptr) formal_c97412)+6) ))+3) ); SOURCE(17852, 318) return(parent_v21568); } static word Copy_P1020(formal_c0941, parts_v10336, formal_c0942) word formal_c0941; word parts_v10336; word formal_c0942; { W19 var_c97444; /* declaration of slice_v10308 skipped */ /* declaration of create_v10364 skipped */ register ptr gf_c97476 = (ptr) &globalframe; /* declaration of copy_v10512 skipped */ /* declaration of var_c92900 skipped */ /* declaration of var_c92932 skipped */ /* declaration of var_c92964 skipped */ /* declaration of newParent_v21640 skipped */ /* declaration of newSlice_v21668 skipped */ word oldData_v21696 = 0; /* declaration of newData_v21724 skipped */ /* declaration of ptr_v21752 skipped */ /* declaration of holeList_v21780 skipped */ word outlineParts_v21808; (* (( (ptr) &var_c97444)+4)/* slice_v10308 */ ) = formal_c0941; (* (( (ptr) &var_c97444)+5)/* create_v10364 */ ) = formal_c0942; /* Copy: */ SOURCE(18466, 2535) { word tmpAddr147; tmpAddr147 = (word) (( (ptr) &var_c97444)+7)/* var_c92900 */ ; (* (ptr) tmpAddr147 ) = ( ((word) (fPt) VisitChild_P5028) ); (* (( (ptr) tmpAddr147) + 1) ) = 1; }; { word tmpAddr148; tmpAddr148 = (word) (( (ptr) &var_c97444)+9)/* var_c92932 */ ; (* (ptr) tmpAddr148 ) = ( ((word) (fPt) CopyWholeTraj_P4968) ); (* (( (ptr) tmpAddr148) + 1) ) = 1; }; { word tmpAddr149; tmpAddr149 = (word) (( (ptr) &var_c97444)+11)/* var_c92964 */ ; (* (ptr) tmpAddr149 ) = ( ((word) (fPt) AddChild_P4860) ); (* (( (ptr) tmpAddr149) + 1) ) = 1; }; SOURCE(18466, 2535) (* (( (ptr) &var_c97444)+6)/* copy_v10512 */ ) = 0; SOURCE(18614, 26) (* (( (ptr) &var_c97444)+13)/* newParent_v21640 */ ) = 0; (* (( (ptr) &var_c97444)+14)/* newSlice_v21668 */ ) = 0; SOURCE(18642, 29) (* (( (ptr) &var_c97444)+15)/* newData_v21724 */ ) = 0; SOURCE(18673, 15) (* (( (ptr) &var_c97444)+16)/* ptr_v21752 */ ) = 0; (* (( (ptr) &var_c97444)+17)/* holeList_v21780 */ ) = 0; SOURCE(18703, 42) outlineParts_v21808 = XR_Narrow(parts_v10336, (* (( (ptr) gf_c97476)+21) )); SOURCE(18748, 2253) if ((parts_v10336 == 0) || (0 != (word) IsComplete_P2640(outlineParts_v21808))) { SOURCE(18794, 624) SOURCE(19171, 28) oldData_v21696 = XR_Narrow((* (( (ptr) (* (( (ptr) &var_c97444)+4)/* slice_v10308 */ ))+1) ), (* (( (ptr) gf_c97476)+13) )); SOURCE(19201, 44) { W2 var_c93028; { word pd150; pd150 = (* (( (ptr) (* (( (ptr) gf_c97476)+214)/* var_c92996 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd150 ))))((word) (&var_c93028), pd150); }; (* (( (ptr) &var_c97444)+16)/* ptr_v21752 */ ) = var_c93028.f1; (* (( (ptr) &var_c97444)+17)/* holeList_v21780 */ ) = var_c93028.f0; }; SOURCE(19247, 50) { word var_c93060; word pd151; pd151 = (* (( (ptr) (* (( (ptr) gf_c97476)+204)/* var_c91588 */ ))+73) ); var_c93060 = (word) ( *( (fPt) ((* (ptr) pd151 ))))((* (( (ptr) &var_c97444)+4)/* slice_v10308 */ ), 0, (word) (( (bPt) &var_c97444)+44) /* var_c92964 */ , 0, pd151); }; SOURCE(19299, 93) if (((* (( (ptr) &var_c97444)+17)/* holeList_v21780 */ ) != 0)) { SOURCE(19320, 72) { word pd152; pd152 = (* (( (ptr) (* (( (ptr) gf_c97476)+214)/* var_c92996 */ ))+22) ); (* (( (ptr) (* (( (ptr) &var_c97444)+15)/* newData_v21724 */ ))+4) ) = (word) ( *( (fPt) ((* (ptr) pd152 ))))((* (( (ptr) (* ( ( (ptr) &var_c97444)+15)/* newData_v21724 */ ))+4) ), (* (( (ptr) &var_c97444)+17)/* holeList_v21780 */ ), pd152); }; }; SOURCE(19394, 22) { word var_c93092; word var_c93124; var_c93092 = XR_NewObject(8, (* (( (ptr) gf_c97476)+25) )); var_c93124 = var_c93092; (* (ptr) var_c93124 ) = (* (( (ptr) &var_c97444)+13)/* newParent_v21640 */ ); (* (( (ptr) &var_c97444)+6)/* copy_v10512 */ ) = var_c93092; }; } else { SOURCE(19425, 1578) { /* declaration of fillColor_v22140 skipped */ SOURCE(20844, 88) { W2 var_c0259; word var_c93156; { word pd153; pd153 = (* (( (ptr) (* (( (ptr) gf_c97476)+207)/* var_c91876 */ ))+62) ); (void) ( *( (fPt) ((* (ptr) pd153 ))))((word) &var_c0259, (* (( (ptr) &var_c97444)+4)/* slice_v10308 */ ), 0, pd153); }; var_c93156 = var_c0259.f0; { word pd154; pd154 = (* (( (ptr) (* (( (ptr) gf_c97476)+213)/* var_c92868 */ ))+38) ); (* (( (ptr) &var_c97444)+18)/* fillColor_v22140 */ ) = (word) ( *( (fPt) ((* (ptr) pd154 ))))(var_c93156, pd154); }; }; SOURCE(20934, 67) { word var_c93188; word pd155; pd155 = (* (( (ptr) (* (( (ptr) gf_c97476)+204)/* var_c91588 */ ))+74) ); var_c93188 = (word) ( *( (fPt) ((* (ptr) pd155 ))))((* (( (ptr) &var_c97444)+4)/* slice_v10308 */ ), parts_v10336, 0, (word) ( ( (bPt) &var_c97444)+28)/* var_c92900 */ , 0, pd155); }; }; }; SOURCE(18466, 2535) return((* (( (ptr) &var_c97444)+6)/* copy_v10512 */ )); } static word AddChild_P4860(child_v22012, formal_c97540) word child_v22012; word formal_c97540; { register ptr gf_c97508 = (ptr) &globalframe; word done_v22056; formal_c97540 = (formal_c97540 - 44); /* AddChild: */ SOURCE(18830, 16) SOURCE(18830, 16) done_v22056 = 0; SOURCE(18893, 270) if (((* (( (ptr) formal_c97540)+14) ) == 0)) { SOURCE(18918, 39) { word pd156; pd156 = (* (( (ptr) (* (( (ptr) gf_c97508)+207)/* var_c91876 */ ))+10) ); (* (( (ptr) formal_c97540)+14) ) = (* (ptr) ( *( (fPt) ((* (ptr) pd156 ))))(child_v22012, 0, pd156) ); }; SOURCE(18959, 28) { word pd157; pd157 = (* (( (ptr) formal_c97540)+5) ); (* (( (ptr) formal_c97540)+13) ) = (word) ( *( (fPt) ((* (ptr) pd157 ))))((* ((( (ptr) formal_c97540)+14)) ), pd157); }; SOURCE(18989, 32) (* (( (ptr) formal_c97540)+15) ) = XR_Narrow((* (( (ptr) (* (( (ptr) formal_c97540)+13) ))+1) ), (* (( (ptr) gf_c97508)+13) )); } else { SOURCE(19032, 39) { word pd158; pd158 = (* (( (ptr) (* (( (ptr) gf_c97508)+207)/* var_c91876 */ ))+10) ); (* (( (ptr) formal_c97540)+14) ) = (* (ptr) ( *( (fPt) ((* (ptr) pd158 ))))(child_v22012, 0, pd158) ); }; SOURCE(19073, 61) { W2 var_c93220; { word pd159; pd159 = (* (( (ptr) (* (( (ptr) gf_c97508)+214)/* var_c92996 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd159 ))))((word) &var_c93220, (* (( (ptr) formal_c97540)+14) ), (* (( (ptr) formal_c97540)+17) ), (* (( (ptr) formal_c97540)+16) ), pd159); }; (* (( (ptr) formal_c97540)+16) ) = var_c93220.f1; (* (( (ptr) formal_c97540)+17) ) = var_c93220.f0; }; SOURCE(19136, 27) (* (( (ptr) (* (( (ptr) formal_c97540)+14) ))+2) ) = (* (( (ptr) formal_c97540)+13) ); }; SOURCE(18830, 16) return(done_v22056); } static void CopyWholeTraj_P4968(child_v22216, enclose_v22244, formal_c97604) word child_v22216; word enclose_v22244; word formal_c97604; { register ptr gf_c97572 = (ptr) &globalframe; word thisFillColor_v22376; word newChild_v22404; formal_c97604 = (formal_c97604 - 36); /* CopyWholeTraj: */ SOURCE(19483, 21) SOURCE(19545, 92) { W2 var_c0269; word var_c93252; { word pd160; pd160 = (* (( (ptr) (* (( (ptr) gf_c97572)+207)/* var_c91876 */ ))+62) ); (void) ( *( (fPt) ((* (ptr) pd160 ))))((word) &var_c0269, (* (( (ptr) formal_c97604)+4) ), 0, pd160); }; var_c93252 = var_c0269.f0; { word pd161; pd161 = (* (( (ptr) (* (( (ptr) gf_c97572)+213)/* var_c92868 */ ))+38) ); thisFillColor_v22376 = (word) ( *( (fPt) ((* (ptr) pd161 ))))(var_c93252, pd161); }; }; SOURCE(19639, 46) { word pd162; pd162 = (* (( (ptr) (* (( (ptr) gf_c97572)+207)/* var_c91876 */ ))+10) ); newChild_v22404 = (* (ptr) ( *( (fPt) ((* (ptr) pd162 ))))(child_v22216, 0, pd162) ); }; SOURCE(19687, 75) if ((0 != enclose_v22244)) { SOURCE(19703, 59) { word pd163; pd163 = (* (( (ptr) (* (( (ptr) gf_c97572)+208)/* var_c91972 */ ))+5) ); newChild_v22404 = (word) ( *( (fPt) ((* (ptr) pd163 ))))(newChild_v22404, thisFillColor_v22376, pd163); }; }; SOURCE(19764, 54) { word var_c93284; { word var_c93316; word var_c93348; var_c93316 = XR_NewObject(8, (* (( (ptr) gf_c97572)+25) )); var_c93348 = var_c93316; (* (ptr) var_c93348 ) = newChild_v22404; var_c93284 = var_c93316; }; { word pd164; pd164 = (* (( (ptr) (* (( (ptr) gf_c97572)+214)/* var_c92996 */ ))+22) ); (* (( (ptr) formal_c97604)+6) ) = (word) ( *( (fPt) ((* (ptr) pd164 ))))((* (( (ptr) formal_c97604)+6) ), var_c93284, pd164) ; }; }; } static word VisitChild_P5028(childD_v22304, formal_c97668) word childD_v22304; word formal_c97668; { register ptr gf_c97636 = (ptr) &globalframe; word done_v22348; word nextChild_v22448; word childParts_v22476; formal_c97668 = (formal_c97668 - 28); /* VisitChild: */ SOURCE(19823, 18) SOURCE(19823, 18) done_v22348 = 0; SOURCE(19899, 31) nextChild_v22448 = (* (ptr) childD_v22304 ); SOURCE(19932, 37) childParts_v22476 = (* (( (ptr) childD_v22304)+1) ); SOURCE(19971, 853) { word pd165; pd165 = (* (( (ptr) (* (( (ptr) gf_c97636)+207)/* var_c91876 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd165 ))))(nextChild_v22448, pd165) != (* (( (ptr) gf_c97636)+59) ))) { SOURCE(20017, 78) { word var_c93380; { word pd166; pd166 = (* (( (ptr) (* (( (ptr) gf_c97636)+207)/* var_c91876 */ ))+10) ); var_c93380 = (word) ( *( (fPt) ((* (ptr) pd166 ))))(nextChild_v22448, childParts_v22476, pd166); }; { word pd167; pd167 = (* (( (ptr) (* (( (ptr) gf_c97636)+214)/* var_c92996 */ ))+22) ); (* (( (ptr) formal_c97668)+6) ) = (word) ( *( (fPt) ((* (ptr) pd167 ))))((* (( (ptr) formal_c97668)+6) ), var_c93380, pd167) ; }; }; } else { SOURCE(20104, 734) { word nextChildParts_v22520; SOURCE(20106, 46) nextChildParts_v22520 = XR_Narrow(childParts_v22476, (* (( (ptr) gf_c97636)+27) )); SOURCE(20154, 670) { word pd168; pd168 = (* (( (ptr) (* (( (ptr) gf_c97636)+215)/* var_c93412 */ ))+26) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd168 ))))(nextChildParts_v22520, pd168))) { SOURCE(20200, 36) (void) CopyWholeTraj_P4968(nextChild_v22448, 1, (word) (( (bPt) formal_c97668)+36)); } else { SOURCE(20236, 599) { word nextRuns_v22564; W2 var_c0281; SOURCE(20238, 89) { word pd169; pd169 = (* (( (ptr) (* (( (ptr) gf_c97636)+215)/* var_c93412 */ ))+37) ); (void) ( *( (fPt) ((* (ptr) pd169 ))))((word) &var_c0281, nextChildParts_v22520, pd169); }; nextRuns_v22564 = var_c0281.f0; SOURCE(20329, 495) { register word nextSeq_v22608; { word pd170; pd170 = (* (( (ptr) (* (( (ptr) gf_c97636)+215)/* var_c93412 */ ))+38) ); nextSeq_v22608 = (word) ( *( (fPt) ((* (ptr) pd170 ))))(nextRuns_v22564, pd170); }; lab_L100044: ; if ((nextSeq_v22608 != 0)) { } else { goto lab_L100041; }; SOURCE(20444, 203) { word pd171; pd171 = (* (( (ptr) (* (( (ptr) gf_c97636)+215)/* var_c93412 */ ))+31) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd171 ))))(nextSeq_v22608, pd171))) { SOURCE(20496, 159) /*1*/ { /*1*/ word router_v22652; SOURCE(20498, 52) /*1*/ { /*1*/ word pd172; /*1*/ pd172 = (* (( (ptr) (* (( (ptr) gf_c97636)+202)/* var_c91492 */ ))+10) ); /*1*/ router_v22652 = (word) ( *( (fPt) ((* (ptr) pd172 ))))((* ((( (ptr) gf_c97636)+58)) ), pd172); /*1*/ }; SOURCE(20552, 95) /*1*/ { /*1*/ word pd173; /*1*/ pd173 = (* (( (ptr) (* (( (ptr) gf_c97636)+202)/* var_c91492 */ ))+12) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd173 ))))(router_v22652, 0, (* (( (ptr) gf_c97636)+57) ), (* (( (ptr) gf_c97636)+37) ), pd173) /*1*/ ; /*1*/ }; SOURCE(20649, 4) /*1*/ goto lab_L100043; /*1*/ }; /*1*/ }; }; SOURCE(20658, 53) { word pd174; pd174 = (* (( (ptr) (* (( (ptr) gf_c97636)+216)/* var_c93444 */ ))+17) ); (* (( (ptr) formal_c97668)+14) ) = (word) ( *( (fPt) ((* (ptr) pd174 ))))(nextChild_v22448, nextSeq_v22608, pd174); }; SOURCE(20713, 55) { word pd175; pd175 = (* (( (ptr) (* (( (ptr) gf_c97636)+208)/* var_c91972 */ ))+5) ); (* (( (ptr) formal_c97668)+14) ) = (word) ( *( (fPt) ((* (ptr) pd175 ))))((* (( (ptr) formal_c97668)+14) ), (* (( (ptr) formal_c97668)+18) /*1*/ ), pd175); }; SOURCE(20770, 54) { word var_c93476; { /*1*/ word var_c93508; /*1*/ word var_c93540; /*1*/ var_c93508 = XR_NewObject(8, (* (( (ptr) gf_c97636)+25) )); /*1*/ var_c93540 = var_c93508; /*1*/ (* (ptr) var_c93540 ) = (* (( (ptr) formal_c97668)+14) ); /*1*/ var_c93476 = var_c93508; /*1*/ }; { /*1*/ word pd176; /*1*/ pd176 = (* (( (ptr) (* (( (ptr) gf_c97636)+214)/* var_c92996 */ ))+22) ); /*1*/ (* (( (ptr) formal_c97668)+6) ) = (word) ( *( (fPt) ((* (ptr) pd176 ))))((* (( (ptr) formal_c97668)+6) ), var_c93476, pd176) /*1*/ ; /*1*/ }; }; lab_L100043: ; { word pd177; pd177 = (* (( (ptr) (* (( (ptr) gf_c97636)+215)/* var_c93412 */ ))+38) ); nextSeq_v22608 = (word) ( *( (fPt) ((* (ptr) pd177 ))))(nextRuns_v22564, pd177); }; goto lab_L100044; lab_L100041: ; }; }; }; }; }; }; }; SOURCE(19823, 18) return(done_v22348); } static void Restore_P1080(from_v10656, to_v10684) word from_v10656; word to_v10684; { register ptr gf_c97700 = (ptr) &globalframe; /* Restore: */ SOURCE(21010, 2585) SOURCE(21060, 27) if ((to_v10684 == 0) || (from_v10656 == 0)) { SOURCE(21087, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(21094, 28) if (((* (ptr) to_v10684 ) != (* (ptr) from_v10656 ))) { SOURCE(21122, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(21221, 2376) { word fromSize_v22696 = 0; word fromData_v22724; word fromChildren_v22752; word toSize_v22780 = 0; word toData_v22808; word toChildren_v22836; word lastToChildren_v22864 = 0; SOURCE(21246, 41) fromData_v22724 = XR_Narrow((* (( (ptr) from_v10656)+1) ), (* (( (ptr) gf_c97700)+13) )); SOURCE(21289, 14) fromChildren_v22752 = (* (( (ptr) fromData_v22724)+4) ); SOURCE(21355, 37) toData_v22808 = XR_Narrow((* (( (ptr) to_v10684)+1) ), (* (( (ptr) gf_c97700)+13) )); SOURCE(21394, 12) toChildren_v22836 = (* (( (ptr) toData_v22808)+4) ); SOURCE(21477, 33) (* (ptr) toData_v22808 ) = (* (ptr) fromData_v22724 ); SOURCE(21512, 37) (* (( (ptr) toData_v22808)+1) ) = (* (( (ptr) fromData_v22724)+1) ); SOURCE(21551, 35) (* (( (ptr) toData_v22808)+2) ) = (* (( (ptr) fromData_v22724)+2) ); SOURCE(21588, 41) (* (( (ptr) toData_v22808)+3) ) = (* (( (ptr) fromData_v22724)+3) ); SOURCE(21632, 101) { register word fromList_v23160; fromList_v23160 = fromChildren_v22752; lab_L100048: ; if ((fromList_v23160 != 0)) { } else { goto lab_L100045; }; SOURCE(21712, 21) fromSize_v22696 = (fromSize_v22696 + 1); fromList_v23160 = (* (( (ptr) fromList_v23160)+1) ); goto lab_L100048; lab_L100045: ; }; SOURCE(21744, 89) { register word toList_v23288; toList_v23288 = toChildren_v22836; lab_L100052: ; if ((toList_v23288 != 0)) { } else { goto lab_L100049; }; SOURCE(21816, 17) toSize_v22780 = (toSize_v22780 + 1); toList_v23288 = (* (( (ptr) toList_v23288)+1) ); goto lab_L100052; lab_L100049: ; }; SOURCE(21845, 1196) if ((0 != (* (ptr) (* (( (ptr) (* (( (ptr) gf_c97700)+205)/* var_c91620 */ ))+67) ) ))) { SOURCE(21873, 917) if (( (int)fromSize_v22696 >= (int)toSize_v22780)) { SOURCE(21900, 269) lab_L100055: ; if ((toChildren_v22836 != 0)) { } else { goto lab_L100053; }; SOURCE(21924, 66) { word pd178; pd178 = (* (( (ptr) (* (( (ptr) gf_c97700)+207)/* var_c91876 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd178 ))))((* (ptr) fromChildren_v22752 ), (* (ptr) toChildren_v22836 ), pd178); }; SOURCE(21992, 28) (* (( (ptr) (* (ptr) toChildren_v22836 ))+2) ) = to_v10684; SOURCE(22077, 28) lastToChildren_v22864 = toChildren_v22836; SOURCE(22107, 32) fromChildren_v22752 = (* (( (ptr) fromChildren_v22752)+1) ); SOURCE(22141, 28) toChildren_v22836 = (* (( (ptr) toChildren_v22836)+1) ); goto lab_L100055; lab_L100053: ; SOURCE(22180, 235) if ((lastToChildren_v22864 != 0)) { SOURCE(22252, 34) (* (( (ptr) lastToChildren_v22864)+1) ) = fromChildren_v22752; SOURCE(22309, 106) { register word adoptees_v23416; adoptees_v23416 = fromChildren_v22752; lab_L100059: ; if ((adoptees_v23416 != 0)) { } else { goto lab_L100056; }; SOURCE(22389, 26) (* (( (ptr) (* (ptr) adoptees_v23416 ))+2) ) = to_v10684; adoptees_v23416 = (* (( (ptr) adoptees_v23416)+1) ); goto lab_L100059; lab_L100056: ; }; }; } else { SOURCE(22456, 271) lab_L100062: ; if ((fromChildren_v22752 != 0)) { } else { goto lab_L100060; }; SOURCE(22482, 66) { word pd179; pd179 = (* (( (ptr) (* (( (ptr) gf_c97700)+207)/* var_c91876 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd179 ))))((* (ptr) fromChildren_v22752 ), (* (ptr) toChildren_v22836 ), pd179); }; SOURCE(22550, 28) (* (( (ptr) (* (ptr) toChildren_v22836 ))+2) ) = to_v10684; SOURCE(22635, 28) lastToChildren_v22864 = toChildren_v22836; SOURCE(22665, 32) fromChildren_v22752 = (* (( (ptr) fromChildren_v22752)+1) ); SOURCE(22699, 28) toChildren_v22836 = (* (( (ptr) toChildren_v22836)+1) ); goto lab_L100062; lab_L100060: ; SOURCE(22738, 52) if ((lastToChildren_v22864 != 0)) { SOURCE(22765, 25) (* (( (ptr) lastToChildren_v22864)+1) ) = 0; }; }; } else { SOURCE(22884, 111) { register word adoptees_v23544; adoptees_v23544 = (* (( (ptr) fromData_v22724)+4) ); lab_L100066: ; if ((adoptees_v23544 != 0)) { } else { goto lab_L100063; }; SOURCE(22969, 26) (* (( (ptr) (* (ptr) adoptees_v23544 ))+2) ) = to_v10684; adoptees_v23544 = (* (( (ptr) adoptees_v23544)+1) ); goto lab_L100066; lab_L100063: ; }; SOURCE(23006, 35) (* (( (ptr) toData_v22808)+4) ) = (* (( (ptr) fromData_v22724)+4) ); }; SOURCE(23068, 39) (* (W4Pt) (( (ptr) to_v10684)+3) ) = (* (W4Pt) (( (ptr) from_v10656)+3) ); SOURCE(23127, 28) (* (( (ptr) to_v10684)+7) ) = 0; SOURCE(23181, 25) (* (( (ptr) to_v10684)+8) ) = 0; SOURCE(23232, 28) (* (( (ptr) to_v10684)+9) ) = 0; SOURCE(23286, 27) (* (( (ptr) to_v10684)+10) ) = 0; SOURCE(23339, 29) (* (W6Pt) (* (( (ptr) to_v10684)+13) ) ) = (* (W6Pt) (* (( (ptr) from_v10656)+13) ) ); SOURCE(23370, 37) (* (( (ptr) to_v10684)+14) ) = (* (( (ptr) from_v10656)+14) ); SOURCE(23409, 29) (* (W6Pt) (* (( (ptr) to_v10684)+15) ) ) = (* (W6Pt) (* (( (ptr) from_v10656)+15) ) ); SOURCE(23440, 27) (* (( (ptr) to_v10684)+16) ) = (* (( (ptr) from_v10656)+16) ); SOURCE(23469, 29) (* (( (ptr) to_v10684)+17) ) = (* (( (ptr) from_v10656)+17) ); SOURCE(23500, 33) (* (( (ptr) to_v10684)+18) ) = (* (( (ptr) from_v10656)+18) ); SOURCE(23535, 27) (* (( (ptr) to_v10684)+19) ) = (* (( (ptr) from_v10656)+19) ); SOURCE(23564, 31) (* (( (ptr) to_v10684)+20) ) = (* (( (ptr) from_v10656)+20) ); }; } static void OutlineBuildPath_P1140(slice_v10744, transformParts_v10772, transform_v10800, moveTo_v10828, lineTo_v10856, curveTo_v10884, conicTo_v10912, arcTo_v10940, editConstraints_v10968) word slice_v10744; word transformParts_v10772; word transform_v10800; word moveTo_v10828; word lineTo_v10856; word curveTo_v10884; word conicTo_v10912; word arcTo_v10940; word editConstraints_v10968; { register ptr gf_c97732 = (ptr) &globalframe; word outlineData_v23672; word outlineTransformParts_v23700; word noTransform_v23728; word transformAll_v23756; word pathTransformParts_v23784; /* OutlineBuildPath: */ SOURCE(23608, 1401) SOURCE(23855, 45) outlineData_v23672 = XR_Narrow((* (( (ptr) slice_v10744)+1) ), (* (( (ptr) gf_c97732)+13) )); SOURCE(23902, 60) outlineTransformParts_v23700 = XR_Narrow(transformParts_v10772, (* (( (ptr) gf_c97732)+21) )); SOURCE(23964, 33) noTransform_v23728 = (unsigned) (transform_v10800 == 0); SOURCE(23999, 57) transformAll_v23756 = (unsigned) ( (transform_v10800 != 0) ? (transformParts_v10772 == 0) : 0 ) ; SOURCE(24058, 20) pathTransformParts_v23784 = ( (transformParts_v10772 == 0) ? 0 : (* (ptr) outlineTransformParts_v23700 ) ) ; SOURCE(24175, 834) { register word children_v23912; children_v23912 = (* (( (ptr) outlineData_v23672)+4) ); lab_L100070: ; if ((children_v23912 != 0)) { } else { goto lab_L100067; }; { word isClosed_v24040; SOURCE(24265, 108) { word tc180; word pd181; pd181 = (* (( (ptr) (* (( (ptr) gf_c97732)+207)/* var_c91876 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd181 ))))((* (ptr) (children_v23912) ), pd181) != (* (( (ptr) gf_c97732)+59) ))) { tc180 = (word) 1; } else { tc180 = (word) ((* (ptr) XR_Narrow((* (( (ptr) (* (ptr) children_v23912 ))+1) ), (* (( (ptr) gf_c97732)+31) )) ) != 2); }; isClosed_v24040 = (unsigned) tc180; }; SOURCE(24375, 554) if ((0 != isClosed_v24040)) { SOURCE(24433, 496) if ((0 != noTransform_v23728)) { SOURCE(24453, 110) { word pd182; pd182 = (* (( (ptr) (* (( (ptr) gf_c97732)+207)/* var_c91876 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd182 ))))((* (ptr) children_v23912 ), 0, 0, moveTo_v10828, lineTo_v10856, curveTo_v10884 , conicTo_v10912, arcTo_v10940, editConstraints_v10968, pd182); }; } else { SOURCE(24563, 366) if ((0 != transformAll_v23756)) { SOURCE(24584, 116) { word pd183; pd183 = (* (( (ptr) (* (( (ptr) gf_c97732)+207)/* var_c91876 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd183 ))))((* (ptr) children_v23912 ), 0, transform_v10800, moveTo_v10828, lineTo_v10856, curveTo_v10884 , conicTo_v10912, arcTo_v10940, editConstraints_v10968, pd183); }; } else { SOURCE(24700, 229) { word pd184; pd184 = (* (( (ptr) (* (( (ptr) gf_c97732)+207)/* var_c91876 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd184 ))))((* (ptr) children_v23912 ), ( ((* (ptr) pathTransformParts_v23784 ) == 0) ? 0 : (* ( ( (ptr) (* (ptr) pathTransformParts_v23784 ))+1) ) ) , ( ((* (ptr) pathTransformParts_v23784 ) == 0) ? 0 : transform_v10800 ) , moveTo_v10828, lineTo_v10856, curveTo_v10884 , conicTo_v10912, arcTo_v10940, editConstraints_v10968, pd184); }; }; }; }; SOURCE(24934, 75) if ((pathTransformParts_v23784 != 0)) { SOURCE(24965, 44) pathTransformParts_v23784 = (* (( (ptr) pathTransformParts_v23784)+1) ); }; }; children_v23912 = (* (( (ptr) children_v23912)+1) ); goto lab_L100070; lab_L100067: ; }; } static void OutlineDrawBorder_P1200(slice_v11028, drawParts_v11056, transformParts_v11084, transform_v11112, dc_v11140, camera_v11168, quick_v11196, editConstraints_v11224) word slice_v11028; word drawParts_v11056; word transformParts_v11084; word transform_v11112; word dc_v11140; word camera_v11168; word quick_v11196; word editConstraints_v11224; { register ptr gf_c97764 = (ptr) &globalframe; word outlineData_v24084; word outlineDrawParts_v24112; word outlineTransformParts_v24140; word noTransform_v24168; word transformAll_v24196; word drawAll_v24224; word pathTransformParts_v24252; word pathDrawParts_v24280; /* OutlineDrawBorder: */ SOURCE(25024, 1624) SOURCE(25250, 45) outlineData_v24084 = XR_Narrow((* (( (ptr) slice_v11028)+1) ), (* (( (ptr) gf_c97764)+13) )); SOURCE(25297, 50) outlineDrawParts_v24112 = XR_Narrow(drawParts_v11056, (* (( (ptr) gf_c97764)+21) )); SOURCE(25349, 60) outlineTransformParts_v24140 = XR_Narrow(transformParts_v11084, (* (( (ptr) gf_c97764)+21) )); SOURCE(25411, 33) noTransform_v24168 = (unsigned) (transform_v11112 == 0); SOURCE(25446, 57) transformAll_v24196 = (unsigned) ( (transform_v11112 != 0) ? (transformParts_v11084 == 0) : 0 ) ; SOURCE(25505, 29) drawAll_v24224 = (unsigned) (drawParts_v11056 == 0); SOURCE(25536, 20) pathTransformParts_v24252 = ( (transformParts_v11084 == 0) ? 0 : (* (ptr) outlineTransformParts_v24140 ) ) ; SOURCE(25653, 15) pathDrawParts_v24280 = ( (0 != drawAll_v24224) ? 0 : (* (ptr) outlineDrawParts_v24112 ) ) ; SOURCE(25749, 899) { register word children_v24492; children_v24492 = (* (( (ptr) outlineData_v24084)+4) ); lab_L100074: ; if ((children_v24492 != 0)) { } else { goto lab_L100071; }; SOURCE(25839, 667) if ((0 != drawAll_v24224) || ((* (ptr) pathDrawParts_v24280 ) != 0)) { SOURCE(25917, 589) if ((0 != noTransform_v24168)) { SOURCE(25937, 141) { word pd185; pd185 = (* (( (ptr) (* (( (ptr) gf_c97764)+207)/* var_c91876 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd185 ))))((* (ptr) children_v24492 ), ( (0 != drawAll_v24224) ? 0 : (* (( (ptr) (* (ptr) pathDrawParts_v24280 ))+1) ) ) , 0, 0, dc_v11140, camera_v11168 , quick_v11196, editConstraints_v11224, pd185); }; } else { SOURCE(26078, 428) if ((0 != transformAll_v24196)) { SOURCE(26099, 147) { word pd186; pd186 = (* (( (ptr) (* (( (ptr) gf_c97764)+207)/* var_c91876 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd186 ))))((* (ptr) children_v24492 ), ( (0 != drawAll_v24224) ? 0 : (* (( (ptr) (* (ptr) pathDrawParts_v24280 ))+1) ) ) , 0, transform_v11112, dc_v11140, camera_v11168 , quick_v11196, editConstraints_v11224, pd186); }; } else { SOURCE(26246, 260) { word pd187; pd187 = (* (( (ptr) (* (( (ptr) gf_c97764)+207)/* var_c91876 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd187 ))))((* (ptr) children_v24492 ), ( (0 != drawAll_v24224) ? 0 : (* (( (ptr) (* (ptr) pathDrawParts_v24280 ))+1) ) ) , ( ((* (ptr) pathTransformParts_v24252 ) == 0) ? 0 : (* (( (ptr) (* (ptr) pathTransformParts_v24252 ))+1) ) ) , ( ((* (ptr) pathTransformParts_v24252 ) == 0) ? 0 : transform_v11112 ) , dc_v11140, camera_v11168 , quick_v11196, editConstraints_v11224, pd187); }; }; }; }; SOURCE(26511, 75) if ((pathTransformParts_v24252 != 0)) { SOURCE(26542, 44) pathTransformParts_v24252 = (* (( (ptr) pathTransformParts_v24252)+1) ); }; SOURCE(26588, 60) if ((pathDrawParts_v24280 != 0)) { SOURCE(26614, 34) pathDrawParts_v24280 = (* (( (ptr) pathDrawParts_v24280)+1) ); }; children_v24492 = (* (( (ptr) children_v24492)+1) ); goto lab_L100074; lab_L100071: ; }; } static void OutlineDrawParts_P1260(slice_v11284, parts_v11312, formal_c0943, formal_c0944, formal_c0945) word slice_v11284; word parts_v11312; word formal_c0943; word formal_c0944; word formal_c0945; { W12 var_c97796; /* declaration of dc_v11340 skipped */ /* declaration of camera_v11368 skipped */ /* declaration of quick_v11396 skipped */ register ptr gf_c97828 = (ptr) &globalframe; /* declaration of var_c93572 skipped */ /* declaration of var_c93604 skipped */ /* declaration of outlineData_v24648 skipped */ (* (( (ptr) &var_c97796)+4)/* dc_v11340 */ ) = formal_c0943; (* (( (ptr) &var_c97796)+5)/* camera_v11368 */ ) = formal_c0944; (* (( (ptr) &var_c97796)+6)/* quick_v11396 */ ) = formal_c0945; /* OutlineDrawParts: */ SOURCE(26663, 994) { word tmpAddr188; tmpAddr188 = (word) (( (ptr) &var_c97796)+7)/* var_c93572 */ ; (* (ptr) tmpAddr188 ) = ( ((word) (fPt) RenderChild_P5820) ); (* (( (ptr) tmpAddr188) + 1) ) = 1; }; { word tmpAddr189; tmpAddr189 = (word) (( (ptr) &var_c97796)+9)/* var_c93604 */ ; (* (ptr) tmpAddr189 ) = ( ((word) (fPt) BuildOutline_P5664) ); (* (( (ptr) tmpAddr189) + 1) ) = 1; }; SOURCE(27110, 45) (* (( (ptr) &var_c97796)+11)/* outlineData_v24648 */ ) = XR_Narrow((* (( (ptr) slice_v11284)+1) ), (* (( (ptr) gf_c97828)+13) )); SOURCE(27157, 137) if (((* (( (ptr) (* (( (ptr) &var_c97796)+11)/* outlineData_v24648 */ ))+1) ) != 0)) { SOURCE(27193, 45) { word pd190; pd190 = (* (( (ptr) (* (( (ptr) gf_c97828)+213)/* var_c92868 */ ))+36) ); (void) ( *( (fPt) ((* (ptr) pd190 ))))((* (( (ptr) &var_c97796)+4)/* dc_v11340 */ ), (* (( (ptr) (* (( (ptr) &var_c97796)+11) /* outlineData_v24648 */ ))+1) ), 0, pd190); }; SOURCE(27240, 54) { word pd191; pd191 = (* (( (ptr) (* (( (ptr) gf_c97828)+203)/* var_c91524 */ ))+62) ); (void) ( *( (fPt) ((* (ptr) pd191 ))))((* (( (ptr) &var_c97796)+4)/* dc_v11340 */ ), (word) (( (bPt) &var_c97796)+36)/* var_c93604 */ , (* (ptr) (* ( ( (ptr) &var_c97796)+11)/* outlineData_v24648 */ ) ), pd191); }; }; SOURCE(27299, 167) { register word children_v24692; children_v24692 = (* (( (ptr) (* (( (ptr) &var_c97796)+11)/* outlineData_v24648 */ ))+4) ); lab_L100078: ; if ((children_v24692 != 0)) { } else { goto lab_L100075; }; SOURCE(27389, 77) { word pd192; pd192 = (* (( (ptr) (* (( (ptr) gf_c97828)+207)/* var_c91876 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd192 ))))((* (ptr) children_v24692 ), 0, 0, 0, (* (( (ptr) &var_c97796)+4)/* dc_v11340 */ ), (* ( ( (ptr) &var_c97796)+5)/* camera_v11368 */ ) , 0, 0, pd192); }; children_v24692 = (* (( (ptr) children_v24692)+1) ); goto lab_L100078; lab_L100075: ; }; SOURCE(27477, 182) SOURCE(27599, 58) { word var_c93636; word pd193; pd193 = (* (( (ptr) (* (( (ptr) gf_c97828)+204)/* var_c91588 */ ))+73) ); var_c93636 = (word) ( *( (fPt) ((* (ptr) pd193 ))))(slice_v11284, 1, (word) (( (bPt) &var_c97796)+28)/* var_c93572 */ , (* ( ( (ptr) gf_c97828)+32) ), pd193); }; } static void BuildOutline_P5664(moveTo_v79512, lineTo_v79540, curveTo_v79568, conicTo_v79596, arcTo_v79624, formal_c97892) word moveTo_v79512; word lineTo_v79540; word curveTo_v79568; word conicTo_v79596; word arcTo_v79624; word formal_c97892; { register ptr gf_c97860 = (ptr) &globalframe; formal_c97892 = (formal_c97892 - 36); /* BuildOutline: */ SOURCE(26780, 286) SOURCE(26814, 252) { register word children_v24968; children_v24968 = (* (( (ptr) (* (( (ptr) formal_c97892)+11) ))+4) ); lab_L100082: ; if ((children_v24968 != 0)) { } else { goto lab_L100079; }; { word isOpen_v25096; SOURCE(26904, 48) { word pd194; pd194 = (* (( (ptr) (* (( (ptr) gf_c97860)+207)/* var_c91876 */ ))+73) ); isOpen_v25096 = (word) ( *( (fPt) ((* (ptr) pd194 ))))((* (ptr) (children_v24968) ), pd194); }; SOURCE(26954, 112) if ((0 == isOpen_v25096)) { SOURCE(26973, 93) { word pd195; pd195 = (* (( (ptr) (* (( (ptr) gf_c97860)+207)/* var_c91876 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd195 ))))((* (ptr) children_v24968 ), 0, 0, moveTo_v79512, lineTo_v79540, curveTo_v79568 , conicTo_v79596, arcTo_v79624, 0, pd195); }; }; }; children_v24968 = (* (( (ptr) children_v24968)+1) ); goto lab_L100082; lab_L100079: ; }; } static word RenderChild_P5820(child_v24896, formal_c97956) word child_v24896; word formal_c97956; { register ptr gf_c97924 = (ptr) &globalframe; word done_v24940; formal_c97956 = (formal_c97956 - 28); /* RenderChild: */ SOURCE(27483, 19) SOURCE(27483, 19) done_v24940 = 0; SOURCE(27550, 44) { word pd196; pd196 = (* (( (ptr) (* (( (ptr) gf_c97924)+205)/* var_c91620 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd196 ))))((* (( (ptr) formal_c97956)+4) ), child_v24896, (* (( (ptr) formal_c97956)+5) ), (* ( ( (ptr) formal_c97956)+6) ), pd196); }; SOURCE(27483, 19) return(done_v24940); } static void DrawParts_P1320(slice_v11456, parts_v11484, dc_v11512, camera_v11540, quick_v11568) word slice_v11456; word parts_v11484; word dc_v11512; word camera_v11540; word quick_v11568; { register ptr gf_c97988 = (ptr) &globalframe; word outlineData_v25140; /* DrawParts: */ SOURCE(27668, 307) SOURCE(27778, 45) outlineData_v25140 = XR_Narrow((* (( (ptr) slice_v11456)+1) ), (* (( (ptr) gf_c97988)+13) )); SOURCE(27825, 150) { register word children_v25184; children_v25184 = (* (( (ptr) outlineData_v25140)+4) ); lab_L100086: ; if ((children_v25184 != 0)) { } else { goto lab_L100083; }; SOURCE(27915, 60) { word pd197; pd197 = (* (( (ptr) (* (( (ptr) gf_c97988)+207)/* var_c91876 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd197 ))))((* (ptr) children_v25184 ), 0, dc_v11512, camera_v11540, quick_v11568, pd197); }; children_v25184 = (* (( (ptr) children_v25184)+1) ); goto lab_L100086; lab_L100083: ; }; } static void OutlineDrawTransform_P1380(slice_v11628, parts_v11656, dc_v11684, camera_v11712, formal_c0946, formal_c0947) word slice_v11628; word parts_v11656; word dc_v11684; word camera_v11712; word formal_c0946; word formal_c0947; { W11 var_c98020; /* declaration of transform_v11740 skipped */ /* declaration of editConstraints_v11768 skipped */ register ptr gf_c98052 = (ptr) &globalframe; /* declaration of var_c93668 skipped */ /* declaration of outlineData_v25340 skipped */ /* declaration of outlineParts_v25368 skipped */ word borderParts_v25396 = 0; /* declaration of t_v25424 skipped */ (* (( (ptr) &var_c98020)+4)/* transform_v11740 */ ) = formal_c0946; (* (( (ptr) &var_c98020)+5)/* editConstraints_v11768 */ ) = formal_c0947; /* OutlineDrawTransform: */ SOURCE(27989, 1747) { word tmpAddr198; tmpAddr198 = (word) (( (ptr) &var_c98020)+6)/* var_c93668 */ ; (* (ptr) tmpAddr198 ) = ( ((word) (fPt) BuildOutline_P6024) ); (* (( (ptr) tmpAddr198) + 1) ) = 1; }; SOURCE(28820, 45) (* (( (ptr) &var_c98020)+8)/* outlineData_v25340 */ ) = XR_Narrow((* (( (ptr) slice_v11628)+1) ), (* (( (ptr) gf_c98052)+13) )); SOURCE(28867, 42) (* (( (ptr) &var_c98020)+9)/* outlineParts_v25368 */ ) = XR_Narrow(parts_v11656, (* (( (ptr) gf_c98052)+21) )); SOURCE(28949, 17) (* (( (ptr) &var_c98020)+10)/* t_v25424 */ ) = 0; SOURCE(28969, 74) if (((* (( (ptr) &var_c98020)+9)/* outlineParts_v25368 */ ) == 0)) { borderParts_v25396 = 0; } else { borderParts_v25396 = (* (ptr) (* (( (ptr) &var_c98020)+9)/* outlineParts_v25368 */ ) ); }; SOURCE(29045, 232) if (((* (( (ptr) (* (( (ptr) &var_c98020)+8)/* outlineData_v25340 */ ))+1) ) != 0)) { SOURCE(29081, 140) if ((0 != (word) IsComplete_P2640((* ((( (ptr) &var_c98020)+9)/* outlineParts_v25368 */ ) )))) { SOURCE(29114, 62) { word pd199; pd199 = (* (( (ptr) (* (( (ptr) gf_c98052)+213)/* var_c92868 */ ))+36) ); (void) ( *( (fPt) ((* (ptr) pd199 ))))(dc_v11684, (* (( (ptr) (* (( (ptr) &var_c98020)+8)/* outlineData_v25340 */ ))+1) ), (* (( (ptr) &var_c98020)+4)/* transform_v11740 */ ), pd199); }; } else { SOURCE(29176, 45) { word pd200; pd200 = (* (( (ptr) (* (( (ptr) gf_c98052)+213)/* var_c92868 */ ))+36) ); (void) ( *( (fPt) ((* (ptr) pd200 ))))(dc_v11684, (* (( (ptr) (* (( (ptr) &var_c98020)+8)/* outlineData_v25340 */ ))+1) ), 0, pd200); }; }; SOURCE(29223, 54) { word pd201; pd201 = (* (( (ptr) (* (( (ptr) gf_c98052)+203)/* var_c91524 */ ))+62) ); (void) ( *( (fPt) ((* (ptr) pd201 ))))(dc_v11684, (word) (( (bPt) &var_c98020)+24)/* var_c93668 */ , (* (ptr) (* (( (ptr) &var_c98020)+8) /* outlineData_v25340 */ ) ), pd201); }; }; SOURCE(29282, 465) { word transformParts_v25552 = 0; SOURCE(29316, 420) { register word children_v25596; children_v25596 = (* (( (ptr) (* (( (ptr) &var_c98020)+8)/* outlineData_v25340 */ ))+4) ); lab_L100090: ; if ((children_v25596 != 0)) { } else { goto lab_L100087; }; SOURCE(29406, 98) if ((borderParts_v25396 == 0) || ((* (ptr) borderParts_v25396 ) == 0)) { transformParts_v25552 = 0; } else { transformParts_v25552 = (* (( (ptr) (* (ptr) borderParts_v25396 ))+1) ); }; SOURCE(29506, 73) if ((borderParts_v25396 == 0) || ((* (ptr) borderParts_v25396 ) != 0)) { (* (( (ptr) &var_c98020)+10)/* t_v25424 */ ) = (* (( (ptr) &var_c98020)+4)/* transform_v11740 */ ); } else { (* (( (ptr) &var_c98020)+10)/* t_v25424 */ ) = 0; }; SOURCE(29581, 97) { word pd202; pd202 = (* (( (ptr) (* (( (ptr) gf_c98052)+207)/* var_c91876 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd202 ))))((* (ptr) children_v25596 ), 0, transformParts_v25552, (* (( (ptr) &var_c98020)+10) /* t_v25424 */ ), dc_v11684, camera_v11712 , 0, (* (( (ptr) &var_c98020)+5)/* editConstraints_v11768 */ ), pd202); }; SOURCE(29680, 56) if ((borderParts_v25396 != 0)) { SOURCE(29706, 30) borderParts_v25396 = (* (( (ptr) borderParts_v25396)+1) ); }; children_v25596 = (* (( (ptr) children_v25596)+1) ); goto lab_L100090; lab_L100087: ; }; }; } static void BuildOutline_P6024(moveTo_v80420, lineTo_v80448, curveTo_v80476, conicTo_v80504, arcTo_v80532, formal_c98116) word moveTo_v80420; word lineTo_v80448; word curveTo_v80476; word conicTo_v80504; word arcTo_v80532; word formal_c98116; { register ptr gf_c98084 = (ptr) &globalframe; word pathParts_v25724 = 0; word transformParts_v25752 = 0; formal_c98116 = (formal_c98116 - 24); /* BuildOutline: */ SOURCE(28164, 642) SOURCE(28262, 72) if (((* (( (ptr) formal_c98116)+9) ) == 0)) { pathParts_v25724 = 0; } else { pathParts_v25724 = (* (ptr) (* (( (ptr) formal_c98116)+9) ) ); }; SOURCE(28336, 470) { register word children_v25880; children_v25880 = (* (( (ptr) (* (( (ptr) formal_c98116)+8) ))+4) ); lab_L100094: ; if ((children_v25880 != 0)) { } else { goto lab_L100091; }; SOURCE(28426, 96) if ((pathParts_v25724 == 0) || ((* (ptr) pathParts_v25724 ) == 0)) { transformParts_v25752 = 0; } else { transformParts_v25752 = (* (( (ptr) (* (ptr) pathParts_v25724 ))+1) ); }; SOURCE(28524, 69) if ((pathParts_v25724 == 0) || ((* (ptr) pathParts_v25724 ) != 0)) { (* (( (ptr) formal_c98116)+10) ) = (* (( (ptr) formal_c98116)+4) ); } else { (* (( (ptr) formal_c98116)+10) ) = 0; }; SOURCE(28595, 159) { word pd203; pd203 = (* (( (ptr) (* (( (ptr) gf_c98084)+207)/* var_c91876 */ ))+73) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd203 ))))((* (ptr) (children_v25880) ), pd203))) { SOURCE(28641, 113) { word pd204; pd204 = (* (( (ptr) (* (( (ptr) gf_c98084)+207)/* var_c91876 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd204 ))))((* (ptr) children_v25880 ), transformParts_v25752, (* (( (ptr) formal_c98116)+10) ), moveTo_v80420, lineTo_v80448, curveTo_v80476 , conicTo_v80504, arcTo_v80532, (* (( (ptr) formal_c98116)+5) ), pd204); }; }; }; SOURCE(28756, 50) if ((pathParts_v25724 != 0)) { SOURCE(28780, 26) pathParts_v25724 = (* (( (ptr) pathParts_v25724)+1) ); }; children_v25880 = (* (( (ptr) children_v25880)+1) ); goto lab_L100094; lab_L100091: ; }; } static void DrawTransform_P1440(slice_v11828, parts_v11856, dc_v11884, camera_v11912, transform_v11940, editConstraints_v11968) word slice_v11828; word parts_v11856; word dc_v11884; word camera_v11912; word transform_v11940; word editConstraints_v11968; { register ptr gf_c98148 = (ptr) &globalframe; word outlineData_v26008; word outlineParts_v26036; word childrenD_v26064 = 0; word thisChild_v26092 = 0; word theseParts_v26120 = 0; word t_v26148 = 0; /* DrawTransform: */ SOURCE(29756, 973) SOURCE(29924, 45) outlineData_v26008 = XR_Narrow((* (( (ptr) slice_v11828)+1) ), (* (( (ptr) gf_c98148)+13) )); SOURCE(29971, 42) outlineParts_v26036 = XR_Narrow(parts_v11856, (* (( (ptr) gf_c98148)+21) )); SOURCE(30134, 72) if ((outlineParts_v26036 == 0)) { childrenD_v26064 = 0; } else { childrenD_v26064 = (* (ptr) outlineParts_v26036 ); }; SOURCE(30208, 521) { register word children_v26276; children_v26276 = (* (( (ptr) outlineData_v26008)+4) ); lab_L100098: ; if ((children_v26276 != 0)) { } else { goto lab_L100095; }; SOURCE(30298, 26) thisChild_v26092 = (* (ptr) children_v26276 ); SOURCE(30326, 266) if ((childrenD_v26064 == 0)) { SOURCE(30383, 16) theseParts_v26120 = 0; SOURCE(30401, 13) t_v26148 = transform_v11940; } else { SOURCE(30423, 169) if (((* (ptr) childrenD_v26064 ) != 0)) { SOURCE(30477, 34) theseParts_v26120 = (* (( (ptr) (* (ptr) childrenD_v26064 ))+1) ); SOURCE(30513, 13) t_v26148 = transform_v11940; } else { SOURCE(30567, 16) theseParts_v26120 = 0; SOURCE(30585, 7) t_v26148 = 0; }; }; SOURCE(30597, 79) { word pd205; pd205 = (* (( (ptr) (* (( (ptr) gf_c98148)+207)/* var_c91876 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd205 ))))(thisChild_v26092, theseParts_v26120, dc_v11884, camera_v11912, t_v26148, editConstraints_v11968, pd205) ; }; SOURCE(30678, 51) if ((childrenD_v26064 != 0)) { SOURCE(30702, 27) childrenD_v26064 = (* (( (ptr) childrenD_v26064)+1) ); }; children_v26276 = (* (( (ptr) children_v26276)+1) ); goto lab_L100098; lab_L100095: ; }; } static void DrawSelectionFeedback_P1500(slice_v12028, selectedParts_v12056, hotParts_v12084, dc_v12112, camera_v12140, dragInProgress_v12168, caretIsMoving_v12196, hideHot_v12224, quick_v12252) word slice_v12028; word selectedParts_v12056; word hotParts_v12084; word dc_v12112; word camera_v12140; word dragInProgress_v12168; word caretIsMoving_v12196; word hideHot_v12224; word quick_v12252; { register ptr gf_c98180 = (ptr) &globalframe; register word normalList_v26404 = 0; register word hotList_v26432 = 0; word slowNormal_v26460 = 0; word slowHot_v26488 = 0; word completeNormal_v26516 = 0; word completeHot_v26544 = 0; word normalOutlineParts_v26572; word hotOutlineParts_v26600; /* DrawSelectionFeedback: */ SOURCE(30744, 1944) SOURCE(31046, 56) normalOutlineParts_v26572 = XR_Narrow(selectedParts_v12056, (* (( (ptr) gf_c98180)+21) )); SOURCE(31104, 48) hotOutlineParts_v26600 = XR_Narrow(hotParts_v12084, (* (( (ptr) gf_c98180)+21) )); SOURCE(31154, 74) if ((normalOutlineParts_v26572 != 0)) { completeNormal_v26516 = (unsigned) (0 != (word) IsComplete_P2640(normalOutlineParts_v26572)); } else { completeNormal_v26516 = (unsigned) 0; }; SOURCE(31230, 65) if ((hotOutlineParts_v26600 != 0)) { completeHot_v26544 = (unsigned) (0 != (word) IsComplete_P2640(hotOutlineParts_v26600)); } else { completeHot_v26544 = (unsigned) 0; }; SOURCE(31297, 65) if ((selectedParts_v12056 != 0)) { if ((0 == quick_v12252)) { slowNormal_v26460 = (unsigned) 1; } else { slowNormal_v26460 = (unsigned) (0 == completeNormal_v26516); }; } else { slowNormal_v26460 = (unsigned) 0; }; SOURCE(31364, 54) if ((hotParts_v12084 != 0)) { if ((0 == quick_v12252)) { slowHot_v26488 = (unsigned) 1; } else { slowHot_v26488 = (unsigned) (0 == completeHot_v26544); }; } else { slowHot_v26488 = (unsigned) 0; }; SOURCE(31420, 1268) if (((0 != slowNormal_v26460) && (0 != slowHot_v26488))) { SOURCE(31453, 37) hotList_v26432 = (* (ptr) hotOutlineParts_v26600 ); SOURCE(31492, 610) normalList_v26404 = (* (ptr) normalOutlineParts_v26572 ); lab_L100102: ; if ((normalList_v26404 != 0)) { } else { goto lab_L100099; }; SOURCE(31581, 497) if (((* (ptr) normalList_v26404 ) != 0)) { SOURCE(31672, 201) { word pd206; pd206 = (* (( (ptr) (* (( (ptr) gf_c98180)+207)/* var_c91876 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd206 ))))((* (ptr) (* (ptr) normalList_v26404 ) ), (* (( (ptr) (* (ptr) normalList_v26404 ))+1) ), ( ((* (ptr) hotList_v26432 ) == 0) ? 0 : (* (( (ptr) (* (ptr) hotList_v26432 ))+1) ) ) , dc_v12112, camera_v12140, dragInProgress_v12168 , caretIsMoving_v12196, hideHot_v12224, quick_v12252, pd206); }; } else { SOURCE(31873, 205) if (((* (ptr) hotList_v26432 ) != 0)) { SOURCE(31940, 138) { word pd207; pd207 = (* (( (ptr) (* (( (ptr) gf_c98180)+207)/* var_c91876 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd207 ))))((* (ptr) (* (ptr) hotList_v26432 ) ), 0, (* (( (ptr) (* (ptr) hotList_v26432 ))+1) ), dc_v12112, camera_v12140, dragInProgress_v12168 , caretIsMoving_v12196, hideHot_v12224, quick_v12252, pd207); }; }; }; SOURCE(32080, 22) hotList_v26432 = (* (( (ptr) hotList_v26432)+1) ); normalList_v26404 = (* (( (ptr) normalList_v26404)+1) ); goto lab_L100102; lab_L100099: ; } else { SOURCE(32120, 568) if ((0 != slowNormal_v26460)) { SOURCE(32141, 266) normalList_v26404 = (* (ptr) normalOutlineParts_v26572 ); lab_L100106: ; if ((normalList_v26404 != 0)) { } else { goto lab_L100103; }; SOURCE(32232, 175) if (((* (ptr) normalList_v26404 ) != 0)) { SOURCE(32263, 144) { word pd208; pd208 = (* (( (ptr) (* (( (ptr) gf_c98180)+207)/* var_c91876 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd208 ))))((* (ptr) (* (ptr) normalList_v26404 ) ), (* (( (ptr) (* (ptr) normalList_v26404 ))+1) ), 0, dc_v12112, camera_v12140, dragInProgress_v12168 , caretIsMoving_v12196, hideHot_v12224, quick_v12252, pd208); }; }; normalList_v26404 = (* (( (ptr) normalList_v26404)+1) ); goto lab_L100106; lab_L100103: ; } else { SOURCE(32425, 263) if ((0 != slowHot_v26488)) { SOURCE(32443, 245) hotList_v26432 = (* (ptr) hotOutlineParts_v26600 ); lab_L100110: ; if ((hotList_v26432 != 0)) { } else { goto lab_L100107; }; SOURCE(32522, 166) if (((* (ptr) hotList_v26432 ) != 0)) { SOURCE(32550, 138) { word pd209; pd209 = (* (( (ptr) (* (( (ptr) gf_c98180)+207)/* var_c91876 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd209 ))))((* (ptr) (* (ptr) hotList_v26432 ) ), 0, (* (( (ptr) (* (ptr) hotList_v26432 ))+1) ), dc_v12112, camera_v12140, dragInProgress_v12168 , caretIsMoving_v12196, hideHot_v12224, quick_v12252, pd209); }; }; hotList_v26432 = (* (( (ptr) hotList_v26432)+1) ); goto lab_L100110; lab_L100107: ; }; }; }; } static void OutlineDrawSelectionFeedback_P1560(slice_v12312, selectedParts_v12340, hotParts_v12368, dc_v12396, camera_v12424, dragInProgress_v12452, caretIsMoving_v12480, hideHot_v12508, quick_v12536) word slice_v12312; word selectedParts_v12340; word hotParts_v12368; word dc_v12396; word camera_v12424; word dragInProgress_v12452; word caretIsMoving_v12480; word hideHot_v12508; word quick_v12536; { register ptr gf_c98212 = (ptr) &globalframe; word slowNormal_v26728 = 0; word slowHot_v26756 = 0; word completeNormal_v26784 = 0; word completeHot_v26812 = 0; W2 firstJoint_v26840; word normalOutlineParts_v26868; word hotOutlineParts_v26896; /* OutlineDrawSelectionFeedback: */ SOURCE(32706, 1471) SOURCE(32988, 56) normalOutlineParts_v26868 = XR_Narrow(selectedParts_v12340, (* (( (ptr) gf_c98212)+21) )); SOURCE(33046, 48) hotOutlineParts_v26896 = XR_Narrow(hotParts_v12368, (* (( (ptr) gf_c98212)+21) )); SOURCE(33097, 46) if (((0 != caretIsMoving_v12480) || (0 != dragInProgress_v12452))) { SOURCE(33137, 6) return; }; SOURCE(33145, 49) if ( ( (selectedParts_v12340 == 0) ? (hotParts_v12368 == 0) : 0 ) ) { SOURCE(33188, 6) return; }; SOURCE(33197, 74) if ((normalOutlineParts_v26868 != 0)) { completeNormal_v26784 = (unsigned) (0 != (word) IsComplete_P2640(normalOutlineParts_v26868)); } else { completeNormal_v26784 = (unsigned) 0; }; SOURCE(33273, 65) if ((hotOutlineParts_v26896 != 0)) { completeHot_v26812 = (unsigned) (0 != (word) IsComplete_P2640(hotOutlineParts_v26896)); } else { completeHot_v26812 = (unsigned) 0; }; SOURCE(33340, 65) if ((selectedParts_v12340 != 0)) { if ((0 == quick_v12536)) { slowNormal_v26728 = (unsigned) 1; } else { slowNormal_v26728 = (unsigned) (0 == completeNormal_v26784); }; } else { slowNormal_v26728 = (unsigned) 0; }; SOURCE(33407, 54) if ((hotParts_v12368 != 0)) { if ((0 == quick_v12536)) { slowHot_v26756 = (unsigned) 1; } else { slowHot_v26756 = (unsigned) (0 == completeHot_v26812); }; } else { slowHot_v26756 = (unsigned) 0; }; SOURCE(33464, 121) { word pd210; pd210 = (* (( (ptr) (* (( (ptr) gf_c98212)+204)/* var_c91588 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd210 ))))(slice_v12312, selectedParts_v12340, hotParts_v12368, dc_v12396, camera_v12424, dragInProgress_v12452 , caretIsMoving_v12480, hideHot_v12508, quick_v12536, pd210); }; SOURCE(33587, 366) if ( ( (0 == slowNormal_v26728) ? (0 != completeNormal_v26784) : 0 ) || ( (0 == slowHot_v26756) ? (0 != completeHot_v26812) : 0 ) ) { SOURCE(33664, 291) { word firstChildD_v26940; word pointGen_v26968; W3 var_c0428; SOURCE(33666, 129) firstChildD_v26940 = ( (0 != completeNormal_v26784) ? (* (ptr) (* (ptr) normalOutlineParts_v26868 ) ) : (* (ptr) (* (ptr) hotOutlineParts_v26896 ) ) ) ; SOURCE(33797, 69) { word pd211; pd211 = (* (( (ptr) (* (( (ptr) gf_c98212)+207)/* var_c91876 */ ))+36) ); pointGen_v26968 = (word) ( *( (fPt) ((* (ptr) pd211 ))))(firstChildD_v26940, pd211); }; SOURCE(33868, 85) { word pd212; pd212 = (* (( (ptr) (* (( (ptr) gf_c98212)+207)/* var_c91876 */ ))+41) ); (void) ( *( (fPt) ((* (ptr) pd212 ))))((word) &var_c0428, (* (ptr) firstChildD_v26940 ), pointGen_v26968, pd212); }; firstJoint_v26840 = (* (W2Pt) &var_c0428 ); }; }; SOURCE(33958, 113) if ( ( (0 == slowNormal_v26728) ? (0 != completeNormal_v26784) : 0 ) ) { SOURCE(34000, 71) { word pd213; pd213 = (* (( (ptr) (* (( (ptr) gf_c98212)+209)/* var_c92356 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd213 ))))(dc_v12396, firstJoint_v26840, 0, (* (( (ptr) camera_v12424)+4) ), pd213); }; }; SOURCE(34073, 104) if ( ( (0 == slowHot_v26756) ? (0 != completeHot_v26812) : 0 ) ) { SOURCE(34109, 68) { word pd214; pd214 = (* (( (ptr) (* (( (ptr) gf_c98212)+209)/* var_c92356 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd214 ))))(dc_v12396, firstJoint_v26840, 1, (* (( (ptr) camera_v12424)+4) ), pd214); }; }; } static void DrawAttractorFeedback_P1620(slice_v12596, attractorParts_v12624, selectedParts_v12652, dragInProgress_v12680, dc_v12708, camera_v12736, editConstraints_v12764) word slice_v12596; word attractorParts_v12624; word selectedParts_v12652; word dragInProgress_v12680; word dc_v12708; word camera_v12736; word editConstraints_v12764; { register ptr gf_c98244 = (ptr) &globalframe; word success_v27012 = 0; word childD_v27040 = 0; word childSelectedParts_v27068 = 0; /* DrawAttractorFeedback: */ SOURCE(34183, 678) SOURCE(34464, 66) { word pd215; pd215 = (* (( (ptr) (* (( (ptr) gf_c98244)+204)/* var_c91588 */ ))+78) ); childD_v27040 = (word) ( *( (fPt) ((* (ptr) pd215 ))))(slice_v12596, attractorParts_v12624, 0, 0, pd215); }; SOURCE(34629, 27) if ((childD_v27040 == 0)) { SOURCE(34650, 6) return; }; SOURCE(34658, 76) childSelectedParts_v27068 = (word) ChildPartsFromParts_P1740(slice_v12596, selectedParts_v12652, (* (ptr) childD_v27040 )) ; SOURCE(34736, 125) { word pd216; pd216 = (* (( (ptr) (* (( (ptr) gf_c98244)+207)/* var_c91876 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd216 ))))((* (ptr) childD_v27040 ), (* (( (ptr) childD_v27040)+1) ), childSelectedParts_v27068, dragInProgress_v12680, dc_v12708, camera_v12736 , editConstraints_v12764, pd216); }; } static word AttractorFeedbackBoundBox_P1680(slice_v12824, attractorParts_v12852, selectedParts_v12880, dragInProgress_v12908, camera_v12936, editConstraints_v12964) word slice_v12824; word attractorParts_v12852; word selectedParts_v12880; word dragInProgress_v12908; word camera_v12936; word editConstraints_v12964; { register ptr gf_c98276 = (ptr) &globalframe; word box_v13008; word success_v27112 = 0; word childD_v27140 = 0; word childSelectedParts_v27168 = 0; /* AttractorFeedbackBoundBox: */ SOURCE(34867, 661) SOURCE(34867, 661) box_v13008 = 0; SOURCE(35156, 66) { word pd217; pd217 = (* (( (ptr) (* (( (ptr) gf_c98276)+204)/* var_c91588 */ ))+78) ); childD_v27140 = (word) ( *( (fPt) ((* (ptr) pd217 ))))(slice_v12824, attractorParts_v12852, 0, 0, pd217); }; SOURCE(35290, 27) if ((childD_v27140 == 0)) { SOURCE(35311, 6) return(box_v13008); }; SOURCE(35319, 76) childSelectedParts_v27168 = (word) ChildPartsFromParts_P1740(slice_v12824, selectedParts_v12880, (* (ptr) childD_v27140 )) ; SOURCE(35397, 131) { word pd218; pd218 = (* (( (ptr) (* (( (ptr) gf_c98276)+207)/* var_c91876 */ ))+19) ); box_v13008 = (word) ( *( (fPt) ((* (ptr) pd218 ))))((* (ptr) childD_v27140 ), (* (( (ptr) childD_v27140)+1) ), childSelectedParts_v27168, dragInProgress_v12908, camera_v12936, editConstraints_v12964, pd218) ; }; SOURCE(34867, 661) return(box_v13008); } static word ChildPartsFromParts_P1740(slice_v13068, parts_v13096, child_v13124) word slice_v13068; word parts_v13096; word child_v13124; { register ptr gf_c98308 = (ptr) &globalframe; word childParts_v13168; word outlineParts_v27212; /* ChildPartsFromParts: */ SOURCE(35534, 405) SOURCE(35534, 405) childParts_v13168 = 0; SOURCE(35645, 42) outlineParts_v27212 = XR_Narrow(parts_v13096, (* (( (ptr) gf_c98308)+21) )); SOURCE(35689, 42) if ((child_v13124 == 0) || (parts_v13096 == 0)) { SOURCE(35720, 11) return(0); }; SOURCE(35733, 206) { register word descriptors_v27256; descriptors_v27256 = (* (ptr) outlineParts_v27212 ); lab_L100114: ; if ((descriptors_v27256 != 0)) { } else { goto lab_L100111; }; SOURCE(35844, 95) if ( ( ((* (ptr) descriptors_v27256 ) != 0) ? ((* (ptr) (* (ptr) descriptors_v27256 ) ) == child_v13124) : 0 ) ) { SOURCE(35908, 31) return((* (( (ptr) (* (ptr) descriptors_v27256 ))+1) )); }; descriptors_v27256 = (* (( (ptr) descriptors_v27256)+1) ); goto lab_L100114; lab_L100111: ; }; SOURCE(35534, 405) return(childParts_v13168); } static void SaveSelections_P1800(slice_v13228, parts_v13256, selectClass_v13284) word slice_v13228; word parts_v13256; word selectClass_v13284; { register ptr gf_c98340 = (ptr) &globalframe; word children_v27384; /* SaveSelections: */ SOURCE(35954, 808) SOURCE(36049, 10) children_v27384 = (* (( (ptr) XR_Narrow((* (( (ptr) slice_v13228)+1) ), (* (( (ptr) gf_c98340)+13) )))+4) ); SOURCE(36117, 155) { register word nextChildList_v27512; nextChildList_v27512 = children_v27384; lab_L100118: ; if ((nextChildList_v27512 != 0)) { } else { goto lab_L100115; }; SOURCE(36208, 64) { word pd219; pd219 = (* (( (ptr) (* (( (ptr) gf_c98340)+207)/* var_c91876 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd219 ))))((* (ptr) nextChildList_v27512 ), 0, selectClass_v13284, pd219); }; nextChildList_v27512 = (* (( (ptr) nextChildList_v27512)+1) ); goto lab_L100118; lab_L100115: ; }; SOURCE(36313, 449) if ((parts_v13256 != 0)) { SOURCE(36331, 442) { word outlineParts_v27640; word childrenParts_v27668 = 0; SOURCE(36364, 42) outlineParts_v27640 = XR_Narrow(parts_v13256, (* (( (ptr) gf_c98340)+21) )); SOURCE(36448, 33) if ((outlineParts_v27640 == 0)) { SOURCE(36475, 6) return; }; SOURCE(36483, 41) childrenParts_v27668 = (* (ptr) outlineParts_v27640 ); SOURCE(36526, 236) { register word nextChildParts_v27796; nextChildParts_v27796 = childrenParts_v27668; lab_L100122: ; if ((nextChildParts_v27796 != 0)) { } else { goto lab_L100119; }; SOURCE(36635, 127) if (((* (ptr) nextChildParts_v27796 ) != 0)) { SOURCE(36668, 94) { word pd220; pd220 = (* (( (ptr) (* (( (ptr) gf_c98340)+207)/* var_c91876 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd220 ))))((* (ptr) (* (ptr) nextChildParts_v27796 ) ), (* (( (ptr) (* (ptr) nextChildParts_v27796 ))+1) ), selectClass_v13284, pd220); }; }; nextChildParts_v27796 = (* (( (ptr) nextChildParts_v27796)+1) ); goto lab_L100122; lab_L100119: ; }; }; }; } static word RemakeSelections_P1860(slice_v13344, selectClass_v13372) word slice_v13344; word selectClass_v13372; { register ptr gf_c98372 = (ptr) &globalframe; word parts_v13416; word childD_v27924 = 0; word outlineParts_v27952; word partsFound_v27980 = 0; word ptr_v28008 = 0; word children_v28036; /* RemakeSelections: */ SOURCE(36780, 865) SOURCE(36780, 865) parts_v13416 = 0; SOURCE(36911, 49) outlineParts_v27952 = XR_NewObject(4, (* (( (ptr) gf_c98372)+21) )); SOURCE(37018, 10) children_v28036 = (* (( (ptr) XR_Narrow((* (( (ptr) slice_v13344)+1) ), (* (( (ptr) gf_c98372)+13) )))+4) ); SOURCE(37086, 70) { W2 var_c93732; { word pd221; pd221 = (* (( (ptr) (* (( (ptr) gf_c98372)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd221 ))))((word) (&var_c93732), pd221); }; ptr_v28008 = var_c93732.f1; (* (ptr) outlineParts_v27952 ) = var_c93732.f0; }; SOURCE(37158, 420) { register word nextChildren_v28248; nextChildren_v28248 = children_v28036; lab_L100126: ; if ((nextChildren_v28248 != 0)) { } else { goto lab_L100123; }; { word nextChildPart_v28376; SOURCE(37246, 88) { word pd222; pd222 = (* (( (ptr) (* (( (ptr) gf_c98372)+207)/* var_c91876 */ ))+21) ); nextChildPart_v28376 = (word) ( *( (fPt) ((* (ptr) pd222 ))))((* (ptr) nextChildren_v28248 ), selectClass_v13372, pd222) ; }; SOURCE(37336, 136) if ((nextChildPart_v28376 == 0)) { SOURCE(37362, 18) childD_v27924 = 0; } else { SOURCE(37382, 71) { word pd223; pd223 = (* (( (ptr) (* (( (ptr) gf_c98372)+205)/* var_c91620 */ ))+8) ); childD_v27924 = (word) ( *( (fPt) ((* (ptr) pd223 ))))((* (ptr) nextChildren_v28248 ), nextChildPart_v28376, pd223); }; SOURCE(37455, 17) partsFound_v27980 = 1; }; SOURCE(37477, 101) { W2 var_c93764; { word pd224; pd224 = (* (( (ptr) (* (( (ptr) gf_c98372)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd224 ))))((word) &var_c93764, childD_v27924, (* (ptr) outlineParts_v27952 ), ptr_v28008, pd224) ; }; ptr_v28008 = var_c93764.f1; (* (ptr) outlineParts_v27952 ) = var_c93764.f0; }; }; nextChildren_v28248 = (* (( (ptr) nextChildren_v28248)+1) ); goto lab_L100126; lab_L100123: ; }; SOURCE(37589, 56) if ((0 != partsFound_v27980)) { SOURCE(37608, 26) parts_v13416 = outlineParts_v27952; } else { SOURCE(37634, 11) parts_v13416 = 0; }; SOURCE(36780, 865) return(parts_v13416); } static void Transform_P1920(slice_v13476, parts_v13504, transform_v13532, editConstraints_v13560, formal_c0948) word slice_v13476; word parts_v13504; word transform_v13532; word editConstraints_v13560; word formal_c0948; { W13 var_c98404; /* declaration of history_v13588 skipped */ register ptr gf_c98436 = (ptr) &globalframe; /* declaration of var_c93796 skipped */ /* declaration of var_c93828 skipped */ word outlineParts_v28420; word outlineData_v28448; (* (( (ptr) &var_c98404)+4)/* history_v13588 */ ) = formal_c0948; /* Transform: */ SOURCE(37651, 1925) { word tmpAddr225; tmpAddr225 = (word) (( (ptr) &var_c98404)+5)/* var_c93796 */ ; (* (ptr) tmpAddr225 ) = ( ((word) (fPt) RestChildProc_P6816) ); (* (( (ptr) tmpAddr225) + 1) ) = 1; }; { word tmpAddr226; tmpAddr226 = (word) (( (ptr) &var_c98404)+7)/* var_c93828 */ ; (* (ptr) tmpAddr226 ) = ( ((word) (fPt) FirstChildProc_P6756) ); (* (( (ptr) tmpAddr226) + 1) ) = 1; }; SOURCE(37823, 42) outlineParts_v28420 = XR_Narrow(parts_v13504, (* (( (ptr) gf_c98436)+21) )); SOURCE(37867, 45) outlineData_v28448 = XR_Narrow((* (( (ptr) slice_v13476)+1) ), (* (( (ptr) gf_c98436)+13) )); SOURCE(37914, 401) if ((outlineParts_v28420 == 0)) { SOURCE(37943, 148) { register word list_v28492; list_v28492 = (* (( (ptr) outlineData_v28448)+4) ); lab_L100130: ; if ((list_v28492 != 0)) { } else { goto lab_L100127; }; SOURCE(38021, 70) { word pd227; pd227 = (* (( (ptr) (* (( (ptr) gf_c98436)+207)/* var_c91876 */ ))+22) ); (void) ( *( (fPt) ((* (ptr) pd227 ))))((* (ptr) list_v28492 ), 0, transform_v13532, editConstraints_v13560, 0, pd227); }; list_v28492 = (* (( (ptr) list_v28492)+1) ); goto lab_L100130; lab_L100127: ; }; } else { SOURCE(38111, 204) { register word list_v28620; list_v28620 = (* (ptr) outlineParts_v28420 ); lab_L100134: ; if ((list_v28620 != 0)) { } else { goto lab_L100131; }; SOURCE(38203, 112) if (((* (ptr) list_v28620 ) != 0)) { SOURCE(38226, 89) { word pd228; pd228 = (* (( (ptr) (* (( (ptr) gf_c98436)+207)/* var_c91876 */ ))+22) ); (void) ( *( (fPt) ((* (ptr) pd228 ))))((* (ptr) (* (ptr) list_v28620 ) ), (* (( (ptr) (* (ptr) list_v28620 ))+1) ), transform_v13532, editConstraints_v13560, 0, pd228) ; }; }; list_v28620 = (* (( (ptr) list_v28620)+1) ); goto lab_L100134; lab_L100131: ; }; }; SOURCE(38329, 27) { word pd229; pd229 = (* (( (ptr) (* (( (ptr) gf_c98436)+205)/* var_c91620 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd229 ))))(slice_v13476, pd229); }; SOURCE(38358, 137) if ((outlineParts_v28420 == 0) || (0 != (word) IsComplete_P2640(outlineParts_v28420))) { SOURCE(38413, 82) { word pd230; pd230 = (* (( (ptr) (* (( (ptr) gf_c98436)+213)/* var_c92868 */ ))+37) ); (* (( (ptr) outlineData_v28448)+1) ) = (word) ( *( (fPt) ((* (ptr) pd230 ))))((* (( (ptr) outlineData_v28448)+1) ), transform_v13532, pd230) ; }; }; SOURCE(38497, 1079) if (((* (( (ptr) outlineData_v28448)+2) ) != 0)) { SOURCE(38532, 1046) { /* declaration of recentlyFilledChild_v28804 skipped */ word foundFilledBox_v28832 = 0; /* declaration of screenStyle_v28860 skipped */ /* declaration of loc_v28888 skipped */ SOURCE(39322, 26) (* (( (ptr) &var_c98404)+9)/* recentlyFilledChild_v28804 */ ) = 0; SOURCE(39350, 41) (* (( (ptr) &var_c98404)+10)/* screenStyle_v28860 */ ) = 0; SOURCE(39393, 22) (* (( (ptr) &var_c98404)+11) ) = 0; (* (( (ptr) &var_c98404)+12) ) = 0; SOURCE(39418, 73) { word pd231; pd231 = (* (( (ptr) (* (( (ptr) gf_c98436)+204)/* var_c91588 */ ))+73) ); foundFilledBox_v28832 = (word) ( *( (fPt) ((* (ptr) pd231 ))))(slice_v13476, 1, (word) (( (bPt) &var_c98404)+28)/* var_c93828 */ , (* ( ( (ptr) gf_c98436)+32) ), pd231); }; SOURCE(39493, 83) if ((0 != foundFilledBox_v28832)) { SOURCE(39516, 60) { word var_c93892; word pd232; pd232 = (* (( (ptr) (* (( (ptr) gf_c98436)+204)/* var_c91588 */ ))+73) ); var_c93892 = (word) ( *( (fPt) ((* (ptr) pd232 ))))(slice_v13476, 1, (word) (( (bPt) &var_c98404)+20)/* var_c93796 */ , (* ( ( (ptr) gf_c98436)+32) ), pd232); }; }; }; }; } static word FirstChildProc_P6756(slice_v28964, formal_c98500) word slice_v28964; word formal_c98500; { register ptr gf_c98468 = (ptr) &globalframe; word done_v29008; formal_c98500 = (formal_c98500 - 28); /* FirstChildProc: */ SOURCE(38534, 22) SOURCE(38534, 22) done_v29008 = 0; SOURCE(38621, 46) { W3 var_c93924; { word pd233; pd233 = (* (( (ptr) (* (( (ptr) gf_c98468)+205)/* var_c91620 */ ))+48) ); (void) ( *( (fPt) ((* (ptr) pd233 ))))((word) &var_c93924, slice_v28964, pd233); }; (* (( (ptr) formal_c98500)+10) ) = var_c93924.f2; (* (W2Pt) (( (ptr) formal_c98500)+11) ) = (* (W2Pt) &var_c93924 ); }; SOURCE(38669, 35) if (((* (( (ptr) formal_c98500)+11) ) == 0)) { SOURCE(38690, 14) return(0); }; SOURCE(38732, 52) { word pd234; pd234 = (* (( (ptr) (* (( (ptr) gf_c98468)+205)/* var_c91620 */ ))+47) ); (void) ( *( (fPt) ((* (ptr) pd234 ))))(slice_v28964, (* (W2Pt) (( (ptr) formal_c98500)+11) ), (* (( (ptr) formal_c98500)+10) ), (* (( (ptr) formal_c98500)+4) ), pd234); }; SOURCE(38817, 27) (* (( (ptr) formal_c98500)+9) ) = slice_v28964; SOURCE(38885, 12) return(1); } static word RestChildProc_P6816(slice_v29068, formal_c98564) word slice_v29068; word formal_c98564; { register ptr gf_c98532 = (ptr) &globalframe; word done_v29112; formal_c98564 = (formal_c98564 - 20); /* RestChildProc: */ SOURCE(38922, 21) SOURCE(38922, 21) done_v29112 = 0; SOURCE(39008, 306) if ((slice_v29068 != (* (( (ptr) formal_c98564)+9) ))) { SOURCE(39042, 274) { W3 siblingNodes_v29140; W2 resumeLoc_v29168; SOURCE(39090, 83) { word pd235; pd235 = (* (( (ptr) (* (( (ptr) gf_c98532)+205)/* var_c91620 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd235 ))))((word) &siblingNodes_v29140, (* (( (ptr) formal_c98564)+9) ), pd235); }; SOURCE(39175, 50) resumeLoc_v29168 = (* (W2Pt) (( (ptr) &siblingNodes_v29140)+1) ); SOURCE(39227, 58) { word pd236; pd236 = (* (( (ptr) (* (( (ptr) gf_c98532)+205)/* var_c91620 */ ))+47) ); (void) ( *( (fPt) ((* (ptr) pd236 ))))(slice_v29068, resumeLoc_v29168, (* (( (ptr) formal_c98564)+10) ), (* (( (ptr) formal_c98564)+4) ), pd236); }; SOURCE(39287, 27) (* (( (ptr) formal_c98564)+9) ) = slice_v29068; }; }; SOURCE(38922, 21) return(done_v29112); } static word OneChildPartOnly_P1980(realParts_v13648) word realParts_v13648; { word theChild_v13692; /* OneChildPartOnly: */ SOURCE(39586, 285) SOURCE(39586, 285) theChild_v13692 = 0; SOURCE(39675, 196) { register word list_v29212; list_v29212 = (* (ptr) realParts_v13648 ); lab_L100138: ; if ((list_v29212 != 0)) { } else { goto lab_L100135; }; SOURCE(39764, 107) if (((* (ptr) list_v29212 ) != 0)) { SOURCE(39789, 82) if ((theChild_v13692 != 0)) { SOURCE(39810, 40) return(0); } else { SOURCE(39850, 21) theChild_v13692 = (* (ptr) list_v29212 ); }; }; list_v29212 = (* (( (ptr) list_v29212)+1) ); goto lab_L100138; lab_L100135: ; }; SOURCE(39586, 285) return(theChild_v13692); } static word Describe_P2040(sliceD_v13752, className_v13780) word sliceD_v13752; word className_v13780; { register ptr gf_c98596 = (ptr) &globalframe; word rope_v13824; word realParts_v29340 = 0; word theChild_v29368 = 0; /* Describe: */ SOURCE(39889, 578) SOURCE(39889, 578) rope_v13824 = 0; SOURCE(40041, 44) if (((* (( (ptr) sliceD_v13752)+1) ) == 0)) { SOURCE(40068, 17) return((* (( (ptr) gf_c98596)+33) )); }; SOURCE(40087, 32) realParts_v29340 = XR_Narrow((* (( (ptr) sliceD_v13752)+1) ), (* (( (ptr) gf_c98596)+21) )); SOURCE(40121, 346) theChild_v29368 = (word) OneChildPartOnly_P1980(realParts_v29340); if ((theChild_v29368 != 0)) { SOURCE(40176, 36) { word pd237; pd237 = (* (( (ptr) (* (( (ptr) gf_c98596)+207)/* var_c91876 */ ))+23) ); rope_v13824 = (word) ( *( (fPt) ((* (ptr) pd237 ))))(theChild_v29368, pd237); }; } else { SOURCE(40223, 177) { register word list_v29412; list_v29412 = (* (ptr) realParts_v29340 ); lab_L100142: ; if ((list_v29412 != 0)) { } else { goto lab_L100139; }; SOURCE(40312, 88) if (((* (ptr) list_v29412 ) != 0)) { SOURCE(40335, 65) { word pd238; pd238 = (* (( (ptr) (* (( (ptr) gf_c98596)+217)/* var_c93988 */ ))+6) ); return((word) ( *( (fPt) ((* (ptr) pd238 ))))((* (( (ptr) gf_c98596)+34) ), className_v13780, pd238)); }; }; list_v29412 = (* (( (ptr) list_v29412)+1) ); goto lab_L100142; lab_L100139: ; }; SOURCE(40411, 56) { word pd239; pd239 = (* (( (ptr) (* (( (ptr) gf_c98596)+217)/* var_c93988 */ ))+5) ); rope_v13824 = (word) ( *( (fPt) ((* (ptr) pd239 ))))((* (( (ptr) gf_c98596)+35) ), className_v13780, (* (( (ptr) gf_c98596)+36) ), 0, 0, pd239); }; }; SOURCE(39889, 578) return(rope_v13824); } static word DescribeHit_P2100(slice_v13884, hitData_v13912) word slice_v13884; word hitData_v13912; { register ptr gf_c98628 = (ptr) &globalframe; word rope_v13972; word outlineData_v29540; word outlineHitData_v29568; word count_v29596 = 0; /* DescribeHit: */ SOURCE(40476, 808) SOURCE(40476, 808) rope_v13972 = 0; SOURCE(40564, 45) outlineData_v29540 = XR_Narrow((* (( (ptr) slice_v13884)+1) ), (* (( (ptr) gf_c98628)+13) )); SOURCE(40611, 48) outlineHitData_v29568 = XR_Narrow(hitData_v13912, (* (( (ptr) gf_c98628)+30) )); SOURCE(40677, 527) { register word children_v29640; children_v29640 = (* (( (ptr) outlineData_v29540)+4) ); lab_L100146: ; if ((children_v29640 != 0)) { } else { goto lab_L100143; }; { word child_v29768; SOURCE(40765, 29) child_v29768 = (* (ptr) children_v29640 ); SOURCE(40796, 386) if ((child_v29768 == (* (ptr) outlineHitData_v29568 ))) { SOURCE(40831, 353) { word clusterRope_v29812 = 0; SOURCE(40857, 141) { word pd240; pd240 = (* (( (ptr) (* (( (ptr) gf_c98628)+218)/* var_c94020 */ ))+39) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd240 ))))(slice_v13884, pd240))) { SOURCE(40891, 59) { W2 var_c94052; var_c94052.f0 = 5; var_c94052.f1 = count_v29596; { word pd241; pd241 = (* (( (ptr) (* (( (ptr) gf_c98628)+210)/* var_c92452 */ ))+63) ); clusterRope_v29812 = (word) ( *( (fPt) ((* (ptr) pd241 ))))((* (( (ptr) gf_c98628)+38) ), var_c94052, pd241); }; }; } else { SOURCE(40950, 48) { W2 var_c94084; var_c94084.f0 = 5; var_c94084.f1 = count_v29596; { word pd242; pd242 = (* (( (ptr) (* (( (ptr) gf_c98628)+210)/* var_c92452 */ ))+63) ); clusterRope_v29812 = (word) ( *( (fPt) ((* (ptr) pd242 ))))((* (( (ptr) gf_c98628)+39) ), var_c94084, pd242); }; }; }; }; SOURCE(41000, 81) { word pd243; pd243 = (* (( (ptr) (* (( (ptr) gf_c98628)+204)/* var_c91588 */ ))+62) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd243 ))))(child_v29768, pd243))) { SOURCE(41037, 44) { word pd244; pd244 = (* (( (ptr) (* (( (ptr) gf_c98628)+217)/* var_c93988 */ ))+6) ); clusterRope_v29812 = (word) ( *( (fPt) ((* (ptr) pd244 ))))(clusterRope_v29812, (* (( (ptr) gf_c98628)+40) ), pd244); }; }; }; SOURCE(41083, 91) { word var_c94116; { word pd245; pd245 = (* (( (ptr) (* (( (ptr) gf_c98628)+207)/* var_c91876 */ ))+24) ); var_c94116 = (word) ( *( (fPt) ((* (ptr) pd245 ))))(child_v29768, (* (( (ptr) outlineHitData_v29568)+1) ), pd245); }; { word pd246; pd246 = (* (( (ptr) (* (( (ptr) gf_c98628)+217)/* var_c93988 */ ))+6) ); rope_v13972 = (word) ( *( (fPt) ((* (ptr) pd246 ))))(clusterRope_v29812, var_c94116, pd246); }; }; SOURCE(41176, 6) return(rope_v13972); }; }; SOURCE(41187, 17) count_v29596 = (count_v29596 + 1); }; children_v29640 = (* (( (ptr) children_v29640)+1) ); goto lab_L100146; lab_L100143: ; }; SOURCE(41215, 69) { word var_c0523; var_c0523 = (* (( (ptr) gf_c98628)+41) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c98628)+4)/* Problem_v5520 */ ), 0, (word) &var_c0523)); }; SOURCE(40476, 808) return(rope_v13972); } static void Fileout_P2160(slice_v14032, f_v14060) word slice_v14032; word f_v14060; { register ptr gf_c98660 = (ptr) &globalframe; word outlineData_v29856; word count_v29884 = 0; /* Fileout: */ SOURCE(41290, 421) SOURCE(41344, 45) outlineData_v29856 = XR_Narrow((* (( (ptr) slice_v14032)+1) ), (* (( (ptr) gf_c98660)+13) )); SOURCE(41407, 110) { register word childList_v29928; childList_v29928 = (* (( (ptr) outlineData_v29856)+4) ); lab_L100150: ; if ((childList_v29928 != 0)) { } else { goto lab_L100147; }; SOURCE(41500, 17) count_v29884 = (count_v29884 + 1); childList_v29928 = (* (( (ptr) childList_v29928)+1) ); goto lab_L100150; lab_L100147: ; }; SOURCE(41528, 45) { W2 var_c94148; var_c94148.f0 = 5; var_c94148.f1 = count_v29884; { word pd247; pd247 = (* (( (ptr) (* (( (ptr) gf_c98660)+210)/* var_c92452 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd247 ))))(f_v14060, (* (( (ptr) gf_c98660)+42) ), var_c94148, pd247); }; }; SOURCE(41575, 136) { register word childList_v30056; childList_v30056 = (* (( (ptr) outlineData_v29856)+4) ); lab_L100154: ; if ((childList_v30056 != 0)) { } else { goto lab_L100151; }; SOURCE(41668, 43) { word pd248; pd248 = (* (( (ptr) (* (( (ptr) gf_c98660)+207)/* var_c91876 */ ))+69) ); (void) ( *( (fPt) ((* (ptr) pd248 ))))(f_v14060, (* (ptr) childList_v30056 ), pd248); }; childList_v30056 = (* (( (ptr) childList_v30056)+1) ); goto lab_L100154; lab_L100151: ; }; } static word Filein_P2220(f_v14120, version_v14148, router_v14176, camera_v14204) word f_v14120; word version_v14148; word router_v14176; word camera_v14204; { register ptr gf_c98692 = (ptr) &globalframe; word children_v14248; word count_v30184 = 0; word someChild_v30212 = 0; word nextChild_v30240 = 0; word childList_v30268 = 0; word ptr_v30296 = 0; /* Filein: */ SOURCE(41774, 1239) SOURCE(41774, 1239) children_v14248 = 0; SOURCE(41973, 105) { word x249; word x251; if ((( x249 = version_v14148, *(float*)&x249 ) >= ( x251 = (* (ptr) &fc250 ), *(float*)&x251 ))) { SOURCE(42000, 40) { word pd252; pd252 = (* (( (ptr) (* (( (ptr) gf_c98692)+212)/* var_c92516 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd252 ))))(f_v14120, (* (( (ptr) gf_c98692)+43) ), pd252); }; } else { SOURCE(42040, 38) { word pd253; pd253 = (* (( (ptr) (* (( (ptr) gf_c98692)+212)/* var_c92516 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd253 ))))(f_v14120, (* (( (ptr) gf_c98692)+44) ), pd253); }; }; }; SOURCE(42080, 25) { word pd254; pd254 = (* (( (ptr) (* (( (ptr) gf_c98692)+212)/* var_c92516 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd254 ))))(f_v14120, 91, pd254); }; SOURCE(42107, 28) { word pd255; pd255 = (* (( (ptr) (* (( (ptr) gf_c98692)+212)/* var_c92516 */ ))+25) ); count_v30184 = (word) ( *( (fPt) ((* (ptr) pd255 ))))(f_v14120, pd255); }; SOURCE(42137, 25) { word pd256; pd256 = (* (( (ptr) (* (( (ptr) gf_c98692)+212)/* var_c92516 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd256 ))))(f_v14120, 93, pd256); }; SOURCE(42164, 849) if ((count_v30184 > 0)) { SOURCE(42182, 45) { W2 var_c94180; { word pd257; pd257 = (* (( (ptr) (* (( (ptr) gf_c98692)+214)/* var_c92996 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd257 ))))((word) (&var_c94180), pd257); }; ptr_v30296 = var_c94180.f1; childList_v30268 = var_c94180.f0; }; SOURCE(42229, 664) { register word i_v30424 = 0; register word noName_c94212; noName_c94212 = count_v30184; if ((i_v30424 >= noName_c94212)) { goto lab_L100155; }; lab_L100158: ; SOURCE(42257, 107) { word pd258; word x259; word x260; pd258 = (* (( (ptr) (* (( (ptr) gf_c98692)+207)/* var_c91876 */ ))+70) ); nextChild_v30240 = (word) ( *( (fPt) ((* (ptr) pd258 ))))(f_v14120, version_v14148, router_v14176, camera_v14204, ( (( x259 = version_v14148, *(float*)&x259 ) >= ( x260 = (* (ptr) &fc101 ), *(float*)&x260 )) ? 0 : (* (( (ptr) gf_c98692)+6)/* trajClass_v7480 */ ) ) , pd258); }; SOURCE(42427, 245) { word tc261; word tc262; word pd263; if ( ( (someChild_v30212 == 0) ? (nextChild_v30240 != 0) : 0 ) ) { pd263 = (* (( (ptr) (* (( (ptr) gf_c98692)+207)/* var_c91876 */ ))+6) ); tc262 = (word) ((word) ( *( (fPt) ((* (ptr) pd263 ))))(nextChild_v30240, pd263) == (* (( (ptr) gf_c98692)+59) )); } else { tc262 = (word) 0; }; if (tc262) { tc261 = (word) ((* (ptr) XR_Narrow((* (( (ptr) nextChild_v30240)+1) ), (* (( (ptr) gf_c98692)+31) )) ) == 3); } else { tc261 = (word) 0; }; if (tc261) { SOURCE(42558, 15) (* (( (ptr) gf_c98692)+5)/* fillColor_v7452 */ ) = 0; SOURCE(42627, 45) (* (ptr) XR_Narrow((* (( (ptr) nextChild_v30240)+1) ), (* (( (ptr) gf_c98692)+31) )) ) = 0; }; }; SOURCE(42713, 180) if ((nextChild_v30240 != 0)) { SOURCE(42737, 21) someChild_v30212 = nextChild_v30240; SOURCE(42760, 64) { W2 var_c94244; { word pd264; pd264 = (* (( (ptr) (* (( (ptr) gf_c98692)+214)/* var_c92996 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd264 ))))((word) &var_c94244, nextChild_v30240, childList_v30268, ptr_v30296, pd264); }; ptr_v30296 = var_c94244.f1; childList_v30268 = var_c94244.f0; }; } else { SOURCE(42833, 60) (void) ComplainAboutFile_P2400(f_v14120, (* (( (ptr) gf_c98692)+45) ), (* (( (ptr) gf_c98692)+46) ), router_v14176); }; i_v30424 = (i_v30424 + 1); if ((i_v30424 < noName_c94212)) { goto lab_L100158; }; lab_L100155: ; }; SOURCE(42904, 17) return(childList_v30268); } else { SOURCE(42930, 83) (void) ComplainAboutFile_P2400(f_v14120, (* (( (ptr) gf_c98692)+45) ), (* (( (ptr) gf_c98692)+47) ), router_v14176); }; SOURCE(41774, 1239) return(children_v14248); } static void OutlineFileout_P2280(slice_v14392, f_v14420) word slice_v14392; word f_v14420; { register ptr gf_c98724 = (ptr) &globalframe; word outlineData_v30468; /* OutlineFileout: */ SOURCE(43018, 393) SOURCE(43079, 45) outlineData_v30468 = XR_Narrow((* (( (ptr) slice_v14392)+1) ), (* (( (ptr) gf_c98724)+13) )); SOURCE(43126, 24) { word pd265; pd265 = (* (( (ptr) (* (( (ptr) gf_c98724)+210)/* var_c92452 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd265 ))))(f_v14420, (* (( (ptr) gf_c98724)+48) ), 0, 2147483647, pd265); }; SOURCE(43152, 47) { word pd266; pd266 = (* (( (ptr) (* (( (ptr) gf_c98724)+211)/* var_c92484 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd266 ))))(f_v14420, (* (( (ptr) outlineData_v30468)+1) ), pd266); }; SOURCE(43201, 18) { word pd267; pd267 = (* (( (ptr) (* (( (ptr) gf_c98724)+210)/* var_c92452 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd267 ))))(f_v14420, (* (( (ptr) gf_c98724)+49) ), 0, 2147483647, pd267); }; SOURCE(43221, 44) { word pd268; pd268 = (* (( (ptr) (* (( (ptr) gf_c98724)+211)/* var_c92484 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd268 ))))(f_v14420, (* (ptr) outlineData_v30468 ), pd268); }; SOURCE(43268, 24) { word pd269; pd269 = (* (( (ptr) (* (( (ptr) gf_c98724)+210)/* var_c92452 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd269 ))))(f_v14420, (* (( (ptr) gf_c98724)+50) ), 0, 2147483647, pd269); }; SOURCE(43294, 70) { word pd270; pd270 = (* (( (ptr) (* (( (ptr) gf_c98724)+211)/* var_c92484 */ ))+8) ); (void) ( *( (fPt) ((* (ptr) pd270 ))))(f_v14420, (* (( (ptr) outlineData_v30468)+2) ), (* (( (ptr) outlineData_v30468)+3) ), pd270); }; SOURCE(43367, 16) { word pd271; pd271 = (* (( (ptr) (* (( (ptr) gf_c98724)+210)/* var_c92452 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd271 ))))(f_v14420, 10, pd271); }; SOURCE(43385, 26) { word pd272; pd272 = (* (( (ptr) (* (( (ptr) gf_c98724)+204)/* var_c91588 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd272 ))))(slice_v14392, f_v14420, pd272); }; } static word OutlineFilein_P2340(f_v14480, version_v14508, router_v14536, camera_v14564) word f_v14480; word version_v14508; word router_v14536; word camera_v14564; { register ptr gf_c98756 = (ptr) &globalframe; word slice_v14608; word oddWrap_v30512 = 1; word fillColor_v30540 = 0; word fillText_v30568 = 0; word screenStyle_v30596 = 1; word childList_v30624 = 0; /* OutlineFilein: */ SOURCE(43417, 920) SOURCE(43417, 920) slice_v14608 = 0; SOURCE(43652, 64) if (((* (( (ptr) gf_c98756)+6)/* trajClass_v7480 */ ) == 0)) { SOURCE(43674, 42) { word pd273; pd273 = (* (( (ptr) (* (( (ptr) gf_c98756)+205)/* var_c91620 */ ))+7) ); (* (( (ptr) gf_c98756)+6)/* trajClass_v7480 */ ) = (word) ( *( (fPt) ((* (ptr) pd273 ))))((* ((( (ptr) gf_c98756)+59)) ), pd273) ; }; }; SOURCE(43718, 35) { word pd274; pd274 = (* (( (ptr) (* (( (ptr) gf_c98756)+212)/* var_c92516 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd274 ))))(f_v14480, (* (( (ptr) gf_c98756)+51) ), pd274); }; SOURCE(43755, 43) { word pd275; pd275 = (* (( (ptr) (* (( (ptr) gf_c98756)+212)/* var_c92516 */ ))+16) ); fillColor_v30540 = (word) ( *( (fPt) ((* (ptr) pd275 ))))(f_v14480, version_v14508, pd275); }; SOURCE(43800, 88) { word x276; word x277; if ((( x276 = version_v14508, *(float*)&x276 ) >= ( x277 = (* (ptr) &fc101 ), *(float*)&x277 ))) { SOURCE(43827, 28) { word pd278; pd278 = (* (( (ptr) (* (( (ptr) gf_c98756)+212)/* var_c92516 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd278 ))))(f_v14480, (* (( (ptr) gf_c98756)+52) ), pd278); }; SOURCE(43857, 31) { word pd279; pd279 = (* (( (ptr) (* (( (ptr) gf_c98756)+212)/* var_c92516 */ ))+24) ); oddWrap_v30512 = (word) ( *( (fPt) ((* (ptr) pd279 ))))(f_v14480, pd279); }; }; }; SOURCE(43893, 119) { word x280; word x282; if ((( x280 = version_v14508, *(float*)&x280 ) >= ( x282 = (* (ptr) &fc281 ), *(float*)&x282 ))) { SOURCE(43920, 34) { word pd283; pd283 = (* (( (ptr) (* (( (ptr) gf_c98756)+212)/* var_c92516 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd283 ))))(f_v14480, (* (( (ptr) gf_c98756)+53) ), pd283); }; SOURCE(43956, 56) { W2 var_c94276; { word pd284; pd284 = (* (( (ptr) (* (( (ptr) gf_c98756)+212)/* var_c92516 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd284 ))))((word) &var_c94276, f_v14480, version_v14508, pd284); }; screenStyle_v30596 = var_c94276.f1; fillText_v30568 = var_c94276.f0; }; }; }; SOURCE(44017, 145) { word x285; word x287; if ((( x285 = version_v14508, *(float*)&x285 ) < ( x287 = (* (ptr) &fc286 ), *(float*)&x287 ))) { SOURCE(44094, 35) { word pd288; pd288 = (* (( (ptr) (* (( (ptr) gf_c98756)+212)/* var_c92516 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd288 ))))(f_v14480, (* (( (ptr) gf_c98756)+54) ), pd288); }; SOURCE(44131, 31) { word var_c94308; word pd289; pd289 = (* (( (ptr) (* (( (ptr) gf_c98756)+212)/* var_c92516 */ ))+14) ); var_c94308 = (word) ( *( (fPt) ((* (ptr) pd289 ))))(f_v14480, pd289); }; }; }; SOURCE(44167, 55) { word pd290; pd290 = (* (( (ptr) (* (( (ptr) gf_c98756)+204)/* var_c91588 */ ))+21) ); childList_v30624 = (word) ( *( (fPt) ((* (ptr) pd290 ))))(f_v14480, version_v14508, router_v14536, camera_v14564, pd290) ; }; SOURCE(44224, 113) if ((childList_v30624 != 0)) { SOURCE(44246, 91) slice_v14608 = (word) OutlineFromChildList_P180(childList_v30624, fillColor_v30540, oddWrap_v30512, fillText_v30568, screenStyle_v30596, version_v14508) ; }; SOURCE(43417, 920) return(slice_v14608); } static void ComplainAboutFile_P2400(formal_c0949, className_v14696, complaint_v14724, router_v14752) word formal_c0949; word className_v14696; word complaint_v14724; word router_v14752; { W8 var_c98788; /* declaration of f_v14668 skipped */ register ptr gf_c98820 = (ptr) &globalframe; word of_v30752 = 0; /* declaration of fileName_v30780 skipped */ W2 var_c0569; var_c98788.f4/* f_v14668 */ = formal_c0949; /* ComplainAboutFile: */ SOURCE(44343, 426) SOURCE(44455, 25) var_c98788.f5/* fileName_v30780 */ = 0; SOURCE(44482, 68) SOURCE(44482, 68) { /* declaration of var_c01 skipped */ var_c98788.f6/* var_c01 */ = (* (( (ptr) (* (( (ptr) gf_c98820)+219)/* var_c94340 */ ))+30) ); { /* declaration of var_c02 skipped */ { word var_c03; { word var_c0926; var_c0926 = (word) &var_c98788; var_c03 = (word) XR_Enable(( ((word) (fPt) NoName_Q8472) ), ( ((word) (fPt) NoName_Q8532) ), var_c0926); }; if ((var_c03 == 2)) { goto lab_L100160; }; }; of_v30752 = var_c98788.f7/* var_c02 */ ; }; }; lab_L100160: ; SOURCE(44567, 56) if ((var_c98788.f5/* fileName_v30780 */ == 0)) { SOURCE(44588, 35) { word pd291; pd291 = (* (( (ptr) (* (( (ptr) gf_c98820)+219)/* var_c94340 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd291 ))))((word) &var_c0569, of_v30752, pd291); }; var_c98788.f5/* fileName_v30780 */ = var_c0569.f0; }; SOURCE(44625, 144) { word var_c94372; { word var_c94404; word var_c94436; var_c94404 = XR_NewObject(12, (* (( (ptr) gf_c98820)+29) )); var_c94436 = var_c94404; (* (ptr) var_c94436 ) = 11; (* (( (ptr) var_c94436)+1) ) = var_c98788.f5/* fileName_v30780 */ ; (* (( (ptr) var_c94436)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c98820)+29) )); var_c94436 = (* (( (ptr) var_c94436)+2) ); (* (ptr) var_c94436 ) = 11; (* (( (ptr) var_c94436)+1) ) = className_v14696; (* (( (ptr) var_c94436)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c98820)+29) )); var_c94436 = (* (( (ptr) var_c94436)+2) ); (* (ptr) var_c94436 ) = 11; (* (( (ptr) var_c94436)+1) ) = complaint_v14724; var_c94372 = var_c94404; }; { word pd292; pd292 = (* (( (ptr) (* (( (ptr) gf_c98820)+202)/* var_c91492 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd292 ))))(router_v14752, 0, (* (( (ptr) gf_c98820)+57) ), (* (( (ptr) gf_c98820)+56) ), var_c94372, pd292) ; }; }; } static word NoName_Q8472(formal_c0902) word formal_c0902; { SOURCE(44482, 68) { word pd293; pd293 = (* (( (ptr) formal_c0902)+6) ); (* (( (ptr) formal_c0902)+7) ) = (word) ( *( (fPt) ((* (ptr) pd293 ))))((* ((( (ptr) formal_c0902)+4)) ), pd293); }; return(0); } static word IsEmptyParts_P2460(sliceD_v14812) word sliceD_v14812; { register ptr gf_c98852 = (ptr) &globalframe; word var_c14856; word realParts_v30824; /* IsEmptyParts: */ SOURCE(44775, 153) SOURCE(44775, 153) var_c14856 = 0; SOURCE(44854, 46) realParts_v30824 = XR_Narrow((* (( (ptr) sliceD_v14812)+1) ), (* (( (ptr) gf_c98852)+21) )); SOURCE(44902, 26) return((word) IsEmpty_P2520(realParts_v30824)); } static word IsEmpty_P2520(realParts_v14916) word realParts_v14916; { register ptr gf_c98884 = (ptr) &globalframe; word var_c14960; /* IsEmpty: */ SOURCE(44934, 342) SOURCE(44934, 342) var_c14960 = 0; SOURCE(45008, 34) if ((realParts_v14916 == 0)) { SOURCE(45030, 12) return(1); }; SOURCE(45084, 169) { register word list_v30868; list_v30868 = (* (ptr) realParts_v14916 ); lab_L100166: ; if ((list_v30868 != 0)) { } else { goto lab_L100163; }; SOURCE(45173, 80) { word tc294; word pd295; if (((* (ptr) list_v30868 ) != 0)) { pd295 = (* (( (ptr) (* (( (ptr) gf_c98884)+207)/* var_c91876 */ ))+27) ); tc294 = (word) (0 == (word) ( *( (fPt) ((* (ptr) pd295 ))))((* (ptr) (list_v30868) ), pd295)); } else { tc294 = (word) 0; }; if (tc294) { SOURCE(45240, 13) return(0); }; }; list_v30868 = (* (( (ptr) list_v30868)+1) ); goto lab_L100166; lab_L100163: ; }; SOURCE(45264, 12) return(1); } static word IsCompleteParts_P2580(sliceD_v15020) word sliceD_v15020; { register ptr gf_c98916 = (ptr) &globalframe; word var_c15064; word realParts_v30996; /* IsCompleteParts: */ SOURCE(45282, 159) SOURCE(45282, 159) var_c15064 = 0; SOURCE(45364, 46) realParts_v30996 = XR_Narrow((* (( (ptr) sliceD_v15020)+1) ), (* (( (ptr) gf_c98916)+21) )); SOURCE(45412, 29) return((word) IsComplete_P2640(realParts_v30996)); } static word IsComplete_P2640(realParts_v15124) word realParts_v15124; { register ptr gf_c98948 = (ptr) &globalframe; word var_c15168; /* IsComplete: */ SOURCE(45447, 348) SOURCE(45447, 348) var_c15168 = 0; SOURCE(45524, 35) if ((realParts_v15124 == 0)) { SOURCE(45546, 13) return(0); }; SOURCE(45601, 171) { register word list_v31040; list_v31040 = (* (ptr) realParts_v15124 ); lab_L100170: ; if ((list_v31040 != 0)) { } else { goto lab_L100167; }; SOURCE(45690, 82) { word pd297; if (((* (ptr) list_v31040 ) == 0)) { goto then0296;}; pd297 = (* (( (ptr) (* (( (ptr) gf_c98948)+207)/* var_c91876 */ ))+28) ); if ((0 == (word) ( *( (fPt) ((* (ptr) pd297 ))))((* (ptr) (list_v31040) ), pd297))) { then0296: ; SOURCE(45759, 13) return(0); }; }; list_v31040 = (* (( (ptr) list_v31040)+1) ); goto lab_L100170; lab_L100167: ; }; SOURCE(45783, 12) return(1); } static word NewParts_P2700(slice_v15228, hitData_v15256, mode_v15284) word slice_v15228; word hitData_v15256; word mode_v15284; { register ptr gf_c98980 = (ptr) &globalframe; word sliceD_v15340; word outlineData_v31168; word outlineHitData_v31196; word newParts_v31224; /* NewParts: */ SOURCE(45801, 1291) SOURCE(45801, 1291) sliceD_v15340 = 0; SOURCE(45912, 45) outlineData_v31168 = XR_Narrow((* (( (ptr) slice_v15228)+1) ), (* (( (ptr) gf_c98980)+13) )); SOURCE(45959, 48) outlineHitData_v31196 = XR_Narrow(hitData_v15256, (* (( (ptr) gf_c98980)+30) )); SOURCE(46009, 45) newParts_v31224 = XR_NewObject(4, (* (( (ptr) gf_c98980)+21) )); SOURCE(46056, 1036) { word var_c94564; var_c94564 = mode_v15284; switch (var_c94564) { case 8: case 6: case 7: SOURCE(46098, 529) { word ptr_v31268 = 0; SOURCE(46161, 66) { W2 var_c94596; { word pd298; pd298 = (* (( (ptr) (* (( (ptr) gf_c98980)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd298 ))))((word) (&var_c94596), pd298); }; ptr_v31268 = var_c94596.f1; (* (ptr) newParts_v31224 ) = var_c94596.f0; }; SOURCE(46229, 305) { register word children_v31396; children_v31396 = (* (( (ptr) outlineData_v31168)+4) ); lab_L100174: ; if ((children_v31396 != 0)) { } else { goto lab_L100171; }; { word child_v31524; word childD_v31552; SOURCE(46317, 29) child_v31524 = (* (ptr) children_v31396 ); SOURCE(46348, 91) { word tc299; word pd300; if ((mode_v15284 == 8)) { tc299 = (word) 0; } else { pd300 = (* (( (ptr) (* (( (ptr) gf_c98980)+207)/* var_c91876 */ ))+29) ); tc299 = (word) ( *( (fPt) ((* (ptr) pd300 ))))(child_v31524, 0, 6, pd300); }; childD_v31552 = tc299; }; SOURCE(46441, 93) { W2 var_c94628; { word pd301; pd301 = (* (( (ptr) (* (( (ptr) gf_c98980)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd301 ))))((word) &var_c94628, childD_v31552, (* (ptr) newParts_v31224 ), ptr_v31268, pd301) ; }; ptr_v31268 = var_c94628.f1; (* (ptr) newParts_v31224 ) = var_c94628.f0; }; }; children_v31396 = (* (( (ptr) children_v31396)+1) ); goto lab_L100174; lab_L100171: ; }; SOURCE(46545, 53) { word pd302; pd302 = (* (( (ptr) (* (( (ptr) gf_c98980)+205)/* var_c91620 */ ))+8) ); sliceD_v15340 = (word) ( *( (fPt) ((* (ptr) pd302 ))))(slice_v15228, newParts_v31224, pd302); }; }; break; default: SOURCE(46683, 329) { register word children_v31596; children_v31596 = (* (( (ptr) outlineData_v31168)+4) ); lab_L100178: ; if ((children_v31596 != 0)) { } else { goto lab_L100175; }; { word child_v31724; SOURCE(46771, 29) child_v31724 = (* (ptr) children_v31596 ); SOURCE(46802, 210) if ((child_v31724 == (* (ptr) outlineHitData_v31196 ))) { SOURCE(46837, 177) { word childD_v31768; SOURCE(46839, 87) { word pd303; pd303 = (* (( (ptr) (* (( (ptr) gf_c98980)+207)/* var_c91876 */ ))+29) ); childD_v31768 = (word) ( *( (fPt) ((* (ptr) pd303 ))))(child_v31724, (* (( (ptr) outlineHitData_v31196)+1) ), mode_v15284, pd303) ; }; SOURCE(46929, 62) { word pd304; pd304 = (* (( (ptr) (* (( (ptr) gf_c98980)+204)/* var_c91588 */ ))+82) ); sliceD_v15340 = (word) ( *( (fPt) ((* (ptr) pd304 ))))(slice_v15228, childD_v31768, pd304); }; SOURCE(47006, 6) return(sliceD_v15340); }; }; }; children_v31596 = (* (( (ptr) children_v31596)+1) ); goto lab_L100178; lab_L100175: ; }; SOURCE(47026, 66) { word var_c0604; var_c0604 = (* (( (ptr) gf_c98980)+60) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c98980)+4)/* Problem_v5520 */ ), 0, (word) &var_c0604)); }; break; }; }; SOURCE(45801, 1291) return(sliceD_v15340); } static word UnionParts_P2760(partsA_v15400, partsB_v15428) word partsA_v15400; word partsB_v15428; { register ptr gf_c99012 = (ptr) &globalframe; word aPlusB_v15472; word realPartsA_v31812; word realPartsB_v31840; /* UnionParts: */ SOURCE(47101, 1331) SOURCE(47101, 1331) aPlusB_v15472 = 0; SOURCE(47214, 47) realPartsA_v31812 = XR_Narrow((* (( (ptr) partsA_v15400)+1) ), (* (( (ptr) gf_c99012)+21) )); SOURCE(47263, 47) realPartsB_v31840 = XR_Narrow((* (( (ptr) partsB_v15428)+1) ), (* (( (ptr) gf_c99012)+21) )); SOURCE(47312, 41) if (((* (( (ptr) partsA_v15400)+1) ) == 0)) { SOURCE(47339, 14) return(partsB_v15428); }; SOURCE(47355, 41) if (((* (( (ptr) partsB_v15428)+1) ) == 0)) { SOURCE(47382, 14) return(partsA_v15400); }; SOURCE(47398, 42) if ((0 != (word) IsEmpty_P2520(realPartsA_v31812))) { SOURCE(47426, 14) return(partsB_v15428); }; SOURCE(47442, 42) if ((0 != (word) IsEmpty_P2520(realPartsB_v31840))) { SOURCE(47470, 14) return(partsA_v15400); }; SOURCE(47486, 45) if ((0 != (word) IsComplete_P2640(realPartsA_v31812))) { SOURCE(47517, 14) return(partsA_v15400); }; SOURCE(47533, 45) if ((0 != (word) IsComplete_P2640(realPartsB_v31840))) { SOURCE(47564, 14) return(partsB_v15428); }; SOURCE(47580, 854) { word ptr_v31884 = 0; word union_v31912; word listA_v31940; word listB_v31968; SOURCE(47616, 42) union_v31912 = XR_NewObject(4, (* (( (ptr) gf_c99012)+21) )); SOURCE(47660, 7) listA_v31940 = (* (ptr) realPartsA_v31812 ); SOURCE(47717, 7) listB_v31968 = (* (ptr) realPartsB_v31840 ); SOURCE(47774, 63) { W2 var_c94692; { word pd305; pd305 = (* (( (ptr) (* (( (ptr) gf_c99012)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd305 ))))((word) (&var_c94692), pd305); }; ptr_v31884 = var_c94692.f1; (* (ptr) union_v31912 ) = var_c94692.f0; }; SOURCE(47839, 525) lab_L100181: ; if ((listA_v31940 != 0)) { } else { goto lab_L100179; }; SOURCE(47860, 461) if (((* (ptr) listA_v31940 ) == 0)) { SOURCE(47886, 98) { W2 var_c94724; { word pd306; pd306 = (* (( (ptr) (* (( (ptr) gf_c99012)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd306 ))))((word) &var_c94724, (* (ptr) listB_v31968 ), (* (ptr) union_v31912 ), ptr_v31884, pd306) ; }; ptr_v31884 = var_c94724.f1; (* (ptr) union_v31912 ) = var_c94724.f0; }; } else { SOURCE(47984, 337) if (((* (ptr) listB_v31968 ) == 0)) { SOURCE(48010, 98) { W2 var_c94756; { word pd307; pd307 = (* (( (ptr) (* (( (ptr) gf_c99012)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd307 ))))((word) &var_c94756, (* (ptr) listA_v31940 ), (* (ptr) union_v31912 ), ptr_v31884, pd307) ; }; ptr_v31884 = var_c94756.f1; (* (ptr) union_v31912 ) = var_c94756.f0; }; } else { SOURCE(48108, 215) { word newSeq_v32264; SOURCE(48110, 73) { word pd308; pd308 = (* (( (ptr) (* (( (ptr) gf_c99012)+207)/* var_c91876 */ ))+30) ); newSeq_v32264 = (word) ( *( (fPt) ((* (ptr) pd308 ))))((* (ptr) listA_v31940 ), (* (ptr) listB_v31968 ), pd308); }; SOURCE(48185, 136) { W2 var_c94820; { word var_c94788; { word pd309; pd309 = (* (( (ptr) (* (( (ptr) gf_c99012)+207)/* var_c91876 */ ))+27) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd309 ))))(newSeq_v32264, pd309))) { var_c94788 = 0; } else { var_c94788 = newSeq_v32264; }; }; { W2 var_c0623; { word pd310; pd310 = (* (( (ptr) (* (( (ptr) gf_c99012)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd310 ))))((word) &var_c0623, var_c94788, (* (ptr) union_v31912 ), ptr_v31884, pd310); }; var_c94820 = var_c0623; }; }; ptr_v31884 = var_c94820.f1; (* (ptr) union_v31912 ) = var_c94820.f0; }; }; }; }; SOURCE(48326, 18) listA_v31940 = (* (( (ptr) listA_v31940)+1) ); SOURCE(48346, 18) listB_v31968 = (* (( (ptr) listB_v31968)+1) ); goto lab_L100181; lab_L100179: ; SOURCE(48375, 57) { word pd311; pd311 = (* (( (ptr) (* (( (ptr) gf_c99012)+205)/* var_c91620 */ ))+8) ); aPlusB_v15472 = (word) ( *( (fPt) ((* (ptr) pd311 ))))((* (ptr) partsA_v15400 ), union_v31912, pd311); }; }; SOURCE(47101, 1331) return(aPlusB_v15472); } static word DifferenceParts_P2820(partsA_v15532, partsB_v15560) word partsA_v15532; word partsB_v15560; { register ptr gf_c99044 = (ptr) &globalframe; word aMinusB_v15604; word realPartsA_v32308 = 0; word realPartsB_v32336 = 0; word diff_v32364 = 0; word listA_v32392 = 0; word listB_v32420 = 0; word ptr_v32448 = 0; /* DifferenceParts: */ SOURCE(48443, 1179) SOURCE(48443, 1179) aMinusB_v15604 = 0; SOURCE(48715, 79) if ((((* (( (ptr) partsA_v15532)+1) ) == 0) || (partsB_v15560 == 0)) || ((* (( (ptr) partsB_v15560)+1) ) == 0)) { SOURCE(48780, 14) return(partsA_v15532); }; SOURCE(48796, 33) realPartsA_v32308 = XR_Narrow((* (( (ptr) partsA_v15532)+1) ), (* (( (ptr) gf_c99044)+21) )); SOURCE(48831, 33) realPartsB_v32336 = XR_Narrow((* (( (ptr) partsB_v15560)+1) ), (* (( (ptr) gf_c99044)+21) )); SOURCE(48866, 30) listA_v32392 = (* (ptr) realPartsA_v32308 ); SOURCE(48898, 30) listB_v32420 = (* (ptr) realPartsB_v32336 ); SOURCE(48930, 27) diff_v32364 = XR_NewObject(4, (* (( (ptr) gf_c99044)+21) )); SOURCE(48959, 62) { W2 var_c94884; { word pd312; pd312 = (* (( (ptr) (* (( (ptr) gf_c99044)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd312 ))))((word) (&var_c94884), pd312); }; ptr_v32448 = var_c94884.f1; (* (ptr) diff_v32364 ) = var_c94884.f0; }; SOURCE(49023, 531) lab_L100184: ; if ((listA_v32392 != 0)) { } else { goto lab_L100182; }; SOURCE(49044, 467) if (((* (ptr) listA_v32392 ) == 0)) { SOURCE(49070, 88) { W2 var_c94916; { word pd313; pd313 = (* (( (ptr) (* (( (ptr) gf_c99044)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd313 ))))((word) &var_c94916, 0, (* (ptr) diff_v32364 ), ptr_v32448, pd313); }; ptr_v32448 = var_c94916.f1; (* (ptr) diff_v32364 ) = var_c94916.f0; }; } else { SOURCE(49158, 353) if ((listB_v32420 == 0) || ((* (ptr) listB_v32420 ) == 0)) { SOURCE(49199, 96) { W2 var_c94948; { word pd314; pd314 = (* (( (ptr) (* (( (ptr) gf_c99044)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd314 ))))((word) &var_c94948, (* (ptr) listA_v32392 ), (* (ptr) diff_v32364 ), ptr_v32448, pd314) ; }; ptr_v32448 = var_c94948.f1; (* (ptr) diff_v32364 ) = var_c94948.f0; }; } else { SOURCE(49295, 218) { word newSeq_v32744; SOURCE(49297, 78) { word pd315; pd315 = (* (( (ptr) (* (( (ptr) gf_c99044)+207)/* var_c91876 */ ))+31) ); newSeq_v32744 = (word) ( *( (fPt) ((* (ptr) pd315 ))))((* (ptr) listA_v32392 ), (* (ptr) listB_v32420 ), pd315); }; SOURCE(49377, 134) { W2 var_c95012; { word var_c94980; { word pd316; pd316 = (* (( (ptr) (* (( (ptr) gf_c99044)+207)/* var_c91876 */ ))+27) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd316 ))))(newSeq_v32744, pd316))) { var_c94980 = 0; } else { var_c94980 = newSeq_v32744; }; }; { W2 var_c0642; { word pd317; pd317 = (* (( (ptr) (* (( (ptr) gf_c99044)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd317 ))))((word) &var_c0642, var_c94980, (* (ptr) diff_v32364 ), ptr_v32448, pd317); }; var_c95012 = var_c0642; }; }; ptr_v32448 = var_c95012.f1; (* (ptr) diff_v32364 ) = var_c95012.f0; }; }; }; }; SOURCE(49516, 18) listA_v32392 = (* (( (ptr) listA_v32392)+1) ); SOURCE(49536, 18) listB_v32420 = (* (( (ptr) listB_v32420)+1) ); goto lab_L100184; lab_L100182: ; SOURCE(49565, 57) { word pd318; pd318 = (* (( (ptr) (* (( (ptr) gf_c99044)+205)/* var_c91620 */ ))+8) ); aMinusB_v15604 = (word) ( *( (fPt) ((* (ptr) pd318 ))))((* (ptr) partsA_v15532 ), diff_v32364, pd318); }; SOURCE(48443, 1179) return(aMinusB_v15604); } static void OutlineMovingParts_P2880(formal_c0655, slice_v15664, selectedParts_v15692, editConstraints_v15720, bezierDrag_v15748) word formal_c0655; word slice_v15664; word selectedParts_v15692; word editConstraints_v15720; W5 bezierDrag_v15748; { register ptr gf_c99076 = (ptr) &globalframe; word background_v15792; word overlay_v15820; word rubber_v15848; word drag_v15876; word outlineData_v32788; word filled_v32816; /* OutlineMovingParts: */ SOURCE(49628, 416) SOURCE(49628, 416) background_v15792 = 0; SOURCE(49628, 416) overlay_v15820 = 0; SOURCE(49628, 416) rubber_v15848 = 0; SOURCE(49628, 416) drag_v15876 = 0; SOURCE(49841, 45) outlineData_v32788 = XR_Narrow((* (( (ptr) slice_v15664)+1) ), (* (( (ptr) gf_c99076)+13) )); SOURCE(49888, 68) filled_v32816 = (unsigned) ( ((* (( (ptr) outlineData_v32788)+1) ) != 0) ? 1 : ((* (( (ptr) outlineData_v32788)+2) ) != 0) ) ; SOURCE(49958, 86) { W4 var_c95044; { word pd319; pd319 = (* (( (ptr) (* (( (ptr) gf_c99076)+204)/* var_c91588 */ ))+27) ); (void) ( *( (fPt) ((* (ptr) pd319 ))))((word) &var_c95044, slice_v15664, selectedParts_v15692, filled_v32816, editConstraints_v15720, bezierDrag_v15748, pd319) ; }; background_v15792 = var_c95044.f0; overlay_v15820 = var_c95044.f1; rubber_v15848 = var_c95044.f2; drag_v15876 = var_c95044.f3; /* removed tail goto */ }; (* (ptr) formal_c0655 ) = background_v15792; (* (( (ptr) formal_c0655)+1) ) = overlay_v15820; (* (( (ptr) formal_c0655)+2) ) = rubber_v15848; (* (( (ptr) formal_c0655)+3) ) = drag_v15876; return; } static void MovingParts_P2940(formal_c0723, slice_v15936, selectedParts_v15964, treatAsAUnit_v15992, editConstraints_v16020, bezierDrag_v16048) word formal_c0723; word slice_v15936; word selectedParts_v15964; word treatAsAUnit_v15992; word editConstraints_v16020; W5 bezierDrag_v16048; { register ptr gf_c99108 = (ptr) &globalframe; word background_v16092; word overlay_v16120; word rubber_v16148; word drag_v16176; word outlineData_v32860 = 0; word outlineParts_v32888; word bkgdParts_v32916 = 0; word overParts_v32944 = 0; word rubberParts_v32972 = 0; word dragParts_v33000 = 0; word bkgdSeq_v33028 = 0; word overSeq_v33056 = 0; word rubberSeq_v33084 = 0; word dragSeq_v33112 = 0; word bkgdPtr_v33140 = 0; word overPtr_v33168 = 0; word rubberPtr_v33196 = 0; word dragPtr_v33224 = 0; word children_v33252 = 0; word nullD_v33280; word forNow_v33308 = 1; /* MovingParts: */ SOURCE(50050, 3613) SOURCE(50050, 3613) background_v16092 = 0; SOURCE(50050, 3613) overlay_v16120 = 0; SOURCE(50050, 3613) rubber_v16148 = 0; SOURCE(50050, 3613) drag_v16176 = 0; SOURCE(50317, 50) outlineParts_v32888 = XR_Narrow(selectedParts_v15964, (* (( (ptr) gf_c99108)+21) )); SOURCE(50572, 45) nullD_v33280 = (* (( (ptr) slice_v15936)+11) ); SOURCE(50641, 84) if ((0 != (word) IsEmpty_P2520(outlineParts_v32888))) { SOURCE(50673, 44) { word var_c95076; var_c95076 = nullD_v33280; drag_v16176 = nullD_v33280; rubber_v16148 = var_c95076; overlay_v16120 = var_c95076; background_v16092 = var_c95076; }; SOURCE(50719, 6) goto lab_L100186; }; SOURCE(50730, 138) if ((0 != (word) IsComplete_P2640(outlineParts_v32888))) { SOURCE(50765, 37) { word var_c95108; var_c95108 = nullD_v33280; rubber_v16148 = nullD_v33280; overlay_v16120 = var_c95108; background_v16092 = var_c95108; }; SOURCE(50804, 56) { word pd320; pd320 = (* (( (ptr) (* (( (ptr) gf_c99108)+205)/* var_c91620 */ ))+8) ); drag_v16176 = (word) ( *( (fPt) ((* (ptr) pd320 ))))(slice_v15936, selectedParts_v15964, pd320); }; SOURCE(50862, 6) goto lab_L100186; }; SOURCE(50874, 32) bkgdParts_v32916 = XR_NewObject(4, (* (( (ptr) gf_c99108)+21) )); SOURCE(50908, 32) overParts_v32944 = XR_NewObject(4, (* (( (ptr) gf_c99108)+21) )); SOURCE(50942, 34) rubberParts_v32972 = XR_NewObject(4, (* (( (ptr) gf_c99108)+21) )); SOURCE(50978, 32) dragParts_v33000 = XR_NewObject(4, (* (( (ptr) gf_c99108)+21) )); SOURCE(51013, 71) { W2 var_c95268; { word pd321; pd321 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd321 ))))((word) (&var_c95268), pd321); }; bkgdPtr_v33140 = var_c95268.f1; (* (ptr) bkgdParts_v32916 ) = var_c95268.f0; }; SOURCE(51086, 71) { W2 var_c95300; { word pd322; pd322 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd322 ))))((word) (&var_c95300), pd322); }; overPtr_v33168 = var_c95300.f1; (* (ptr) overParts_v32944 ) = var_c95300.f0; }; SOURCE(51159, 75) { W2 var_c95332; { word pd323; pd323 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd323 ))))((word) (&var_c95332), pd323); }; rubberPtr_v33196 = var_c95332.f1; (* (ptr) rubberParts_v32972 ) = var_c95332.f0; }; SOURCE(51236, 71) { W2 var_c95364; { word pd324; pd324 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd324 ))))((word) (&var_c95364), pd324); }; dragPtr_v33224 = var_c95364.f1; (* (ptr) dragParts_v33000 ) = var_c95364.f0; }; SOURCE(51310, 32) outlineData_v32860 = XR_Narrow((* (( (ptr) slice_v15936)+1) ), (* (( (ptr) gf_c99108)+13) )); SOURCE(51344, 31) children_v33252 = (* (( (ptr) outlineData_v32860)+4) ); SOURCE(51377, 2048) { register word list_v33520; list_v33520 = (* (ptr) outlineParts_v32888 ); lab_L100190: ; if ((list_v33520 != 0)) { } else { goto lab_L100187; }; SOURCE(51469, 1924) if (((* (ptr) list_v33520 ) == 0)) { SOURCE(51496, 108) { W2 var_c95396; { word pd325; pd325 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd325 ))))((word) &var_c95396, 0, (* (ptr) rubberParts_v32972 ), rubberPtr_v33196, pd325); }; rubberPtr_v33196 = var_c95396.f1; (* (ptr) rubberParts_v32972 ) = var_c95396.f0; }; SOURCE(51606, 100) { W2 var_c95428; { word pd326; pd326 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd326 ))))((word) &var_c95428, 0, (* (ptr) dragParts_v33000 ), dragPtr_v33224, pd326); }; dragPtr_v33224 = var_c95428.f1; (* (ptr) dragParts_v33000 ) = var_c95428.f0; }; SOURCE(51708, 610) if ((0 != treatAsAUnit_v15992)) { SOURCE(51731, 57) { word pd327; pd327 = (* (( (ptr) (* (( (ptr) gf_c99108)+207)/* var_c91876 */ ))+29) ); overSeq_v33056 = (word) ( *( (fPt) ((* (ptr) pd327 ))))((* (ptr) children_v33252 ), 0, 6, pd327); }; SOURCE(51813, 104) { W2 var_c95460; { word pd328; pd328 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd328 ))))((word) &var_c95460, overSeq_v33056, (* (ptr) overParts_v32944 ), overPtr_v33168, pd328) ; }; overPtr_v33168 = var_c95460.f1; (* (ptr) overParts_v32944 ) = var_c95460.f0; }; SOURCE(51919, 100) { W2 var_c95492; { word pd329; pd329 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd329 ))))((word) &var_c95492, 0, (* (ptr) bkgdParts_v32916 ), bkgdPtr_v33140, pd329); }; bkgdPtr_v33140 = var_c95492.f1; (* (ptr) bkgdParts_v32916 ) = var_c95492.f0; }; } else { SOURCE(52030, 57) { word pd330; pd330 = (* (( (ptr) (* (( (ptr) gf_c99108)+207)/* var_c91876 */ ))+29) ); bkgdSeq_v33028 = (word) ( *( (fPt) ((* (ptr) pd330 ))))((* (ptr) children_v33252 ), 0, 6, pd330); }; SOURCE(52112, 104) { W2 var_c95524; { word pd331; pd331 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd331 ))))((word) &var_c95524, bkgdSeq_v33028, (* (ptr) bkgdParts_v32916 ), bkgdPtr_v33140, pd331) ; }; bkgdPtr_v33140 = var_c95524.f1; (* (ptr) bkgdParts_v32916 ) = var_c95524.f0; }; SOURCE(52218, 100) { W2 var_c95556; { word pd332; pd332 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd332 ))))((word) &var_c95556, 0, (* (ptr) overParts_v32944 ), overPtr_v33168, pd332); }; overPtr_v33168 = var_c95556.f1; (* (ptr) overParts_v32944 ) = var_c95556.f0; }; }; } else { SOURCE(52332, 128) { W4 var_c95588; { word pd333; pd333 = (* (( (ptr) (* (( (ptr) gf_c99108)+207)/* var_c91876 */ ))+32) ); (void) ( *( (fPt) ((* (ptr) pd333 ))))((word) &var_c95588, (* (ptr) (* (ptr) list_v33520 ) ), (* (( (ptr) (* (ptr) list_v33520 ))+1) ), editConstraints_v16020, bezierDrag_v16048, pd333); }; dragSeq_v33112 = var_c95588.f3; rubberSeq_v33084 = var_c95588.f2; overSeq_v33056 = var_c95588.f1; bkgdSeq_v33028 = var_c95588.f0; }; SOURCE(52493, 900) if (((0 != treatAsAUnit_v15992) || (0 != forNow_v33308))) { SOURCE(52526, 100) { W2 var_c95620; { word pd334; pd334 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd334 ))))((word) &var_c95620, 0, (* (ptr) bkgdParts_v32916 ), bkgdPtr_v33140, pd334); }; bkgdPtr_v33140 = var_c95620.f1; (* (ptr) bkgdParts_v32916 ) = var_c95620.f0; }; SOURCE(52628, 104) { W2 var_c95652; { word pd335; pd335 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd335 ))))((word) &var_c95652, overSeq_v33056, (* (ptr) overParts_v32944 ), overPtr_v33168, pd335) ; }; overPtr_v33168 = var_c95652.f1; (* (ptr) overParts_v32944 ) = var_c95652.f0; }; SOURCE(52734, 114) { W2 var_c95684; { word pd336; pd336 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd336 ))))((word) &var_c95684, rubberSeq_v33084, (* (ptr) rubberParts_v32972 ), rubberPtr_v33196, pd336) ; }; rubberPtr_v33196 = var_c95684.f1; (* (ptr) rubberParts_v32972 ) = var_c95684.f0; }; SOURCE(52850, 104) { W2 var_c95716; { word pd337; pd337 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd337 ))))((word) &var_c95716, dragSeq_v33112, (* (ptr) dragParts_v33000 ), dragPtr_v33224, pd337) ; }; dragPtr_v33224 = var_c95716.f1; (* (ptr) dragParts_v33000 ) = var_c95716.f0; }; } else { SOURCE(52965, 104) { W2 var_c95748; { word pd338; pd338 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd338 ))))((word) &var_c95748, overSeq_v33056, (* (ptr) bkgdParts_v32916 ), bkgdPtr_v33140, pd338) ; }; bkgdPtr_v33140 = var_c95748.f1; (* (ptr) bkgdParts_v32916 ) = var_c95748.f0; }; SOURCE(53071, 100) { W2 var_c95780; { word pd339; pd339 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd339 ))))((word) &var_c95780, 0, (* (ptr) overParts_v32944 ), overPtr_v33168, pd339); }; overPtr_v33168 = var_c95780.f1; (* (ptr) overParts_v32944 ) = var_c95780.f0; }; SOURCE(53173, 114) { W2 var_c95812; { word pd340; pd340 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd340 ))))((word) &var_c95812, rubberSeq_v33084, (* (ptr) rubberParts_v32972 ), rubberPtr_v33196, pd340) ; }; rubberPtr_v33196 = var_c95812.f1; (* (ptr) rubberParts_v32972 ) = var_c95812.f0; }; SOURCE(53289, 104) { W2 var_c95844; { word pd341; pd341 = (* (( (ptr) (* (( (ptr) gf_c99108)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd341 ))))((word) &var_c95844, dragSeq_v33112, (* (ptr) dragParts_v33000 ), dragPtr_v33224, pd341) ; }; dragPtr_v33224 = var_c95844.f1; (* (ptr) dragParts_v33000 ) = var_c95844.f0; }; }; }; SOURCE(53401, 24) children_v33252 = (* (( (ptr) children_v33252)+1) ); list_v33520 = (* (( (ptr) list_v33520)+1) ); goto lab_L100190; lab_L100187: ; }; SOURCE(53436, 58) { word pd342; pd342 = (* (( (ptr) (* (( (ptr) gf_c99108)+205)/* var_c91620 */ ))+8) ); background_v16092 = (word) ( *( (fPt) ((* (ptr) pd342 ))))(slice_v15936, bkgdParts_v32916, pd342); }; SOURCE(53496, 55) { word pd343; pd343 = (* (( (ptr) (* (( (ptr) gf_c99108)+205)/* var_c91620 */ ))+8) ); overlay_v16120 = (word) ( *( (fPt) ((* (ptr) pd343 ))))(slice_v15936, overParts_v32944, pd343); }; SOURCE(53553, 56) { word pd344; pd344 = (* (( (ptr) (* (( (ptr) gf_c99108)+205)/* var_c91620 */ ))+8) ); rubber_v16148 = (word) ( *( (fPt) ((* (ptr) pd344 ))))(slice_v15936, rubberParts_v32972, pd344); }; SOURCE(53611, 52) { word pd345; pd345 = (* (( (ptr) (* (( (ptr) gf_c99108)+205)/* var_c91620 */ ))+8) ); drag_v16176 = (word) ( *( (fPt) ((* (ptr) pd345 ))))(slice_v15936, dragParts_v33000, pd345); }; /* removed tail goto */ lab_L100186: ; (* (ptr) formal_c0723 ) = background_v16092; (* (( (ptr) formal_c0723)+1) ) = overlay_v16120; (* (( (ptr) formal_c0723)+2) ) = rubber_v16148; (* (( (ptr) formal_c0723)+3) ) = drag_v16176; return; } static word AugmentParts_P3000(sliceD_v16236, selectClass_v16264) word sliceD_v16236; word selectClass_v16264; { register ptr gf_c99140 = (ptr) &globalframe; word more_v16308; word ptr_v33648 = 0; word outlineParts_v33676; word newParts_v33704 = 0; /* AugmentParts: */ SOURCE(53669, 748) SOURCE(53669, 748) more_v16308 = 0; SOURCE(53816, 49) outlineParts_v33676 = XR_Narrow((* (( (ptr) sliceD_v16236)+1) ), (* (( (ptr) gf_c99140)+21) )); SOURCE(53891, 41) if ((outlineParts_v33676 == 0)) { SOURCE(53918, 14) return(sliceD_v16236); }; SOURCE(53934, 31) newParts_v33704 = XR_NewObject(4, (* (( (ptr) gf_c99140)+21) )); SOURCE(53967, 66) { W2 var_c95908; { word pd346; pd346 = (* (( (ptr) (* (( (ptr) gf_c99140)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd346 ))))((word) (&var_c95908), pd346); }; ptr_v33648 = var_c95908.f1; (* (ptr) newParts_v33704 ) = var_c95908.f0; }; SOURCE(54035, 313) { register word nextParts_v33832; nextParts_v33832 = (* (ptr) outlineParts_v33676 ); lab_L100194: ; if ((nextParts_v33832 != 0)) { } else { goto lab_L100191; }; { word nextPart_v33960; SOURCE(54140, 43) nextPart_v33960 = (* (ptr) nextParts_v33832 ); SOURCE(54185, 163) { W2 var_c95972; { word var_c95940; { word pd347; if ((nextPart_v33960 != 0)) { pd347 = (* (( (ptr) (* (( (ptr) gf_c99140)+207)/* var_c91876 */ ))+33) ); var_c95940 = (word) ( *( (fPt) ((* (ptr) pd347 ))))(nextPart_v33960, selectClass_v16264, pd347); } else { var_c95940 = 0; }; }; { W2 var_c0736; { word pd348; pd348 = (* (( (ptr) (* (( (ptr) gf_c99140)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd348 ))))((word) &var_c0736, var_c95940, (* (ptr) newParts_v33704 ), ptr_v33648, pd348); }; var_c95972 = var_c0736; }; }; ptr_v33648 = var_c95972.f1; (* (ptr) newParts_v33704 ) = var_c95972.f0; }; }; nextParts_v33832 = (* (( (ptr) nextParts_v33832)+1) ); goto lab_L100194; lab_L100191: ; }; SOURCE(54359, 58) { word pd349; pd349 = (* (( (ptr) (* (( (ptr) gf_c99140)+205)/* var_c91620 */ ))+8) ); more_v16308 = (word) ( *( (fPt) ((* (ptr) pd349 ))))((* (ptr) sliceD_v16236 ), newParts_v33704, pd349); }; SOURCE(53669, 748) return(more_v16308); } static word AlterParts_P3060(sliceD_v16368, action_v16396) word sliceD_v16368; word action_v16396; { register ptr gf_c99172 = (ptr) &globalframe; word alteredD_v16440; word outlineParts_v34004; word outlineData_v34032; word newParts_v34060; word childD_v34088; word child_v34116; /* AlterParts: */ SOURCE(54423, 1648) SOURCE(54423, 1648) alteredD_v16440 = 0; SOURCE(54527, 49) outlineParts_v34004 = XR_Narrow((* (( (ptr) sliceD_v16368)+1) ), (* (( (ptr) gf_c99172)+21) )); SOURCE(54578, 52) outlineData_v34032 = XR_Narrow((* (( (ptr) (* (ptr) sliceD_v16368 ))+1) ), (* (( (ptr) gf_c99172)+13) )); SOURCE(54632, 45) newParts_v34060 = XR_NewObject(4, (* (( (ptr) gf_c99172)+21) )); SOURCE(54679, 88) { word pd350; pd350 = (* (( (ptr) (* (( (ptr) gf_c99172)+204)/* var_c91588 */ ))+78) ); childD_v34088 = (word) ( *( (fPt) ((* (ptr) pd350 ))))((* (ptr) sliceD_v16368 ), (* (( (ptr) sliceD_v16368)+1) ), 0, 0, pd350) ; }; SOURCE(54769, 27) child_v34116 = (* (ptr) childD_v34088 ); SOURCE(54798, 1273) SOURCE(54804, 1021) { word var_c96036; var_c96036 = action_v16396; if ((var_c96036 == (* (( (ptr) gf_c99172)+61) )) || (var_c96036 == (* (( (ptr) gf_c99172)+62) ))) { SOURCE(54848, 44) if ((0 != (word) IsComplete_P2640(outlineParts_v34004))) { SOURCE(54881, 11) return(0); }; SOURCE(54894, 419) { word pd352; pd352 = (* (( (ptr) (* (( (ptr) gf_c99172)+207)/* var_c91876 */ ))+28) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd352 ))))(childD_v34088, pd352))) { SOURCE(54937, 378) { word beforeEnt_v34160 = 0; word ent_v34188 = 0; word afterEnt_v34216 = 0; SOURCE(54980, 95) { W4 var_c96068; { word pd353; pd353 = (* (( (ptr) (* (( (ptr) gf_c99172)+214)/* var_c92996 */ ))+24) ); (void) ( *( (fPt) ((* (ptr) pd353 ))))((word) &var_c96068, child_v34116, (* (( (ptr) outlineData_v34032)+4) ), pd353); }; afterEnt_v34216 = var_c96068.f2; ent_v34188 = var_c96068.f1; beforeEnt_v34160 = var_c96068.f0; }; SOURCE(55077, 236) if ((action_v16396 == (* (( (ptr) gf_c99172)+61) ))) { SOURCE(55103, 107) { word pd354; if ((afterEnt_v34216 == 0)) { alteredD_v16440 = 0; } else { pd354 = (* (( (ptr) (* (( (ptr) gf_c99172)+204)/* var_c91588 */ ))+83) ); alteredD_v16440 = (word) ( *( (fPt) ((* (ptr) pd354 ))))((* (ptr) sliceD_v16368 ), (* (ptr) afterEnt_v34216 ), pd354); }; }; } else { SOURCE(55210, 103) { word pd355; if ((beforeEnt_v34160 == 0)) { alteredD_v16440 = 0; } else { pd355 = (* (( (ptr) (* (( (ptr) gf_c99172)+204)/* var_c91588 */ ))+83) ); alteredD_v16440 = (word) ( *( (fPt) ((* (ptr) pd355 ))))((* (ptr) sliceD_v16368 ), (* (ptr) beforeEnt_v34160 ), pd355) ; }; }; }; }; } else { SOURCE(55322, 12) goto lab_L100195; }; }; goto endif0351; }; if ((var_c96036 == (* (( (ptr) gf_c99172)+63) ))) { SOURCE(55350, 44) if ((0 != (word) IsComplete_P2640(outlineParts_v34004))) { SOURCE(55383, 11) return(0); }; SOURCE(55396, 105) { word pd356; pd356 = (* (( (ptr) (* (( (ptr) gf_c99172)+207)/* var_c91876 */ ))+28) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd356 ))))(childD_v34088, pd356))) { SOURCE(55439, 62) { word pd357; pd357 = (* (( (ptr) (* (( (ptr) gf_c99172)+207)/* var_c91876 */ ))+29) ); alteredD_v16440 = (word) ( *( (fPt) ((* (ptr) pd357 ))))((* (ptr) sliceD_v16368 ), 0, 6, pd357); }; } else { SOURCE(55501, 12) goto lab_L100195; }; }; goto endif0351; }; if ((var_c96036 == (* (( (ptr) gf_c99172)+64) ))) { SOURCE(55538, 124) if ((0 != (word) IsComplete_P2640(outlineParts_v34004))) { SOURCE(55571, 91) { word var_c96100; var_c96100 = (word) OutlineLastChild_P3180((* (ptr) (sliceD_v16368) )); { word pd358; pd358 = (* (( (ptr) (* (( (ptr) gf_c99172)+204)/* var_c91588 */ ))+83) ); alteredD_v16440 = (word) ( *( (fPt) ((* (ptr) pd358 ))))((* (ptr) sliceD_v16368 ), var_c96100, pd358); }; }; } else { SOURCE(55662, 12) goto lab_L100195; }; goto endif0351; }; if ((var_c96036 == (* (( (ptr) gf_c99172)+65) ))) { SOURCE(55700, 125) if ((0 != (word) IsComplete_P2640(outlineParts_v34004))) { SOURCE(55733, 92) { word var_c96132; var_c96132 = (word) OutlineFirstChild_P3120((* (ptr) (sliceD_v16368) )); { word pd359; pd359 = (* (( (ptr) (* (( (ptr) gf_c99172)+204)/* var_c91588 */ ))+83) ); alteredD_v16440 = (word) ( *( (fPt) ((* (ptr) pd359 ))))((* (ptr) sliceD_v16368 ), var_c96132, pd359); }; }; } else { SOURCE(55825, 12) goto lab_L100195; }; goto endif0351; }; SOURCE(55853, 5) (void) XR_RaiseUnnamedError(); goto endif0351; endif0351: ; }; goto lab_L100196; lab_L100195: ; SOURCE(55877, 191) { word alteredChildD_v34344; SOURCE(55879, 70) { word pd360; pd360 = (* (( (ptr) (* (( (ptr) gf_c99172)+207)/* var_c91876 */ ))+34) ); alteredChildD_v34344 = (word) ( *( (fPt) ((* (ptr) pd360 ))))(childD_v34088, action_v16396, pd360); }; SOURCE(55951, 115) { word pd361; if ((alteredChildD_v34344 == 0)) { alteredD_v16440 = 0; } else { pd361 = (* (( (ptr) (* (( (ptr) gf_c99172)+204)/* var_c91588 */ ))+82) ); alteredD_v16440 = (word) ( *( (fPt) ((* (ptr) pd361 ))))((* (ptr) sliceD_v16368 ), alteredChildD_v34344, pd361); }; }; }; lab_L100196: ; SOURCE(54423, 1648) return(alteredD_v16440); } static word OutlineFirstChild_P3120(slice_v16500) word slice_v16500; { register ptr gf_c99204 = (ptr) &globalframe; word child_v16544; word outlineData_v34388; /* OutlineFirstChild: */ SOURCE(56080, 147) SOURCE(56080, 147) child_v16544 = 0; SOURCE(56146, 45) outlineData_v34388 = XR_Narrow((* (( (ptr) slice_v16500)+1) ), (* (( (ptr) gf_c99204)+13) )); SOURCE(56193, 34) child_v16544 = (* (ptr) (* (( (ptr) outlineData_v34388)+4) ) ); SOURCE(56080, 147) return(child_v16544); } static word OutlineLastChild_P3180(slice_v16604) word slice_v16604; { register ptr gf_c99236 = (ptr) &globalframe; word child_v16648; word outlineData_v34432; /* OutlineLastChild: */ SOURCE(56233, 208) SOURCE(56233, 208) child_v16648 = 0; SOURCE(56298, 45) outlineData_v34432 = XR_Narrow((* (( (ptr) slice_v16604)+1) ), (* (( (ptr) gf_c99236)+13) )); SOURCE(56345, 96) { register word list_v34476; list_v34476 = (* (( (ptr) outlineData_v34432)+4) ); lab_L100200: ; if ((list_v34476 != 0)) { } else { goto lab_L100197; }; SOURCE(56423, 18) child_v16648 = (* (ptr) list_v34476 ); list_v34476 = (* (( (ptr) list_v34476)+1) ); goto lab_L100200; lab_L100197: ; }; SOURCE(56233, 208) return(child_v16648); } static void SetSelectedFields_P3240(sliceD_v16708, selected_v16736, selectClass_v16764) word sliceD_v16708; word selected_v16736; word selectClass_v16764; { register ptr gf_c99268 = (ptr) &globalframe; word outlineParts_v34604; /* SetSelectedFields: */ SOURCE(56456, 424) SOURCE(56562, 49) outlineParts_v34604 = XR_Narrow((* (( (ptr) sliceD_v16708)+1) ), (* (( (ptr) gf_c99268)+21) )); SOURCE(56613, 33) if ((outlineParts_v34604 == 0)) { SOURCE(56640, 6) return; }; SOURCE(56648, 232) { register word nextParts_v34648; nextParts_v34648 = (* (ptr) outlineParts_v34604 ); lab_L100204: ; if ((nextParts_v34648 != 0)) { } else { goto lab_L100201; }; { word nextPart_v34776; SOURCE(56753, 43) nextPart_v34776 = (* (ptr) nextParts_v34648 ); SOURCE(56798, 82) if ((nextPart_v34776 != 0)) { SOURCE(56819, 61) { word pd362; pd362 = (* (( (ptr) (* (( (ptr) gf_c99268)+207)/* var_c91876 */ ))+35) ); (void) ( *( (fPt) ((* (ptr) pd362 ))))(nextPart_v34776, selected_v16736, selectClass_v16764, pd362); }; }; }; nextParts_v34648 = (* (( (ptr) nextParts_v34648)+1) ); goto lab_L100204; lab_L100201: ; }; } static word PointsInDescriptor_P3300(sliceD_v17328) word sliceD_v17328; { register ptr gf_c99300 = (ptr) &globalframe; word pointGen_v17372; word outlineParts_v34820; word descriptors_v34848 = 0; word childPointGen_v34876 = 0; word pointGenData_v34904 = 0; /* PointsInDescriptor: */ SOURCE(57545, 593) SOURCE(57545, 593) pointGen_v17372 = 0; SOURCE(57642, 49) outlineParts_v34820 = XR_Narrow((* (( (ptr) sliceD_v17328)+1) ), (* (( (ptr) gf_c99300)+21) )); SOURCE(57796, 74) if ((outlineParts_v34820 == 0)) { descriptors_v34848 = 0; } else { descriptors_v34848 = (* (ptr) outlineParts_v34820 ); }; SOURCE(57872, 126) { word pd363; if ((descriptors_v34848 == 0) || ((* (ptr) descriptors_v34848 ) == 0)) { childPointGen_v34876 = 0; } else { pd363 = (* (( (ptr) (* (( (ptr) gf_c99300)+207)/* var_c91876 */ ))+36) ); childPointGen_v34876 = (word) ( *( (fPt) ((* (ptr) pd363 ))))((* (ptr) (descriptors_v34848) ), pd363); }; }; SOURCE(58000, 72) { word var_c96164; var_c96164 = XR_NewObject(8, (* (( (ptr) gf_c99300)+23) )); (* (ptr) var_c96164 ) = descriptors_v34848; (* (( (ptr) var_c96164)+1) ) = childPointGen_v34876; pointGenData_v34904 = var_c96164; }; SOURCE(58074, 64) { word var_c96196; var_c96196 = XR_NewObject(16, (* (( (ptr) gf_c99300)+22) )); (* (ptr) var_c96196 ) = sliceD_v17328; (* (( (ptr) var_c96196)+3) ) = pointGenData_v34904; pointGen_v17372 = var_c96196; }; SOURCE(57545, 593) return(pointGen_v17372); } static void WalkPointsInDescriptor_P3360(sliceD_v17432, walkProc_v17460) word sliceD_v17432; word walkProc_v17460; { register ptr gf_c99332 = (ptr) &globalframe; word outlineParts_v35032; word descriptors_v35060 = 0; /* WalkPointsInDescriptor: */ SOURCE(58144, 462) SOURCE(58235, 49) outlineParts_v35032 = XR_Narrow((* (( (ptr) sliceD_v17432)+1) ), (* (( (ptr) gf_c99332)+21) )); SOURCE(58324, 33) if ((outlineParts_v35032 == 0)) { SOURCE(58351, 6) return; }; SOURCE(58359, 38) descriptors_v35060 = (* (ptr) outlineParts_v35032 ); SOURCE(58399, 207) { register word descriptors_v35188; descriptors_v35188 = (* (ptr) outlineParts_v35032 ); lab_L100208: ; if ((descriptors_v35188 != 0)) { } else { goto lab_L100205; }; SOURCE(58512, 94) if (((* (ptr) descriptors_v35188 ) != 0)) { SOURCE(58544, 62) { word pd364; pd364 = (* (( (ptr) (* (( (ptr) gf_c99332)+207)/* var_c91876 */ ))+37) ); (void) ( *( (fPt) ((* (ptr) pd364 ))))((* (ptr) descriptors_v35188 ), walkProc_v17460, pd364); }; }; descriptors_v35188 = (* (( (ptr) descriptors_v35188)+1) ); goto lab_L100208; lab_L100205: ; }; } static word PointPairsInDescriptor_P3420(sliceD_v17520) word sliceD_v17520; { register ptr gf_c99364 = (ptr) &globalframe; word pointPairGen_v17564; word outlineParts_v35316; word descriptors_v35344 = 0; word childPointPairGen_v35372 = 0; word pointPairGenData_v35400 = 0; /* PointPairsInDescriptor: */ SOURCE(58621, 666) SOURCE(58621, 666) pointPairGen_v17564 = 0; SOURCE(58743, 49) outlineParts_v35316 = XR_Narrow((* (( (ptr) sliceD_v17520)+1) ), (* (( (ptr) gf_c99364)+21) )); SOURCE(58913, 74) if ((outlineParts_v35316 == 0)) { descriptors_v35344 = 0; } else { descriptors_v35344 = (* (ptr) outlineParts_v35316 ); }; SOURCE(58989, 134) { word pd365; if ((descriptors_v35344 == 0) || ((* (ptr) descriptors_v35344 ) == 0)) { childPointPairGen_v35372 = 0; } else { pd365 = (* (( (ptr) (* (( (ptr) gf_c99364)+207)/* var_c91876 */ ))+38) ); childPointPairGen_v35372 = (word) ( *( (fPt) ((* (ptr) pd365 ))))((* (ptr) (descriptors_v35344) ), pd365); }; }; SOURCE(59125, 84) { word var_c96228; var_c96228 = XR_NewObject(8, (* (( (ptr) gf_c99364)+20) )); (* (ptr) var_c96228 ) = descriptors_v35344; (* (( (ptr) var_c96228)+1) ) = childPointPairGen_v35372; pointPairGenData_v35400 = var_c96228; }; SOURCE(59211, 76) { word var_c96260; var_c96260 = XR_NewObject(16, (* (( (ptr) gf_c99364)+19) )); (* (ptr) var_c96260 ) = sliceD_v17520; (* (( (ptr) var_c96260)+3) ) = pointPairGenData_v35400; pointPairGen_v17564 = var_c96260; }; SOURCE(58621, 666) return(pointPairGen_v17564); } static word SegmentsInDescriptor_P3480(sliceD_v17624) word sliceD_v17624; { register ptr gf_c99396 = (ptr) &globalframe; word segGen_v17668; word outlineParts_v35528; word descriptors_v35556; /* SegmentsInDescriptor: */ SOURCE(59293, 705) SOURCE(59293, 705) segGen_v17668 = 0; SOURCE(59392, 49) outlineParts_v35528 = XR_Narrow((* (( (ptr) sliceD_v17624)+1) ), (* (( (ptr) gf_c99396)+21) )); SOURCE(59443, 13) descriptors_v35556 = ( (outlineParts_v35528 == 0) ? 0 : (* (ptr) outlineParts_v35528 ) ) ; SOURCE(59544, 454) if ((descriptors_v35556 != 0)) { SOURCE(59568, 432) { word segGenData_v35684; SOURCE(59570, 296) { word var_c96292; word var_c96324; { word pd366; if (((* (ptr) descriptors_v35556 ) == 0)) { var_c96292 = 0; } else { pd366 = (* (( (ptr) (* (( (ptr) gf_c99396)+207)/* var_c91876 */ ))+39) ); var_c96292 = (word) ( *( (fPt) ((* (ptr) pd366 ))))((* (ptr) (descriptors_v35556) ), pd366); }; }; var_c96324 = XR_NewObject(8, (* (( (ptr) gf_c99396)+12) )); (* (ptr) var_c96324 ) = descriptors_v35556; (* (( (ptr) var_c96324)+1) ) = var_c96292; segGenData_v35684 = var_c96324; }; SOURCE(59868, 130) { word var_c96356; var_c96356 = XR_NewObject(32, (* (( (ptr) gf_c99396)+10) )); (* (( (ptr) var_c96356)+1) ) = 9999; (* (( (ptr) var_c96356)+6) ) = sliceD_v17624; (* (( (ptr) var_c96356)+7) ) = segGenData_v35684; segGen_v17668 = var_c96356; }; }; }; SOURCE(59293, 705) return(segGen_v17668); } static void NextSegment_P3540(formal_c0804, slice_v17728, segGen_v17756) word formal_c0804; word slice_v17728; word segGen_v17756; { register ptr gf_c99428 = (ptr) &globalframe; word seg_v17800; word transform_v17828; word segGenData_v35728; word descriptors_v35756; /* NextSegment: */ SOURCE(60007, 814) SOURCE(60007, 814) seg_v17800 = 0; SOURCE(60007, 814) transform_v17828 = 0; SOURCE(60148, 63) segGenData_v35728 = XR_Narrow((* (( (ptr) segGen_v17756)+7) ), (* (( (ptr) gf_c99428)+12) )); SOURCE(60213, 13) descriptors_v35756 = (* (ptr) segGenData_v35728 ); SOURCE(60271, 25) if (((* (( (ptr) segGen_v17756)+1) ) != 9999)) { SOURCE(60296, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(60320, 501) lab_L100212: ; SOURCE(60334, 250) if (((* (ptr) descriptors_v35756 ) != 0)) { SOURCE(60405, 85) { W2 var_c96388; { word pd367; pd367 = (* (( (ptr) (* (( (ptr) gf_c99428)+207)/* var_c91876 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd367 ))))((word) &var_c96388, (* (ptr) (* (ptr) descriptors_v35756 ) ), (* (( (ptr) segGenData_v35728)+1) ), pd367); }; transform_v17828 = var_c96388.f1; seg_v17800 = var_c96388.f0; }; SOURCE(60492, 57) if ((seg_v17800 != 0)) { SOURCE(60510, 31) (* (ptr) segGenData_v35728 ) = descriptors_v35756; SOURCE(60543, 6) goto lab_L100209; }; SOURCE(60554, 30) descriptors_v35756 = (* (( (ptr) descriptors_v35756)+1) ); }; SOURCE(60613, 92) lab_L100215: ; if ( ( (descriptors_v35756 != 0) ? ((* (ptr) descriptors_v35756 ) == 0) : 0 ) ) { } else { goto lab_L100213; }; SOURCE(60667, 38) descriptors_v35756 = (* (( (ptr) descriptors_v35756)+1) ); goto lab_L100215; lab_L100213: ; SOURCE(60707, 42) if ((descriptors_v35756 == 0)) { SOURCE(60733, 16) seg_v17800 = 0; transform_v17828 = 0; goto lab_L100209; }; SOURCE(60751, 70) { word pd368; pd368 = (* (( (ptr) (* (( (ptr) gf_c99428)+207)/* var_c91876 */ ))+39) ); (* (( (ptr) segGenData_v35728)+1) ) = (word) ( *( (fPt) ((* (ptr) pd368 ))))((* (ptr) (descriptors_v35756) ), pd368); }; goto lab_L100212; /* c2c skipped dead code */ lab_L100209: ; (* (ptr) formal_c0804 ) = seg_v17800; (* (( (ptr) formal_c0804)+1) ) = transform_v17828; return; } static word WalkSegments_P3600(slice_v17888, walkProc_v17916) word slice_v17888; word walkProc_v17916; { register ptr gf_c99460 = (ptr) &globalframe; word sliceD_v17960; word ptr_v35884 = 0; word outlineData_v35912; word newParts_v35940; /* WalkSegments: */ SOURCE(60861, 635) SOURCE(60861, 635) sliceD_v17960 = 0; SOURCE(60990, 45) outlineData_v35912 = XR_Narrow((* (( (ptr) slice_v17888)+1) ), (* (( (ptr) gf_c99460)+13) )); SOURCE(61037, 45) newParts_v35940 = XR_NewObject(4, (* (( (ptr) gf_c99460)+21) )); SOURCE(61084, 66) { W2 var_c96452; { word pd369; pd369 = (* (( (ptr) (* (( (ptr) gf_c99460)+214)/* var_c92996 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd369 ))))((word) (&var_c96452), pd369); }; ptr_v35884 = var_c96452.f1; (* (ptr) newParts_v35940 ) = var_c96452.f0; }; SOURCE(61152, 280) { register word children_v36068; children_v36068 = (* (( (ptr) outlineData_v35912)+4) ); lab_L100219: ; if ((children_v36068 != 0)) { } else { goto lab_L100216; }; { word child_v36196; word childD_v36224; SOURCE(61240, 29) child_v36196 = (* (ptr) children_v36068 ); SOURCE(61271, 66) { word pd370; pd370 = (* (( (ptr) (* (( (ptr) gf_c99460)+207)/* var_c91876 */ ))+40) ); childD_v36224 = (word) ( *( (fPt) ((* (ptr) pd370 ))))(child_v36196, walkProc_v17916, pd370); }; SOURCE(61339, 93) { W2 var_c96484; { word pd371; pd371 = (* (( (ptr) (* (( (ptr) gf_c99460)+214)/* var_c92996 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd371 ))))((word) &var_c96484, childD_v36224, (* (ptr) newParts_v35940 ), ptr_v35884, pd371) ; }; ptr_v35884 = var_c96484.f1; (* (ptr) newParts_v35940 ) = var_c96484.f0; }; }; children_v36068 = (* (( (ptr) children_v36068)+1) ); goto lab_L100219; lab_L100216: ; }; SOURCE(61443, 53) { word pd372; pd372 = (* (( (ptr) (* (( (ptr) gf_c99460)+205)/* var_c91620 */ ))+8) ); sliceD_v17960 = (word) ( *( (fPt) ((* (ptr) pd372 ))))(slice_v17888, newParts_v35940, pd372); }; SOURCE(60861, 635) return(sliceD_v17960); } static void NextPoint_P3660(formal_c0824, slice_v18020, pointGen_v18048) word formal_c0824; word slice_v18020; word pointGen_v18048; { register ptr gf_c99492 = (ptr) &globalframe; W3 pointAndDone_v18092; word pgd_v36268; word descriptors_v36296; /* NextPoint: */ SOURCE(61502, 773) SOURCE(61620, 56) pgd_v36268 = XR_Narrow((* (( (ptr) pointGen_v18048)+3) ), (* (( (ptr) gf_c99492)+23) )); SOURCE(61678, 13) descriptors_v36296 = (* (ptr) pgd_v36268 ); SOURCE(61729, 47) if ((descriptors_v36296 == 0)) { SOURCE(61755, 21) pointAndDone_v18092.f0 = (* (ptr) &fc373 ); pointAndDone_v18092.f1 = (* (ptr) &fc373 ); pointAndDone_v18092.f2 = 1; goto lab_L100220; }; SOURCE(61778, 497) lab_L100223: ; SOURCE(61792, 248) if (((* (ptr) descriptors_v36296 ) != 0)) { SOURCE(61865, 74) { word pd374; pd374 = (* (( (ptr) (* (( (ptr) gf_c99492)+207)/* var_c91876 */ ))+41) ); (void) ( *( (fPt) ((* (ptr) pd374 ))))((word) &pointAndDone_v18092, (* (ptr) (* (ptr) descriptors_v36296 ) ), (* (( (ptr) pgd_v36268)+1) ), pd374); }; SOURCE(61941, 64) if ((0 == pointAndDone_v18092.f2)) { SOURCE(61973, 24) (* (ptr) pgd_v36268 ) = descriptors_v36296; SOURCE(61999, 6) goto lab_L100220; }; SOURCE(62010, 30) descriptors_v36296 = (* (( (ptr) descriptors_v36296)+1) ); }; SOURCE(62069, 92) lab_L100226: ; if ( ( (descriptors_v36296 != 0) ? ((* (ptr) descriptors_v36296 ) == 0) : 0 ) ) { } else { goto lab_L100224; }; SOURCE(62123, 38) descriptors_v36296 = (* (( (ptr) descriptors_v36296)+1) ); goto lab_L100226; lab_L100224: ; SOURCE(62163, 47) if ((descriptors_v36296 == 0)) { SOURCE(62189, 21) pointAndDone_v18092.f0 = (* (ptr) &fc373 ); pointAndDone_v18092.f1 = (* (ptr) &fc373 ); pointAndDone_v18092.f2 = 1; goto lab_L100220; }; SOURCE(62212, 63) { word pd375; pd375 = (* (( (ptr) (* (( (ptr) gf_c99492)+207)/* var_c91876 */ ))+36) ); (* (( (ptr) pgd_v36268)+1) ) = (word) ( *( (fPt) ((* (ptr) pd375 ))))((* (ptr) (descriptors_v36296) ), pd375); }; goto lab_L100223; /* c2c skipped dead code */ lab_L100220: ; (* (W3Pt) formal_c0824 ) = pointAndDone_v18092; return; } static void NextPointPair_P3720(formal_c0831, slice_v18152, pointPairGen_v18180) word formal_c0831; word slice_v18152; word pointPairGen_v18180; { register ptr gf_c99524 = (ptr) &globalframe; W5 pointPairAndDone_v18224; word pgd_v36424; word descriptors_v36452; /* NextPointPair: */ SOURCE(62317, 817) SOURCE(62442, 64) pgd_v36424 = XR_Narrow((* (( (ptr) pointPairGen_v18180)+3) ), (* (( (ptr) gf_c99524)+20) )); SOURCE(62508, 13) descriptors_v36452 = (* (ptr) pgd_v36424 ); SOURCE(62559, 54) if ((descriptors_v36452 == 0)) { SOURCE(62585, 28) pointPairAndDone_v18224.f0 = (* (ptr) &fc373 ); pointPairAndDone_v18224.f1 = (* (ptr) &fc373 ); pointPairAndDone_v18224.f2 = (* (ptr) &fc373 ); pointPairAndDone_v18224.f3 = (* (ptr) &fc373 ); pointPairAndDone_v18224.f4 = 1; goto lab_L100227; }; SOURCE(62615, 519) lab_L100230: ; SOURCE(62629, 259) if (((* (ptr) descriptors_v36452 ) != 0)) { SOURCE(62701, 82) { word pd376; pd376 = (* (( (ptr) (* (( (ptr) gf_c99524)+207)/* var_c91876 */ ))+42) ); (void) ( *( (fPt) ((* (ptr) pd376 ))))((word) &pointPairAndDone_v18224, (* (ptr) (* (ptr) descriptors_v36452 ) ), (* ( ( (ptr) pgd_v36424)+1) ), pd376); }; SOURCE(62785, 68) if ((0 == pointPairAndDone_v18224.f4)) { SOURCE(62821, 24) (* (ptr) pgd_v36424 ) = descriptors_v36452; SOURCE(62847, 6) goto lab_L100227; }; SOURCE(62858, 30) descriptors_v36452 = (* (( (ptr) descriptors_v36452)+1) ); }; SOURCE(62917, 92) lab_L100233: ; if ( ( (descriptors_v36452 != 0) ? ((* (ptr) descriptors_v36452 ) == 0) : 0 ) ) { } else { goto lab_L100231; }; SOURCE(62971, 38) descriptors_v36452 = (* (( (ptr) descriptors_v36452)+1) ); goto lab_L100233; lab_L100231: ; SOURCE(63011, 54) if ((descriptors_v36452 == 0)) { SOURCE(63037, 28) pointPairAndDone_v18224.f0 = (* (ptr) &fc373 ); pointPairAndDone_v18224.f1 = (* (ptr) &fc373 ); pointPairAndDone_v18224.f2 = (* (ptr) &fc373 ); pointPairAndDone_v18224.f3 = (* (ptr) &fc373 ); pointPairAndDone_v18224.f4 = 1; goto lab_L100227; }; SOURCE(63067, 67) { word pd377; pd377 = (* (( (ptr) (* (( (ptr) gf_c99524)+207)/* var_c91876 */ ))+38) ); (* (( (ptr) pgd_v36424)+1) ) = (word) ( *( (fPt) ((* (ptr) pd377 ))))((* (ptr) (descriptors_v36452) ), pd377); }; goto lab_L100230; /* c2c skipped dead code */ lab_L100227: ; (* (W5Pt) formal_c0831 ) = pointPairAndDone_v18224; return; } static void NoName_Q8532(formal_c0840, formal_c200000, formal_c200001, formal_c200002, formal_c200003) word formal_c0840; word formal_c200000; word formal_c200001; word formal_c200002; word formal_c200003; { register ptr gf_c0925 = (ptr) &globalframe; if ((formal_c200001 == (* (( (ptr) (* (( (ptr) gf_c0925)+210)/* var_c92452 */ ))+5) ))) { { word ec_v86228; word stream_v86256; word details_v86284; word msg_v86312; ec_v86228 = (* (ptr) formal_c200003 ); stream_v86256 = (* (( (ptr) formal_c200003)+1) ); details_v86284 = (* (( (ptr) formal_c200003)+2) ); msg_v86312 = (* (( (ptr) formal_c200003)+3) ); SOURCE(44527, 23) (* (( (ptr) formal_c200000)+5) ) = (* (( (ptr) gf_c0925)+55) ); SOURCE(44552, 9) (* (ptr) formal_c0840 ) = 2; (* (( (ptr) formal_c0840)+1) ) = 2; return; }; }; (* (ptr) formal_c0840 ) = 0; (* (( (ptr) formal_c0840)+1) ) = 0; return; } /* file: GGOutlineImplA, module: GGOutlineImplA, compiled at: July 11, 1993 8:17:03 pm PDT */ extern void XR_install_GGOutlineImplA() { NoName_Q8412(); } extern void XR_run_GGOutlineImplA() { XR_Start(&globalframe); }