/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: July 11, 1993 8:07:12 pm PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: GGSliceImplB, module: GGSliceImplB */ /* switches: bcfhklnouw */ #include #include static char versionStamp[] = "@(#)mob_version [340468832,899653753] GGSliceImplB"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef word (*fPt)(); typedef struct {word f0, f1;} W2; typedef W2 *W2Pt; typedef struct {word f0, f1, f2, f3;} W4; typedef W4 *W4Pt; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; W4 r;} W12; typedef struct {W8 f; W2 r;} W10; typedef struct {W8 f; W8 r;} W16; typedef W16 *W16Pt; typedef struct {word f0, f1, f2, f3, f4, f5;} W6; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef struct {W8 f; W5 r;} W13; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {W8 f; word r;} W9; typedef W6 *W6Pt; typedef struct {W16 f; W8 r;} W24; typedef W24 *W24Pt; typedef struct {word f0, f1, f2;} W3; typedef W3 *W3Pt; typedef W5 *W5Pt; #define SOURCE(p, l) /* source p, l */ static float fc124 = 0.1; static float fc128 = -1.0; static float fc129 = 1.0; static float fc131 = 1.2; static float fc154 = 0.0; static float fc160 = 10.0; static float fc315 = 5.0; static float fc320 = 2.0; #define FMIN(x, y, tx, ty) ( (tx=((float) x)) <= (ty=((float) y)) ? tx : ty ) #define FMAX(x, y, tx, ty) ( (tx=((float) x)) >= (ty=((float) y)) ? tx : ty ) #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR_RaiseBoundsFault()) : (idx) ) static float fc383 = 1.0e37; #define FABS(f, t) ( ((t=(f)) >= (float) 0.0) ? (t) : (- (t)) ) static float fc434 = 0.01; static float fc465 = 8702.11; static float fc469 = 8601.22; static float fc478 = 8701.30; static float fc482 = 8601.06; static float fc485 = 8601.27; static float fc489 = 8605.12; static float fc495 = 8605.28; static float fc527 = 9106.27; static float fc530 = 8609.26; static float fc538 = 8607.22; static float fc548 = 8701.13; static float fc552 = 8706.08; static float fc559 = 8803.08; static float fc577 = 1E16; #define SGNCK(i) ((int) (word) (i) < 0 ? XR_RaiseArithmeticFault(): i ) static float fc662 = 1E12; static void NoName_Q8064(); static void GGSliceImplB_P0(); static word BuildTextSliceClass_P60(); static word MakeTextSlice_P120(); static word IsWhitespace_P180(); static word GetText_P240(); static void SetText_P300(); static void AppendText_P360(); static void BackspaceText_P420(); static word DigitBreak_P480(); static void TFontParamsFromFontName_P540(); static word NoName_Q8124(); static word NoName_Q8184(); static word NoName_Q8244(); static word GetNumber_P5076(); static word NoName_Q8304(); static word NoName_Q8364(); static word SetTextFont_P600(); static word SetTextFontAndTransform_P660(); static word SetTextFontAux_P720(); static word NoName_Q8424(); static word GetLooksDataRope_P780(); static word GetFontData_P840(); static word GetFontDataRope_P900(); static word GetFontLiteralDataRope_P960(); static word UnpackComplexFontName_P1020(); static void SetTextAmplifySpace_P1080(); static word GetTextAmplifySpace_P1140(); static void DropShadowOn_P1200(); static void DropShadowOff_P1260(); static void GetTextDropShadow_P1320(); static void GetTextColors_P1380(); static void SetTextColors_P1440(); static word GetTextLineSpacing_P1500(); static void SetTextLineSpacing_P1560(); static void SetTextDisplayStyle_P1620(); static void OutlinesFromTextString_P1680(); static void SplinesFromTextString_P5712(); static void SplinesFromChar_P5772(); static void proc_P5832(); static void StringEscapement_P1740(); static void charAction_P5892(); static void RopeEscapement_P1800(); static void string_P5952(); static void UpdateTextPoints_P1860(); static void NewComputeTextBounds_P1920(); static void NewTextGetBoundBoxAux_P1980(); static void ComputeTextBounds_P2040(); static void TextGetBoundBoxAux_P2100(); static void TextFindBoundBox_P6012(); static word TextGetBoundBox_P2160(); static word TextGetTightBox_P2220(); static word TextCopy_P2280(); static void TextRestore_P2340(); static void TextDrawParts_P2400(); static void DoDrawText_P6120(); static void TextDrawSelectionFeedback_P2460(); static void DrawSelectionFeedbackText_P2520(); static void DoDrawFeedback_P6228(); static void TextDrawAttractorFeedback_P2580(); static void DoDrawFeedback_P6432(); static void DrawEdgeAndPoints_P6492(); static void DrawText_P2640(); static void DrawDropShadow_P2700(); static void DoDrawDropShadow_P6696(); static word GetScreenFont_P2760(); static void TextDrawTransform_P2820(); static void DoTextDrawTransform_P6756(); static void TextTransform_P2880(); static word InvolvesScaling_P2940(); static word TextDescribe_P3000(); static word TextDescribeHit_P3060(); static void TextFileout_P3120(); static word TextFilein_P3180(); static word NoName_Q8484(); static word NoName_Q8544(); static word NoName_Q8604(); static void MakeComplete_P3240(); static word IsComplete_P3300(); static word IsEmpty_P3360(); static word TextIsEmptyParts_P3420(); static word TextIsCompleteParts_P3480(); static word TextNewParts_P3540(); static word TextUnionParts_P3600(); static word TextDiffParts_P3660(); static void TextMovingParts_P3720(); static word TextAugmentParts_P3780(); static word TextPointsInDescriptor_P3840(); static void TextWalkPointsInDescriptor_P3900(); static word TextPointPairsInDescriptor_P3960(); static word TextSegmentsInDescriptor_P4020(); static word TextWalkSegments_P4080(); static void TextNextSegment_P4140(); static void TextNextPoint_P4200(); static void TextNextPointPair_P4260(); static word PointIsInBox_P4320(); static void TextClosestPoint_P4380(); static void TextClosestJointToHitData_P4440(); static void TextClosestSegment_P4500(); static void TextNearestPoint_P4560(); static void TextNearestEdge_P4620(); static void TextSetStrokeColor_P4680(); static void TextGetStrokeColor_P4740(); static void TextSetDefaults_P4800(); static void TextSetFillColor_P4860(); static void TextGetFillColor_P4920(); static void NoName_Q8664(); static void NoName_Q8724(); static void NoName_Q8784(); static void NoName_Q8844(); static void NoName_Q8904(); static void NoName_Q8964(); static void NoName_Q9024(); static void NoName_Q9084(); static void NoName_Q9144(); static struct {unsigned f; char r[16];} string1 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"}; static struct {unsigned f; char r[16];} string3 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\144\000\000"}; static struct {unsigned f; char r[4];} string4 = {196611, "\004@\321"}; static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\224\000\000"}; static struct {unsigned f; char r[4];} string6 = {131074, "\004\011\000"}; static struct {unsigned f; char r[16];} string7 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\107\210\000\000"}; static struct {unsigned f; char r[20];} string8 = {1179668, "\260\006\005\146\151\162\163\164\217\005\004\162\145\163\164\214\217\261\000"}; static struct {unsigned f; char r[4];} string9 = {131074, "\004\003\000"}; static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\024\113\044\140\300\065\237\240\171\100\260\000\000"}; static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\024\113\044\140\300\065\237\240\171\100\244\000\000"}; static struct {unsigned f; char r[48];} string12 = {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];} string13 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\214\000\000"}; static struct {unsigned f; char r[44];} string14 = {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];} string15 = {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];} string16 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\324\000\000"}; static struct {unsigned f; char r[32];} string17 = {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[20];} string18 = {1179668, "\205\210\242\000\013\257\300\247\031\224\326\300\123\162\224\023\100\164\000"}; static struct {unsigned f; char r[16];} string19 = {851984, "\257\300\024\113\044\140\300\065\237\240\171\100\230\000\000"}; static struct {unsigned f; char r[28];} string20 = {1572888, "\006\012\000\001\004\001\014\001\020\001\024\001\030\001\034\001\044\001\100\100\001\100\110\001\000\000\000"}; static struct {unsigned f; char r[4];} string21 = {131076, "\216\251\000"}; static struct {unsigned f; char r[16];} string22 = {851984, "\257\300\247\365\203\234\300\047\265\225\046\100\354\000\000"}; static struct {unsigned f; char r[56];} string23 = {3407928, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\000\000\000"}; static struct {unsigned f; char r[8];} string24 = {262152, "Text\000\000\000"}; static struct {unsigned f; char r[24];} string25 = {1310744, "vertical center line\000\000\000"}; static struct {unsigned f; char r[24];} string26 = {1441816, "horizontal center line\000"}; static struct {unsigned f; char r[12];} string27 = {524300, "baseline\000\000\000"}; static struct {unsigned f; char r[12];} string28 = {720908, "bottom edge"}; static struct {unsigned f; char r[12];} string29 = {655372, "right edge\000"}; static struct {unsigned f; char r[4];} string30 = {65540, " \000\000"}; static struct {unsigned f; char r[4];} string31 = {4, "\000\000\000"}; static struct {unsigned f; char r[4];} string32 = {65540, "-\000\000"}; static struct {unsigned f; char r[12];} string33 = {524300, "top edge\000\000\000"}; static struct {unsigned f; char r[8];} string34 = {458760, "Warning"}; static struct {unsigned f; char r[24];} string35 = {1376280, "%g substituted for %g\000\000"}; static struct {unsigned f; char r[12];} string36 = {589836, "left edge\000\000"}; static struct {unsigned f; char r[20];} string37 = {1114132, "upper right point\000\000"}; static struct {unsigned f; char r[20];} string38 = {1179668, "center right point\000"}; static struct {unsigned f; char r[12];} string39 = {589836, "Complaint\000\000"}; static struct {unsigned f; char r[48];} string40 = {2883632, "Fatal PFS Error during ImagerFont.Find of %g\000\000\000"}; static struct {unsigned f; char r[48];} string41 = {3080240, "Fatal Imager Error during ImagerFont.Find of %g"}; static struct {unsigned f; char r[28];} string42 = {1638428, "No Such Font: %g %g %g %g\000\000"}; static struct {unsigned f; char r[20];} string43 = {1048596, "base right point\000\000\000"}; static struct {unsigned f; char r[56];} string44 = {3539000, "ImagerSys.FileError [%g, %g] during ImagerFont.Find %g\000"}; static struct {unsigned f; char r[20];} string45 = {1114132, "lower right point\000\000"}; static struct {unsigned f; char r[16];} string46 = {983056, "Text color: %g "}; static struct {unsigned f; char r[4];} string47 = {131076, "%g\000"}; static struct {unsigned f; char r[20];} string48 = {1245204, "No Text Fill Color "}; static struct {unsigned f; char r[20];} string49 = {1048596, "ShadowColor: %g \000\000\000"}; static struct {unsigned f; char r[24];} string50 = {1376280, "No Drop Shadow color \000\000"}; static struct {unsigned f; char r[20];} string51 = {1114132, " offset: [%g, %g]\000\000"}; static struct {unsigned f; char r[20];} string52 = {1048596, "%g%g %g %g %g %g\000\000\000"}; static struct {unsigned f; char r[12];} string53 = {720908, "SUBSTITUTED"}; static struct {unsigned f; char r[16];} string54 = {917520, "%g %g %g %g %g\000"}; static struct {unsigned f; char r[4];} string55 = {196612, "MRR"}; static struct {unsigned f; char r[4];} string56 = {196612, "BRR"}; static struct {unsigned f; char r[4];} string57 = {65540, "B\000\000"}; static struct {unsigned f; char r[4];} string58 = {196612, "MIR"}; static struct {unsigned f; char r[4];} string59 = {65540, "I\000\000"}; static struct {unsigned f; char r[4];} string60 = {196612, "BIR"}; static struct {unsigned f; char r[4];} string61 = {131076, "BI\000"}; static struct {unsigned f; char r[16];} string62 = {983056, "upper mid point"}; static struct {unsigned f; char r[12];} string63 = {524300, "Gargoyle\000\000\000"}; static struct {unsigned f; char r[20];} string64 = {1048596, "center mid point\000\000\000"}; static struct {unsigned f; char r[16];} string65 = {917520, "base mid point\000"}; static struct {unsigned f; char r[8];} string66 = {458760, "visible"}; static struct {unsigned f; char r[16];} string67 = {786448, "a Text slice\000\000\000"}; static struct {unsigned f; char r[32];} string68 = {1966112, "multiple parts of a Text slice\000"}; static struct {unsigned f; char r[28];} string69 = {1572892, "NO parts of a Text slice\000\000\000"}; static struct {unsigned f; char r[20];} string70 = {1048596, " of a Text slice\000\000\000"}; static struct {unsigned f; char r[16];} string71 = {983056, "lower mid point"}; static struct {unsigned f; char r[12];} string72 = {720908, " \042%q\042 %g%g "}; static struct {unsigned f; char r[12];} string73 = {589836, " \042%q\042 %g \000\000"}; static struct {unsigned f; char r[8];} string74 = {458760, " %g %g "}; static struct {unsigned f; char r[4];} string75 = {196612, " %g"}; static struct {unsigned f; char r[12];} string76 = {655372, " props: ( \000"}; static struct {unsigned f; char r[12];} string77 = {524300, ") ls: %g\000\000\000"}; static struct {unsigned f; char r[20];} string78 = {1114132, "xerox/pressfonts/\000\000"}; static struct {unsigned f; char r[20];} string79 = {1114132, "xerox/tiogafonts/\000\000"}; static struct {unsigned f; char r[12];} string80 = {589836, "Helvetica\000\000"}; static struct {unsigned f; char r[12];} string81 = {589836, "props: ( \000\000"}; static struct {unsigned f; char r[8];} string82 = {262152, "ls: \000\000\000"}; static struct {unsigned f; char r[20];} string83 = {1048596, "upper left point\000\000\000"}; static struct {unsigned f; char r[20];} string84 = {1114132, "center left point\000\000"}; static struct {unsigned f; char r[16];} string85 = {983056, "base left point"}; static struct {unsigned f; char r[20];} string86 = {1048596, "lower left point\000\000\000"}; static struct {unsigned f; char r[20];} string87 = {1048596, "Broken Invariant\000\000\000"}; static struct {unsigned f; char r[4];} string88 = {196612, "Set"}; static struct {unsigned f; char r[12];} string89 = {589836, "ChangeHue\000\000"}; static struct {unsigned f; char r[16];} string90 = {851984, "\257\300\024\113\044\140\300\065\237\240\171\100\164\000\000"}; static struct {unsigned f; char r[16];} string91 = {786444, "\006\002\060\001\100\234\010\000\004\100\103\001\000\000\000"}; static struct {unsigned f; char r[16];} string92 = {851984, "\257\300\255\053\300\023\300\142\135\315\105\100\150\000\000"}; static struct {unsigned f; char r[16];} string93 = {851984, "\257\300\322\334\347\304\300\124\107\000\027\100\150\000\000"}; static struct {unsigned f; char r[16];} string94 = {851984, "\257\300\103\154\257\030\300\165\276\076\350\100\150\000\000"}; static struct {unsigned f; char r[16];} string95 = {851984, "\257\300\265\217\206\011\300\172\271\371\033\100\150\000\000"}; static struct {unsigned f; char r[16];} string96 = {851984, "\257\300\231\005\151\136\300\275\231\323\274\100\150\000\000"}; static struct {unsigned f; char r[16];} string97 = {851984, "\257\300\374\260\327\235\300\333\341\342\010\100\150\000\000"}; static struct {unsigned f; char r[16];} string98 = {851984, "\257\300\354\026\341\177\300\147\046\234\221\100\150\000\000"}; static struct {unsigned f; char r[16];} string99 = {851984, "\257\300\236\155\220\261\300\040\017\026\014\100\150\000\000"}; static struct {unsigned f; char r[16];} string100 = {851984, "\257\300\045\215\147\016\300\153\043\150\276\100\150\000\000"}; static struct {unsigned f; char r[16];} string101 = {851984, "\257\300\317\075\344\275\300\105\331\241\110\100\150\000\000"}; static struct {unsigned f; char r[16];} string102 = {851984, "\257\300\347\101\365\007\300\150\102\366\020\100\150\000\000"}; static struct {unsigned f; char r[16];} string103 = {851984, "\257\300\043\211\212\366\300\343\003\307\242\100\150\000\000"}; static struct {unsigned f; char r[16];} string104 = {851984, "\257\300\235\036\354\311\300\234\133\201\260\100\150\000\000"}; static struct {unsigned f; char r[4];} string105 = {1195856748, "ice"}; static struct {unsigned f; char r[16];} string106 = {851984, "\257\300U$)\337\300Xo9\243@t\000\000"}; static struct {unsigned f; char r[16];} string107 = {851984, "\257\300\336\025\013\356\300\216\115\352\271\100\150\000\000"}; static struct {unsigned f; char r[16];} string108 = {851984, "\257\300\104\154\010\164\300\126\073\363\036\100\150\000\000"}; static struct {unsigned f; char r[16];} string109 = {851984, "\257\300\370\132\042\205\300\045\133\011\125\100\150\000\000"}; static struct {unsigned f; char r[16];} string110 = {851984, "\257\300\074\177\166\242\300\203\113\217\044\100\150\000\000"}; static struct {unsigned f; char r[16];} string111 = {851984, "\257\300\000\172\225\152\300\104\041\252\375\100\150\000\000"}; static struct {unsigned f; char r[16];} string112 = {851984, "\257\300\046\300\267\143\300\022\215\240\122\100\150\000\000"}; static struct {unsigned f; char r[16];} string113 = {851984, "\257\300\041\257\203\366\300\322\161\356\007\100\150\000\000"}; static struct {unsigned f; char r[16];} string114 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"}; static struct {unsigned f; char r[16];} string115 = {851984, "\257\300\301\227\276\106\300\342\254\204\020\100\150\000\000"}; static struct {unsigned f; char r[16];} string116 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"}; static struct {unsigned f; char r[16];} string117 = {851984, "\257\300\103\306\166\071\300\047\126\012\237\100\150\000\000"}; static struct {unsigned f; char r[16];} string118 = {851984, "\257\300\141\260\110\353\300\162\250\066\353\100\150\000\000"}; static struct {unsigned f; char r[16];} string119 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string120 = {851984, "\257\300\245\247\302\156\300\052\156\325\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string121 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"}; static struct {unsigned f; char r[16];} string122 = {851984, "\257\300\247\031\224\326\300\123\162\224\023\100\150\000\000"}; static struct {unsigned f; char r[16];} string123 = {851984, "\257\300\004\142\347\110\300\363\053\254\345\100\150\000\000"}; static struct { word f0[107]; 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; word f198; word f199; word f200; word f201; word f202; word f203; word f204; word f205; word f206; word f207; word f208; word f209; word f210; word f211; word f212; word f213; word f214; word f215; word f216; word f217; word f218; word f219; word f220; word f221; word f222; word f223; word f224; word f225; word f226; word f227; word f228; word f229; word f230; word f231; word f232; word f233; word f234; word f235; word f236; word f237; word f238; word f239; word f240; word f241; word f242; word f243; word f244; word f245; word f246; word f247; word f248; word f249; word f250; word f251; word f252; word f253; word f254; word f255; word f256; word f257; word f258; word f259; word f260; word f261; word f262; word f263; word f264; word f265; word f266; word f267; word f268; word f269; word f270; word f271; word f272[37]; } globalframe = { {0}, (word) TextGetFillColor_P4920, 0, (word) TextSetFillColor_P4860, 0, (word) TextSetDefaults_P4800, 0, (word) TextGetStrokeColor_P4740, 0, (word) TextSetStrokeColor_P4680, 0, (word) TextNearestEdge_P4620, 0, (word) TextNearestPoint_P4560, 0, (word) TextClosestSegment_P4500, 0, (word) TextClosestJointToHitData_P4440, 0, (word) TextClosestPoint_P4380, 0, (word) PointIsInBox_P4320, 0, (word) TextNextPointPair_P4260, 0, (word) TextNextPoint_P4200, 0, (word) TextNextSegment_P4140, 0, (word) TextWalkSegments_P4080, 0, (word) TextSegmentsInDescriptor_P4020, 0, (word) TextPointPairsInDescriptor_P3960, 0, (word) TextWalkPointsInDescriptor_P3900, 0, (word) TextPointsInDescriptor_P3840, 0, (word) TextAugmentParts_P3780, 0, (word) TextMovingParts_P3720, 0, (word) TextDiffParts_P3660, 0, (word) TextUnionParts_P3600, 0, (word) TextNewParts_P3540, 0, (word) TextIsCompleteParts_P3480, 0, (word) TextIsEmptyParts_P3420, 0, (word) IsEmpty_P3360, 0, (word) IsComplete_P3300, 0, (word) MakeComplete_P3240, 0, (word) TextFilein_P3180, 0, (word) TextFileout_P3120, 0, (word) TextDescribeHit_P3060, 0, (word) TextDescribe_P3000, 0, (word) InvolvesScaling_P2940, 0, (word) TextTransform_P2880, 0, (word) TextDrawTransform_P2820, 0, (word) GetScreenFont_P2760, 0, (word) DrawDropShadow_P2700, 0, (word) DrawText_P2640, 0, (word) TextDrawAttractorFeedback_P2580, 0, (word) DrawSelectionFeedbackText_P2520, 0, (word) TextDrawSelectionFeedback_P2460, 0, (word) TextDrawParts_P2400, 0, (word) TextRestore_P2340, 0, (word) TextCopy_P2280, 0, (word) TextGetTightBox_P2220, 0, (word) TextGetBoundBox_P2160, 0, (word) TextGetBoundBoxAux_P2100, 0, (word) ComputeTextBounds_P2040, 0, (word) NewTextGetBoundBoxAux_P1980, 0, (word) NewComputeTextBounds_P1920, 0, (word) UpdateTextPoints_P1860, 0, (word) RopeEscapement_P1800, 0, (word) StringEscapement_P1740, 0, (word) OutlinesFromTextString_P1680, 0, (word) SetTextDisplayStyle_P1620, 0, (word) SetTextLineSpacing_P1560, 0, (word) GetTextLineSpacing_P1500, 0, (word) SetTextColors_P1440, 0, (word) GetTextColors_P1380, 0, (word) GetTextDropShadow_P1320, 0, (word) DropShadowOff_P1260, 0, (word) DropShadowOn_P1200, 0, (word) GetTextAmplifySpace_P1140, 0, (word) SetTextAmplifySpace_P1080, 0, (word) UnpackComplexFontName_P1020, 0, (word) GetFontLiteralDataRope_P960, 0, (word) GetFontDataRope_P900, 0, (word) GetFontData_P840, 0, (word) GetLooksDataRope_P780, 0, (word) SetTextFontAux_P720, 0, (word) SetTextFontAndTransform_P660, 0, (word) SetTextFont_P600, 0, (word) TFontParamsFromFontName_P540, 0, (word) DigitBreak_P480, 0, (word) BackspaceText_P420, 0, (word) AppendText_P360, 0, (word) SetText_P300, 0, (word) GetText_P240, 0, (word) IsWhitespace_P180, 0, (word) MakeTextSlice_P120, 0, (word) BuildTextSliceClass_P60, 0, (word) GGSliceImplB_P0, {0} }; static void NoName_Q8064() { register ptr gf_c01037 = (ptr) &globalframe; word var_c96528; (* (( (ptr) gf_c01037)+14) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c01037)+15) ) = (word) XR_GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf_c01037)+16) ) = (word) XR_GetTypeIndex((word) &string5, 0, (word) &string6); (* (( (ptr) gf_c01037)+17) ) = (word) XR_GetTypeIndex((word) &string7, 0, (word) &string6); (* (( (ptr) gf_c01037)+18) ) = (word) XR_GetTypeIndex((word) &string8, 0, (word) &string9); (* (( (ptr) gf_c01037)+19) ) = (word) XR_GetTypeIndexS((word) (&string10)); (* (( (ptr) gf_c01037)+20) ) = (word) XR_GetTypeIndexS((word) (&string11)); (* (( (ptr) gf_c01037)+21) ) = (word) XR_GetTypeIndex((word) &string12, 0, (word) &string9); (* (( (ptr) gf_c01037)+22) ) = (word) XR_GetTypeIndexS((word) (&string13)); (* (( (ptr) gf_c01037)+28) ) = (word) XR_GetTypeIndex((word) &string14, 0, (word) &string15); (* (( (ptr) gf_c01037)+31) ) = (word) XR_GetTypeIndex((word) &string16, 0, (word) &string17); (* (( (ptr) gf_c01037)+32) ) = (word) XR_GetTypeIndexS((word) (&string18)); (* (( (ptr) gf_c01037)+33) ) = (word) XR_GetTypeIndex((word) &string19, 0, (word) &string20); (* (( (ptr) gf_c01037)+36) ) = (word) XR_GetTypeIndex((word) &string21, 0, (word) &string2); (* (( (ptr) gf_c01037)+38) ) = (word) XR_GetTypeIndex((word) &string22, 0, (word) &string2); (* (ptr) (( (bPt) gf_c01037)+156) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string23); (* (ptr) (( (bPt) gf_c01037)+160) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+36) ), (word) &string24); (* (ptr) (( (bPt) gf_c01037)+164) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string25); (* (ptr) (( (bPt) gf_c01037)+168) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string26); (* (ptr) (( (bPt) gf_c01037)+172) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string27); (* (ptr) (( (bPt) gf_c01037)+176) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string28); (* (ptr) (( (bPt) gf_c01037)+180) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string29); (* (ptr) (( (bPt) gf_c01037)+184) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string30); (* (ptr) (( (bPt) gf_c01037)+188) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string31); (* (ptr) (( (bPt) gf_c01037)+192) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string32); (* (ptr) (( (bPt) gf_c01037)+196) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string33); (* (ptr) (( (bPt) gf_c01037)+200) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+36) ), (word) &string34); (* (ptr) (( (bPt) gf_c01037)+204) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string35); (* (ptr) (( (bPt) gf_c01037)+208) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string36); (* (ptr) (( (bPt) gf_c01037)+212) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string37); (* (ptr) (( (bPt) gf_c01037)+216) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string38); (* (ptr) (( (bPt) gf_c01037)+220) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+36) ), (word) &string39); (* (ptr) (( (bPt) gf_c01037)+224) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string40); (* (ptr) (( (bPt) gf_c01037)+228) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string41); (* (ptr) (( (bPt) gf_c01037)+232) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string42); (* (ptr) (( (bPt) gf_c01037)+236) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string43); (* (ptr) (( (bPt) gf_c01037)+240) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string44); (* (ptr) (( (bPt) gf_c01037)+244) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string45); (* (ptr) (( (bPt) gf_c01037)+248) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string46); (* (ptr) (( (bPt) gf_c01037)+252) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string47); (* (ptr) (( (bPt) gf_c01037)+256) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string48); (* (ptr) (( (bPt) gf_c01037)+260) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string49); (* (ptr) (( (bPt) gf_c01037)+264) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string50); (* (ptr) (( (bPt) gf_c01037)+268) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string51); (* (ptr) (( (bPt) gf_c01037)+272) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string52); (* (ptr) (( (bPt) gf_c01037)+276) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string53); (* (ptr) (( (bPt) gf_c01037)+280) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string54); (* (ptr) (( (bPt) gf_c01037)+284) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string55); (* (ptr) (( (bPt) gf_c01037)+288) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string56); (* (ptr) (( (bPt) gf_c01037)+292) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string57); (* (ptr) (( (bPt) gf_c01037)+296) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string58); (* (ptr) (( (bPt) gf_c01037)+300) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string59); (* (ptr) (( (bPt) gf_c01037)+304) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string60); (* (ptr) (( (bPt) gf_c01037)+308) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string61); (* (ptr) (( (bPt) gf_c01037)+312) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string62); (* (ptr) (( (bPt) gf_c01037)+316) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+36) ), (word) &string63); (* (ptr) (( (bPt) gf_c01037)+320) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string64); (* (ptr) (( (bPt) gf_c01037)+324) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string65); (* (ptr) (( (bPt) gf_c01037)+328) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+36) ), (word) &string66); (* (ptr) (( (bPt) gf_c01037)+332) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string67); (* (ptr) (( (bPt) gf_c01037)+336) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string68); (* (ptr) (( (bPt) gf_c01037)+340) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string69); (* (ptr) (( (bPt) gf_c01037)+344) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string70); (* (ptr) (( (bPt) gf_c01037)+348) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string71); (* (ptr) (( (bPt) gf_c01037)+352) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string72); (* (ptr) (( (bPt) gf_c01037)+356) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string73); (* (ptr) (( (bPt) gf_c01037)+360) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string74); (* (ptr) (( (bPt) gf_c01037)+364) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string75); (* (ptr) (( (bPt) gf_c01037)+368) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string76); (* (ptr) (( (bPt) gf_c01037)+372) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string77); (* (ptr) (( (bPt) gf_c01037)+376) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string78); (* (ptr) (( (bPt) gf_c01037)+380) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string79); (* (ptr) (( (bPt) gf_c01037)+384) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string80); (* (ptr) (( (bPt) gf_c01037)+388) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string81); (* (ptr) (( (bPt) gf_c01037)+392) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string82); (* (ptr) (( (bPt) gf_c01037)+396) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string83); (* (ptr) (( (bPt) gf_c01037)+400) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string84); (* (ptr) (( (bPt) gf_c01037)+404) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string85); (* (ptr) (( (bPt) gf_c01037)+408) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string86); (* (ptr) (( (bPt) gf_c01037)+412) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+14) ), (word) &string87); (* (ptr) (( (bPt) gf_c01037)+416) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+36) ), (word) &string88); (* (ptr) (( (bPt) gf_c01037)+420) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c01037)+36) ), (word) &string89); (void) XR_DeclareGlobalFrame((word) "GGSliceImplB", &globalframe, (word) XR_GetTypeIndex((word) &string90, 0, (word) &string91) , (word) (( (bPt) gf_c01037)+1084)/* var_c89104 */ ); var_c96528 = (word) XR_ImportInterface((word) "Convert", (word) XR_GetTypeIndexS((word) (&string92)), 73); (* (( (ptr) gf_c01037)+295)/* var_c91792 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67902211); var_c96528 = (word) XR_ImportInterface((word) "Feedback", (word) XR_GetTypeIndexS((word) (&string93)), 25); (* (( (ptr) gf_c01037)+277)/* var_c89200 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67372545); (void) XR_ImportProcS(var_c96528, 1575429); (void) XR_ImportProcS(var_c96528, 1313029); var_c96528 = (word) XR_ImportInterface((word) "FileNames", (word) XR_GetTypeIndexS((word) (&string94)), 17); (* (( (ptr) gf_c01037)+294)/* var_c91696 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67635202); (void) XR_ImportProcS(var_c96528, 67634946); var_c96528 = (word) XR_ImportInterface((word) "GGBoundBox", (word) XR_GetTypeIndexS((word) (&string95)), 24); (* (( (ptr) gf_c01037)+280)/* var_c89360 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 68681990); (void) XR_ImportProcS(var_c96528, 67371777); (void) XR_ImportProcS(var_c96528, 67634434); (void) XR_ImportProcS(var_c96528, 527618); (void) XR_ImportProcS(var_c96528, 789506); (void) XR_ImportProcS(var_c96528, 528386); (void) XR_ImportProcS(var_c96528, 790275); (void) XR_ImportProcS(var_c96528, 1314309); (void) XR_ImportProcS(var_c96528, 67109376); var_c96528 = (word) XR_ImportInterface((word) "GGCoreOps", (word) XR_GetTypeIndexS((word) (&string96)), 37); (* (( (ptr) gf_c01037)+298)/* var_c92176 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67641602); (void) XR_ImportProcS(var_c96528, 67379713); (void) XR_ImportProcS(var_c96528, 794627); var_c96528 = (word) XR_ImportInterface((word) "GGFont", (word) XR_GetTypeIndexS((word) (&string97)), 16); (* (( (ptr) gf_c01037)+281)/* var_c89456 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 69731594); (void) XR_ImportProcS(var_c96528, 404229894); (void) XR_ImportProcS(var_c96528, 67897347); (void) XR_ImportProcS(var_c96528, 67633922); (void) XR_ImportProcS(var_c96528, 67374337); (void) XR_ImportProcS(var_c96528, 67109376); var_c96528 = (word) XR_ImportInterface((word) "GGFromImager", (word) XR_GetTypeIndexS((word) (&string98)), 2); (* (( (ptr) gf_c01037)+296)/* var_c92080 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67633410); var_c96528 = (word) XR_ImportInterface((word) "GGParseIn", (word) XR_GetTypeIndexS((word) (&string99)), 26); (* (( (ptr) gf_c01037)+304)/* var_c94800 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67373313); (void) XR_ImportProcS(var_c96528, 525570); (void) XR_ImportProcS(var_c96528, 134483713); (void) XR_ImportProcS(var_c96528, 67636226); (void) XR_ImportProcS(var_c96528, 67375105); (void) XR_ImportProcS(var_c96528, 67376897); (void) XR_ImportProcS(var_c96528, 67372033); (void) XR_ImportProcS(var_c96528, 525826); (void) XR_ImportProcS(var_c96528, 67376129); var_c96528 = (word) XR_ImportInterface((word) "GGParseOut", (word) XR_GetTypeIndexS((word) (&string100)), 15); (* (( (ptr) gf_c01037)+292)/* var_c90736 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 526594); (void) XR_ImportProcS(var_c96528, 787714); (void) XR_ImportProcS(var_c96528, 524802); (void) XR_ImportProcS(var_c96528, 525826); (void) XR_ImportProcS(var_c96528, 527106); (void) XR_ImportProcS(var_c96528, 526338); var_c96528 = (word) XR_ImportInterface((word) "GGProps", (word) XR_GetTypeIndexS((word) (&string101)), 11); (* (( (ptr) gf_c01037)+302)/* var_c93360 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 1050116); var_c96528 = (word) XR_ImportInterface((word) "GGScene", (word) XR_GetTypeIndexS((word) (&string102)), 50); (* (( (ptr) gf_c01037)+297)/* var_c92112 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67902723); var_c96528 = (word) XR_ImportInterface((word) "GGSegment", (word) XR_GetTypeIndexS((word) (&string103)), 47); (* (( (ptr) gf_c01037)+282)/* var_c89584 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67374337); (void) XR_ImportProcS(var_c96528, 68419843); var_c96528 = (word) XR_ImportInterface((word) "GGShapes", (word) XR_GetTypeIndexS((word) (&string104)), 20); (* (( (ptr) gf_c01037)+303)/* var_c93552 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 1052419); (void) XR_ImportProcS(var_c96528, 1314820); (void) XR_ImportProcS(var_c96528, 1315076); var_c96528 = (word) XR_ImportInterface((word) &string105, (word) XR_GetTypeIndexS((word) (&string106)), 128); (* (( (ptr) gf_c01037)+279)/* var_c89296 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67634178); (void) XR_ImportProcS(var_c96528, 795651); (void) XR_ImportProcS(var_c96528, 67379969); (void) XR_ImportProcS(var_c96528, 278529); (void) XR_ImportProcS(var_c96528, 67371777); (void) XR_ImportProcS(var_c96528, 134774274); (void) XR_ImportProcS(var_c96528, 68189444); (void) XR_ImportProcS(var_c96528, 336100354); (void) XR_ImportProcS(var_c96528, 1866503); (void) XR_ImportProcS(var_c96528, 134511105); (void) XR_ImportProcS(var_c96528, 1341701); (void) XR_ImportProcS(var_c96528, 134771714); (void) XR_ImportProcS(var_c96528, 1078020); (void) XR_ImportProcS(var_c96528, 134771202); (void) XR_ImportProcS(var_c96528, 1077508); (void) XR_ImportProcS(var_c96528, 134770690); (void) XR_ImportProcS(var_c96528, 68185860); (void) XR_ImportProcS(var_c96528, 67661058); (void) XR_ImportProcS(var_c96528, 134769666); (void) XR_ImportProcS(var_c96528, 134769410); (void) XR_ImportProcS(var_c96528, 135293443); (void) XR_ImportProcS(var_c96528, 470837251); (void) XR_ImportProcS(var_c96528, 810499); (void) XR_ImportProcS(var_c96528, 67656962); (void) XR_ImportProcS(var_c96528, 67653634); (void) XR_ImportProcS(var_c96528, 806659); (void) XR_ImportProcS(var_c96528, 2115848); (void) XR_ImportProcS(var_c96528, 2377737); (void) XR_ImportProcS(var_c96528, 279297); (void) XR_ImportProcS(var_c96528, 68189956); var_c96528 = (word) XR_ImportInterface((word) "GGSliceOps", (word) XR_GetTypeIndexS((word) (&string107)), 73); (* (( (ptr) gf_c01037)+283)/* var_c89776 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67633922); (void) XR_ImportProcS(var_c96528, 470820867); (void) XR_ImportProcS(var_c96528, 67634434); (void) XR_ImportProcS(var_c96528, 67371521); var_c96528 = (word) XR_ImportInterface((word) "GGTransform", (word) XR_GetTypeIndexS((word) (&string108)), 7); (* (( (ptr) gf_c01037)+306)/* var_c95984 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 135004418); var_c96528 = (word) XR_ImportInterface((word) "GGUtility", (word) XR_GetTypeIndexS((word) (&string109)), 42); (* (( (ptr) gf_c01037)+293)/* var_c91024 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67641346); (void) XR_ImportProcS(var_c96528, 67380225); var_c96528 = (word) XR_ImportInterface((word) "Imager", (word) XR_GetTypeIndexS((word) (&string110)), 84); (* (( (ptr) gf_c01037)+289)/* var_c90416 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 1319429); (void) XR_ImportProcS(var_c96528, 531202); (void) XR_ImportProcS(var_c96528, 530946); (void) XR_ImportProcS(var_c96528, 1328387); (void) XR_ImportProcS(var_c96528, 540674); (void) XR_ImportProcS(var_c96528, 541186); (void) XR_ImportProcS(var_c96528, 536578); (void) XR_ImportProcS(var_c96528, 272129); (void) XR_ImportProcS(var_c96528, 796674); (void) XR_ImportProcS(var_c96528, 791298); (void) XR_ImportProcS(var_c96528, 265985); (void) XR_ImportProcS(var_c96528, 526338); (void) XR_ImportProcS(var_c96528, 790786); (void) XR_ImportProcS(var_c96528, 790018); (void) XR_ImportProcS(var_c96528, 526850); var_c96528 = (word) XR_ImportInterface((word) "ImagerBox", (word) XR_GetTypeIndexS((word) (&string111)), 7); (* (( (ptr) gf_c01037)+301)/* var_c92912 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 270533890); (void) XR_ImportProcS(var_c96528, 269484545); var_c96528 = (word) XR_ImportInterface((word) "ImagerFont", (word) XR_GetTypeIndexS((word) (&string112)), 26); (* (( (ptr) gf_c01037)+288)/* var_c90384 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 269752325); (void) XR_ImportProcS(var_c96528, 67636226); (void) XR_ImportProcS(var_c96528, 67635970); (void) XR_ImportProcS(var_c96528, 134744578); (void) XR_ImportProcS(var_c96528, 1048580); (void) XR_ImportProcS(var_c96528, 67634434); (void) XR_ImportProcS(var_c96528, 67374849); (void) XR_ImportProcS(var_c96528, 67633922); var_c96528 = (word) XR_ImportInterface((word) "ImagerSys", (word) XR_GetTypeIndexS((word) (&string113)), 15); (* (( (ptr) gf_c01037)+291)/* var_c90480 */ ) = var_c96528; var_c96528 = (word) XR_ImportInterface((word) "ImagerTransformation", (word) XR_GetTypeIndexS((word) (&string114)), 55); (* (( (ptr) gf_c01037)+287)/* var_c90224 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 134493185); (void) XR_ImportProcS(var_c96528, 67635458); (void) XR_ImportProcS(var_c96528, 135013122); (void) XR_ImportProcS(var_c96528, 67900162); (void) XR_ImportProcS(var_c96528, 67634689); (void) XR_ImportProcS(var_c96528, 67635970); (void) XR_ImportProcS(var_c96528, 402927105); (void) XR_ImportProcS(var_c96528, 67383041); (void) XR_ImportProcS(var_c96528, 67371521); var_c96528 = (word) XR_ImportInterface((word) "ImagerTypeface", (word) XR_GetTypeIndexS((word) (&string115)), 12); (* (( (ptr) gf_c01037)+300)/* var_c92304 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 787715); var_c96528 = (word) XR_ImportInterface((word) "IO", (word) XR_GetTypeIndexS((word) (&string116)), 103); (* (( (ptr) gf_c01037)+285)/* var_c89904 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67910402); (void) XR_ImportProcS(var_c96528, 67389953); (void) XR_ImportProcS(var_c96528, 1071364); (void) XR_ImportProcS(var_c96528, 528642); (void) XR_ImportProcS(var_c96528, 67648770); (void) XR_ImportProcS(var_c96528, 2111493); (void) XR_ImportProcS(var_c96528, 1063171); (void) XR_ImportProcS(var_c96528, 67641090); (void) XR_ImportProcS(var_c96528, 67378689); (void) XR_ImportProcS(var_c96528, 527874); (void) XR_ImportProcS(var_c96528, 67372801); (void) XR_ImportProcS(var_c96528, 67392257); (void) XR_ImportProcS(var_c96528, 134763778); (void) XR_ImportProcS(var_c96528, 67640578); (void) XR_ImportProcS(var_c96528, 67653890); var_c96528 = (word) XR_ImportInterface((word) "Lines2d", (word) XR_GetTypeIndexS((word) (&string117)), 50); (* (( (ptr) gf_c01037)+278)/* var_c89232 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 135014914); (void) XR_ImportProcS(var_c96528, 1317123); (void) XR_ImportProcS(var_c96528, 67114240); var_c96528 = (word) XR_ImportInterface((word) "PFS", (word) XR_GetTypeIndexS((word) (&string118)), 40); (* (( (ptr) gf_c01037)+290)/* var_c90448 */ ) = var_c96528; var_c96528 = (word) XR_ImportInterface((word) "Real", (word) XR_GetTypeIndexS((word) (&string119)), 11); (* (( (ptr) gf_c01037)+305)/* var_c95024 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67371521); var_c96528 = (word) XR_ImportInterface((word) "RealFns", (word) XR_GetTypeIndexS((word) (&string120)), 36); (* (( (ptr) gf_c01037)+286)/* var_c90128 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67372289); (void) XR_ImportProcS(var_c96528, 67633922); var_c96528 = (word) XR_ImportInterface((word) "Rope", (word) XR_GetTypeIndexS((word) (&string121)), 43); (* (( (ptr) gf_c01037)+284)/* var_c89840 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 67896323); (void) XR_ImportProcS(var_c96528, 68419845); (void) XR_ImportProcS(var_c96528, 67900419); (void) XR_ImportProcS(var_c96528, 67898627); (void) XR_ImportProcS(var_c96528, 68159492); (void) XR_ImportProcS(var_c96528, 67633666); (void) XR_ImportProcS(var_c96528, 67373569); var_c96528 = (word) XR_ImportInterface((word) "Vector2", (word) XR_GetTypeIndexS((word) (&string122)), 22); (* (( (ptr) gf_c01037)+299)/* var_c92272 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 135005698); var_c96528 = (word) XR_ImportInterface((word) "Vectors2d", (word) XR_GetTypeIndexS((word) (&string123)), 21); (* (( (ptr) gf_c01037)+307)/* var_c96048 */ ) = var_c96528; (void) XR_ImportProcS(var_c96528, 68161794); (void) XR_ImportProcS(var_c96528, 135268098); (void) XR_ImportProcS(var_c96528, 68161282); var_c96528 = (word) XR_ExportInterface((word) &string105, (word) XR_GetTypeIndexS((word) (&string106)), 128); (* (( (ptr) gf_c01037)+308)/* var_c96560 */ ) = var_c96528; (void) XR_ExportVar(var_c96528, 1, (word) (( (bPt) gf_c01037)+424)/* var_c86448 */ ); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+1076)/* var_c89072 */ , 67112704, (word) "BuildTextSliceClass") ; (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+1068)/* var_c89040 */ , 69210119, (word) "MakeTextSlice"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+1004)/* var_c88784 */ , 68161796, (word) "SetTextFont"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+996)/* var_c88752 */ , 68162052, (word) "SetTextFontAndTransform") ; (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+972)/* var_c88656 */ , 67375873, (word) "GetFontData"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+964)/* var_c88624 */ , 67376129, (word) "GetFontDataRope"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+956)/* var_c88592 */ , 67376385, (word) "GetFontLiteralDataRope") ; (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+980)/* var_c88688 */ , 67376641, (word) "GetLooksDataRope"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+1060)/* var_c89008 */ , 67376897, (word) "IsWhitespace"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+1052)/* var_c88976 */ , 67377153, (word) "GetText"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+1044)/* var_c88944 */ , 530690, (word) "SetText"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+1036)/* var_c88912 */ , 530946, (word) "AppendText"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+1028)/* var_c88880 */ , 531202, (word) "BackspaceText"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+940)/* var_c88528 */ , 1055748, (word) "SetTextAmplifySpace") ; (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+932)/* var_c88496 */ , 67378433, (word) "GetTextAmplifySpace") ; (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+892)/* var_c88336 */ , 1580550, (word) "SetTextColors"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+900)/* var_c88368 */ , 134487809, (word) "GetTextColors"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+908)/* var_c88400 */ , 268705793, (word) "GetTextDropShadow") ; (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+924)/* var_c88464 */ , 1057027, (word) "DropShadowOn"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+916)/* var_c88432 */ , 532994, (word) "DropShadowOff"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+884)/* var_c88304 */ , 67379969, (word) "GetTextLineSpacing") ; (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+876)/* var_c88272 */ , 795651, (word) "SetTextLineSpacing"); (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+868)/* var_c88240 */ , 795907, (word) "SetTextDisplayStyle") ; (void) XR_ExportProcS(var_c96528, (word) (( (bPt) gf_c01037)+860)/* var_c88208 */ , 134489601, (word) "OutlinesFromTextString") ; } static void GGSliceImplB_P0(formal_c0154, formal_c0153) word formal_c0154; word formal_c0153; { register ptr gf_c96592 = (ptr) &globalframe; /* GGSliceImplB: */ SOURCE(459, 67594) SOURCE(2785, 24) (* (( (ptr) gf_c96592)+8)/* Problem_v5576 */ ) = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c96592)+277)/* var_c89200 */ ))+28) ) ); SOURCE(23975, 23) (* (( (ptr) gf_c96592)+9)/* tryNewBBox_v6976 */ ) = 1; SOURCE(68059, 21) (* (( (ptr) gf_c96592)+11)/* dropScale_v8460 */ ) = (* (ptr) &fc124 ); SOURCE(68132, 58) { word pd125; pd125 = (* (( (ptr) (* (( (ptr) gf_c96592)+278)/* var_c89232 */ ))+25) ); (* (( (ptr) gf_c96592)+12)/* scratchEdge_v8488 */ ) = (word) ( *( (fPt) ((* (ptr) pd125 ))))(pd125); }; } static word BuildTextSliceClass_P60() { register ptr gf_c96624 = (ptr) &globalframe; word class_v9704; /* BuildTextSliceClass: */ SOURCE(5277, 8712) SOURCE(5277, 8712) class_v9704 = 0; SOURCE(5359, 8630) { word var_c89264; var_c89264 = XR_NewObject(252, (* (( (ptr) gf_c96624)+38) )); (* (ptr) var_c89264 ) = (* (( (ptr) gf_c96624)+40) ); (* (( (ptr) var_c89264)+1) ) = (word) (( (bPt) gf_c96624)+796)/* var_c87952 */ ; (* (( (ptr) var_c89264)+2) ) = (* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+131) ); (* (( (ptr) var_c89264)+3) ) = (word) (( (bPt) gf_c96624)+788)/* var_c87920 */ ; (* (( (ptr) var_c89264)+4) ) = (word) (( (bPt) gf_c96624)+780)/* var_c87888 */ ; (* (( (ptr) var_c89264)+5) ) = (* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+71) ); (* (( (ptr) var_c89264)+6) ) = (word) (( (bPt) gf_c96624)+772)/* var_c87856 */ ; (* (( (ptr) var_c89264)+7) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+76) ); (* (( (ptr) var_c89264)+8) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+77) ); (* (( (ptr) var_c89264)+9) ) = (word) (( (bPt) gf_c96624)+764)/* var_c87824 */ ; (* (( (ptr) var_c89264)+10) ) = (word) (( (bPt) gf_c96624)+708)/* var_c87600 */ ; (* (( (ptr) var_c89264)+11) ) = (word) (( (bPt) gf_c96624)+756)/* var_c87792 */ ; (* (( (ptr) var_c89264)+12) ) = (word) (( (bPt) gf_c96624)+740)/* var_c87728 */ ; (* (( (ptr) var_c89264)+13) ) = XR_CheckProc(0); (* (( (ptr) var_c89264)+14) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+83) ); (* (( (ptr) var_c89264)+15) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+84) ); (* (( (ptr) var_c89264)+16) ) = (word) (( (bPt) gf_c96624)+700)/* var_c87568 */ ; (* (( (ptr) var_c89264)+17) ) = (word) (( (bPt) gf_c96624)+684)/* var_c87504 */ ; (* (( (ptr) var_c89264)+18) ) = (word) (( (bPt) gf_c96624)+676)/* var_c87472 */ ; (* (( (ptr) var_c89264)+19) ) = (word) (( (bPt) gf_c96624)+668)/* var_c87440 */ ; (* (( (ptr) var_c89264)+20) ) = (word) (( (bPt) gf_c96624)+660)/* var_c87408 */ ; (* (( (ptr) var_c89264)+21) ) = (word) (( (bPt) gf_c96624)+628)/* var_c87280 */ ; (* (( (ptr) var_c89264)+22) ) = (word) (( (bPt) gf_c96624)+620)/* var_c87248 */ ; (* (( (ptr) var_c89264)+23) ) = (word) (( (bPt) gf_c96624)+612)/* var_c87216 */ ; (* (( (ptr) var_c89264)+24) ) = (word) (( (bPt) gf_c96624)+604)/* var_c87184 */ ; (* (( (ptr) var_c89264)+25) ) = (word) (( (bPt) gf_c96624)+596)/* var_c87152 */ ; (* (( (ptr) var_c89264)+26) ) = (word) (( (bPt) gf_c96624)+588)/* var_c87120 */ ; (* (( (ptr) var_c89264)+27) ) = (word) (( (bPt) gf_c96624)+580)/* var_c87088 */ ; (* (( (ptr) var_c89264)+28) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+97) ); (* (( (ptr) var_c89264)+29) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+98) ); (* (( (ptr) var_c89264)+30) ) = (word) (( (bPt) gf_c96624)+572)/* var_c87056 */ ; (* (( (ptr) var_c89264)+31) ) = (word) (( (bPt) gf_c96624)+564)/* var_c87024 */ ; (* (( (ptr) var_c89264)+32) ) = (word) (( (bPt) gf_c96624)+556)/* var_c86992 */ ; (* (( (ptr) var_c89264)+33) ) = (word) (( (bPt) gf_c96624)+548)/* var_c86960 */ ; (* (( (ptr) var_c89264)+34) ) = (word) (( (bPt) gf_c96624)+540)/* var_c86928 */ ; (* (( (ptr) var_c89264)+35) ) = (word) (( (bPt) gf_c96624)+524)/* var_c86864 */ ; (* (( (ptr) var_c89264)+36) ) = (word) (( (bPt) gf_c96624)+516)/* var_c86832 */ ; (* (( (ptr) var_c89264)+37) ) = (word) (( (bPt) gf_c96624)+532)/* var_c86896 */ ; (* (( (ptr) var_c89264)+38) ) = (word) (( (bPt) gf_c96624)+500)/* var_c86768 */ ; (* (( (ptr) var_c89264)+39) ) = (word) (( (bPt) gf_c96624)+492)/* var_c86736 */ ; (* (( (ptr) var_c89264)+40) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+108) ); (* (( (ptr) var_c89264)+41) ) = (word) (( (bPt) gf_c96624)+484)/* var_c86704 */ ; (* (( (ptr) var_c89264)+42) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+110) ); (* (( (ptr) var_c89264)+43) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+111) ); (* (( (ptr) var_c89264)+44) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+112) ); (* (( (ptr) var_c89264)+45) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+113) ); (* (( (ptr) var_c89264)+46) ) = (word) (( (bPt) gf_c96624)+444)/* var_c86544 */ ; (* (( (ptr) var_c89264)+47) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+115) ); (* (( (ptr) var_c89264)+48) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+116) ); (* (( (ptr) var_c89264)+49) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+117) ); (* (( (ptr) var_c89264)+50) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+118) ); (* (( (ptr) var_c89264)+51) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+119) ); (* (( (ptr) var_c89264)+52) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+120) ); (* (( (ptr) var_c89264)+53) ) = (word) (( (bPt) gf_c96624)+460)/* var_c86608 */ ; (* (( (ptr) var_c89264)+54) ) = (word) (( (bPt) gf_c96624)+452)/* var_c86576 */ ; (* (( (ptr) var_c89264)+55) ) = (word) (( (bPt) gf_c96624)+436)/* var_c86512 */ ; (* (( (ptr) var_c89264)+56) ) = (word) (( (bPt) gf_c96624)+428)/* var_c86480 */ ; (* (( (ptr) var_c89264)+57) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+125) ); (* (( (ptr) var_c89264)+58) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+126) ); (* (( (ptr) var_c89264)+59) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+127) ); (* (( (ptr) var_c89264)+60) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+128) ); (* (( (ptr) var_c89264)+61) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+129) ); (* (( (ptr) var_c89264)+62) ) = XR_CheckProc(* (( (ptr) (* (( (ptr) gf_c96624)+279)/* var_c89296 */ ))+130) ); class_v9704 = var_c89264; }; SOURCE(5277, 8712) return(class_v9704); } static word MakeTextSlice_P120(text_v9764, color_v9792, displayStyle_v9820, amplifySpace_v9848, dropShadowsOn_v9876, dropShadowOffset_v9904, shadowColor_v9932) word text_v9764; word color_v9792; word displayStyle_v9820; word amplifySpace_v9848; word dropShadowsOn_v9876; W2 dropShadowOffset_v9904; word shadowColor_v9932; { register ptr gf_c96656 = (ptr) &globalframe; word slice_v9976; word textData_v22336; /* MakeTextSlice: */ SOURCE(7549, 6440) SOURCE(7549, 6440) slice_v9976 = 0; SOURCE(7806, 507) { word var_c89328; word var_c89392; word var_c89424; word var_c89488; word var_c89616; { word pd126; pd126 = (* (( (ptr) (* (( (ptr) gf_c96656)+280)/* var_c89360 */ ))+6) ); var_c89328 = (word) ( *( (fPt) ((* (ptr) pd126 ))))(pd126); }; var_c89392 = XR_NewObject(96, (* (( (ptr) gf_c96656)+32) )); { word pd127; pd127 = (* (( (ptr) (* (( (ptr) gf_c96656)+281)/* var_c89456 */ ))+6) ); var_c89424 = (word) ( *( (fPt) ((* (ptr) pd127 ))))(pd127); }; { W2 var_c89520; W2 var_c89552; var_c89520.f0 = (* (ptr) &fc128 ); var_c89520.f1 = (* (ptr) &fc128 ); var_c89552.f0 = (* (ptr) &fc129 ); var_c89552.f1 = (* (ptr) &fc129 ); { word pd130; pd130 = (* (( (ptr) (* (( (ptr) gf_c96656)+282)/* var_c89584 */ ))+5) ); var_c89488 = (word) ( *( (fPt) ((* (ptr) pd130 ))))(var_c89520, var_c89552, 0, pd130); }; }; var_c89616 = XR_NewObject(76, (* (( (ptr) gf_c96656)+33) )); (* (ptr) var_c89616 ) = var_c89328; (* (( (ptr) var_c89616)+1) ) = var_c89392; (* (( (ptr) var_c89616)+3) ) = text_v9764; (* (( (ptr) var_c89616)+4) ) = color_v9792; (* (( (ptr) var_c89616)+5) ) = var_c89424; (* (( (ptr) var_c89616)+8) ) = displayStyle_v9820; (* (( (ptr) var_c89616)+10) ) = (* (ptr) &fc128 ); (* (( (ptr) var_c89616)+11) ) = (* (ptr) &fc128 ); (* (( (ptr) var_c89616)+12) ) = amplifySpace_v9848; (* (( (ptr) var_c89616)+13) ) = dropShadowsOn_v9876; (* (W2Pt) (( (ptr) var_c89616)+14) ) = dropShadowOffset_v9904; (* (( (ptr) var_c89616)+16) ) = shadowColor_v9932; (* (( (ptr) var_c89616)+17) ) = (* (ptr) &fc131 ); (* (( (ptr) var_c89616)+18) ) = var_c89488; textData_v22336 = var_c89616; }; SOURCE(8315, 31) (* (( (ptr) (* (( (ptr) textData_v22336)+18) ))+2) ) = (* (ptr) &fc128 ); SOURCE(8384, 5605) { word var_c89648; word var_c89680; word var_c89712; word var_c89744; { word pd132; pd132 = (* (( (ptr) (* (( (ptr) gf_c96656)+279)/* var_c89296 */ ))+7) ); var_c89648 = (word) ( *( (fPt) ((* (ptr) pd132 ))))((* ((( (ptr) gf_c96656)+40)) ), pd132); }; { word pd133; pd133 = (* (( (ptr) (* (( (ptr) gf_c96656)+280)/* var_c89360 */ ))+6) ); var_c89680 = (word) ( *( (fPt) ((* (ptr) pd133 ))))(pd133); }; { word pd134; pd134 = (* (( (ptr) (* (( (ptr) gf_c96656)+280)/* var_c89360 */ ))+6) ); var_c89712 = (word) ( *( (fPt) ((* (ptr) pd134 ))))(pd134); }; var_c89744 = XR_NewObject(92, (* (( (ptr) gf_c96656)+31) )); (* (ptr) var_c89744 ) = var_c89648; (* (( (ptr) var_c89744)+1) ) = textData_v22336; (* (W4Pt) (( (ptr) var_c89744)+3) ) = (* (W4Pt) (( (ptr) gf_c96656)+273)/* var_c89168 */ ); (* (( (ptr) var_c89744)+13) ) = var_c89680; (* (( (ptr) var_c89744)+15) ) = var_c89712; (* (( (ptr) var_c89744)+21) ) = (word) -1; slice_v9976 = var_c89744; }; SOURCE(7549, 6440) return(slice_v9976); } static word IsWhitespace_P180(slice_v10036) word slice_v10036; { register ptr gf_c96688 = (ptr) &globalframe; word var_c10080; /* IsWhitespace: */ SOURCE(8694, 5295) SOURCE(8694, 5295) var_c10080 = 0; SOURCE(8762, 5227) { word pd135; pd135 = (* (( (ptr) (* (( (ptr) gf_c96688)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd135 ))))(slice_v10036, pd135) != (* (( (ptr) gf_c96688)+40) ))) { SOURCE(8802, 19) return(0); } else { SOURCE(8821, 115) { word rope_v22380; SOURCE(8823, 51) rope_v22380 = (* (( (ptr) XR_Narrow((* (( (ptr) slice_v10036)+1) ), (* (( (ptr) gf_c96688)+33) )))+3) ); SOURCE(8876, 5113) { word var_c01157; { word var_c89872; word var_c01156; { word pd136; pd136 = (* (( (ptr) (* (( (ptr) gf_c96688)+285)/* var_c89904 */ ))+33) ); var_c89872 = (word) ( *( (fPt) ((* (ptr) pd136 ))))(rope_v22380, 0, pd136); }; { word pd137; pd137 = (* (( (ptr) (* (( (ptr) gf_c96688)+285)/* var_c89904 */ ))+85) ); var_c01156 = (word) ( *( (fPt) ((* (ptr) pd137 ))))(var_c89872, 1, pd137); }; { word pd138; pd138 = (* (( (ptr) (* (( (ptr) gf_c96688)+284)/* var_c89840 */ ))+14) ); var_c01157 = (unsigned) ( (int)(word) ( *( (fPt) ((* (ptr) pd138 ))))(rope_v22380, pd138) == (int)var_c01156); }; }; return(var_c01157); }; }; }; }; } static word GetText_P240(slice_v10140) word slice_v10140; { register ptr gf_c96720 = (ptr) &globalframe; word text_v10184; /* GetText: */ SOURCE(8943, 5046) SOURCE(8943, 5046) text_v10184 = 0; SOURCE(9009, 4980) { word pd139; pd139 = (* (( (ptr) (* (( (ptr) gf_c96720)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd139 ))))(slice_v10140, pd139) != (* (( (ptr) gf_c96720)+40) ))) { return(0); } else { return((* (( (ptr) XR_Narrow((* (( (ptr) slice_v10140)+1) ), (* (( (ptr) gf_c96720)+33) )))+3) )); }; }; } static void SetText_P300(slice_v10244, text_v10272) word slice_v10244; word text_v10272; { register ptr gf_c96752 = (ptr) &globalframe; word textData_v22424 = 0; /* SetText: */ SOURCE(9105, 4884) SOURCE(9182, 4807) { word pd140; pd140 = (* (( (ptr) (* (( (ptr) gf_c96752)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd140 ))))(slice_v10244, pd140) != (* (( (ptr) gf_c96752)+40) ))) { SOURCE(9222, 6) return; }; }; SOURCE(9230, 29) textData_v22424 = XR_Narrow((* (( (ptr) slice_v10244)+1) ), (* (( (ptr) gf_c96752)+33) )); SOURCE(9261, 20) (* (( (ptr) textData_v22424)+3) ) = text_v10272; SOURCE(9298, 27) { word pd141; pd141 = (* (( (ptr) (* (( (ptr) gf_c96752)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd141 ))))(slice_v10244, pd141); }; } static void AppendText_P360(slice_v10332, text_v10360) word slice_v10332; word text_v10360; { register ptr gf_c96784 = (ptr) &globalframe; word textData_v22468 = 0; /* AppendText: */ SOURCE(9331, 4658) SOURCE(9411, 4578) { word pd142; pd142 = (* (( (ptr) (* (( (ptr) gf_c96784)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd142 ))))(slice_v10332, pd142) != (* (( (ptr) gf_c96784)+40) ))) { SOURCE(9451, 6) return; }; }; SOURCE(9459, 29) textData_v22468 = XR_Narrow((* (( (ptr) slice_v10332)+1) ), (* (( (ptr) gf_c96784)+33) )); SOURCE(9490, 4499) { word pd143; pd143 = (* (( (ptr) (* (( (ptr) gf_c96784)+284)/* var_c89840 */ ))+6) ); (* (( (ptr) textData_v22468)+3) ) = (word) ( *( (fPt) ((* (ptr) pd143 ))))((* (( (ptr) textData_v22468)+3) ), text_v10360, pd143) ; }; SOURCE(9555, 27) { word pd144; pd144 = (* (( (ptr) (* (( (ptr) gf_c96784)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd144 ))))(slice_v10332, pd144); }; } static void BackspaceText_P420(slice_v10420, word_v10448) word slice_v10420; word word_v10448; { register ptr gf_c96816 = (ptr) &globalframe; word textData_v22512 = 0; /* BackspaceText: */ SOURCE(9588, 4401) SOURCE(9674, 4315) { word pd145; pd145 = (* (( (ptr) (* (( (ptr) gf_c96816)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd145 ))))(slice_v10420, pd145) != (* (( (ptr) gf_c96816)+40) ))) { SOURCE(9714, 6) return; }; }; SOURCE(9722, 29) textData_v22512 = XR_Narrow((* (( (ptr) slice_v10420)+1) ), (* (( (ptr) gf_c96816)+33) )); SOURCE(9753, 4236) if ((0 != word_v10448)) { SOURCE(9768, 4221) lab_L100002: ; { word length_v22556; word lastSpaceAt_v22584; SOURCE(9782, 40) { word pd146; pd146 = (* (( (ptr) (* (( (ptr) gf_c96816)+284)/* var_c89840 */ ))+14) ); length_v22556 = (word) ( *( (fPt) ((* (ptr) pd146 ))))((* ((( (ptr) textData_v22512)+3)) ), pd146); }; SOURCE(9824, 57) { word pd147; pd147 = (* (( (ptr) (* (( (ptr) gf_c96816)+284)/* var_c89840 */ ))+12) ); lastSpaceAt_v22584 = (word) ( *( (fPt) ((* (ptr) pd147 ))))((* (( (ptr) textData_v22512)+3) ), (* (( (ptr) gf_c96816)+46) ), 2147483647, 1, pd147); }; SOURCE(9916, 4073) if ( ( ( (int)lastSpaceAt_v22584 == (int)(length_v22556 - 1)) ? ( (int)length_v22556 != (int)0) : 0 ) ) { SOURCE(10001, 3988) { word pd148; pd148 = (* (( (ptr) (* (( (ptr) gf_c96816)+284)/* var_c89840 */ ))+17) ); (* (( (ptr) textData_v22512)+3) ) = (word) ( *( (fPt) ((* (ptr) pd148 ))))((* (( (ptr) textData_v22512)+3) ), 0, lastSpaceAt_v22584, pd148) ; }; } else { SOURCE(10104, 3885) { word var_c89968; { word pd149; if (( (int)lastSpaceAt_v22584 == (int) (word) -1)) { var_c89968 = (* (( (ptr) gf_c96816)+47) ); } else { pd149 = (* (( (ptr) (* (( (ptr) gf_c96816)+284)/* var_c89840 */ ))+17) ); var_c89968 = (word) ( *( (fPt) ((* (ptr) pd149 ))))((* (( (ptr) textData_v22512)+3) ), 0, (lastSpaceAt_v22584 + 1), pd149) ; }; }; (* (( (ptr) textData_v22512)+3) ) = var_c89968; }; SOURCE(10253, 4) goto lab_L100001; }; }; goto lab_L100002; lab_L100001: ; } else { SOURCE(10291, 3698) { word var_c90000; { word pd150; pd150 = (* (( (ptr) (* (( (ptr) gf_c96816)+284)/* var_c89840 */ ))+14) ); var_c90000 = ((word) ( *( (fPt) ((* (ptr) pd150 ))))((* ((( (ptr) textData_v22512)+3)) ), pd150) - 1); }; { word pd151; pd151 = (* (( (ptr) (* (( (ptr) gf_c96816)+284)/* var_c89840 */ ))+17) ); (* (( (ptr) textData_v22512)+3) ) = (word) ( *( (fPt) ((* (ptr) pd151 ))))((* (( (ptr) textData_v22512)+3) ), 0, var_c90000, pd151) ; }; }; }; SOURCE(10382, 27) { word pd152; pd152 = (* (( (ptr) (* (( (ptr) gf_c96816)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd152 ))))(slice_v10420, pd152); }; } static word DigitBreak_P480(char_v39928) word char_v39928; { word var_c39972; /* DigitBreak: */ SOURCE(10415, 79) SOURCE(10444, 50) if (((char_v39928 - 48) <= 9)) { return(0); } else { return(2); }; } static void TFontParamsFromFontName_P540(formal_c0207, fontName_v10508) word formal_c0207; word fontName_v10508; { W12 var_c96848; register ptr gf_c96880 = (ptr) &globalframe; word fontFamily_v10552; word fontFace_v10580; word fontSize_v10608; /* declaration of var_c90032 skipped */ /* declaration of face_v22656 skipped */ /* declaration of fontStream_v22684 skipped */ /* TFontParamsFromFontName: */ SOURCE(10500, 3489) { word tmpAddr153; tmpAddr153 = (word) (( (ptr) &var_c96848)+4)/* var_c90032 */ ; (* (ptr) tmpAddr153 ) = ( ((word) (fPt) GetNumber_P5076) ); (* (( (ptr) tmpAddr153) + 1) ) = 1; }; SOURCE(10500, 3489) fontFamily_v10552 = 0; SOURCE(10500, 3489) fontFace_v10580 = 0; SOURCE(10500, 3489) fontSize_v10608 = (* (ptr) &fc154 ); SOURCE(11247, 15) (* (( (ptr) &var_c96848)+6)/* face_v22656 */ ) = 0; SOURCE(11264, 40) { word pd155; pd155 = (* (( (ptr) (* (( (ptr) gf_c96880)+285)/* var_c89904 */ ))+33) ); (* (( (ptr) &var_c96848)+7)/* fontStream_v22684 */ ) = (word) ( *( (fPt) ((* (ptr) pd155 ))))(fontName_v10508, 0, pd155) ; }; SOURCE(11306, 2683) { W2 var_c90064; { /* declaration of var_c01 skipped */ (* (( (ptr) &var_c96848)+8)/* var_c01 */ ) = (* (( (ptr) (* (( (ptr) gf_c96880)+285)/* var_c89904 */ ))+89) ); { /* declaration of var_c02 skipped */ { word var_c01158; var_c01158 = (word) &var_c96848; (void) (word) XR_Enable(( ((word) (fPt) NoName_Q8244) ), ( ((word) (fPt) NoName_Q9144) ), var_c01158); }; var_c90064 = (* (W2Pt) (( (ptr) &var_c96848)+9)/* var_c02 */ ); }; }; fontFamily_v10552 = var_c90064.f0; }; SOURCE(11428, 2561) { /* declaration of var_c03 skipped */ { word var_c01159; var_c01159 = (word) &var_c96848; (void) (word) XR_Enable(( ((word) (fPt) NoName_Q8184) ), ( ((word) (fPt) NoName_Q9084) ), var_c01159); }; fontSize_v10608 = (* (( (ptr) &var_c96848)+8)/* var_c03 */ ); }; SOURCE(11503, 2486) SOURCE(11503, 2486) { W2 var_c90096; { /* declaration of var_c04 skipped */ /* declaration of var_c05 skipped */ (* (( (ptr) &var_c96848)+8)/* var_c04 */ ) = (* (( (ptr) (* (( (ptr) gf_c96880)+285)/* var_c89904 */ ))+87) ); (* (( (ptr) &var_c96848)+9)/* var_c05 */ ) = (* (( (ptr) (* (( (ptr) gf_c96880)+285)/* var_c89904 */ ))+89) ); { /* declaration of var_c06 skipped */ { word var_c07; { word var_c01160; var_c01160 = (word) &var_c96848; var_c07 = (word) XR_Enable(( ((word) (fPt) NoName_Q8124) ), ( ((word) (fPt) NoName_Q9024) ), var_c01160); }; if ((var_c07 == 2)) { goto lab_L100009; }; }; var_c90096 = (* (W2Pt) (( (ptr) &var_c96848)+10)/* var_c06 */ ); }; }; (* (( (ptr) &var_c96848)+6)/* face_v22656 */ ) = var_c90096.f0; }; lab_L100009: ; SOURCE(11626, 2363) if (((* (( (ptr) &var_c96848)+6)/* face_v22656 */ ) != 0)) { SOURCE(11643, 2346) { word pd156; pd156 = (* (( (ptr) (* (( (ptr) gf_c96880)+284)/* var_c89840 */ ))+6) ); fontFace_v10580 = (word) ( *( (fPt) ((* (ptr) pd156 ))))((* (( (ptr) gf_c96880)+48) ), (* (( (ptr) &var_c96848)+6)/* face_v22656 */ ), pd156) ; }; }; /* removed tail goto */ (* (ptr) formal_c0207 ) = fontFamily_v10552; (* (( (ptr) formal_c0207)+1) ) = fontFace_v10580; (* (( (ptr) formal_c0207)+2) ) = fontSize_v10608; return; } static word NoName_Q8124(formal_c01047) word formal_c01047; { SOURCE(11503, 2486) { word pd157; pd157 = (* (( (ptr) formal_c01047)+9) ); (void) ( *( (fPt) ((* (ptr) pd157 ))))((word) (( (bPt) formal_c01047)+40), (* (( (ptr) formal_c01047)+7) ), (* (( (ptr) formal_c01047)+8) ), pd157); }; return(0); } static word NoName_Q8184(formal_c01048) word formal_c01048; { SOURCE(11428, 2561) (* (( (ptr) formal_c01048)+8) ) = (word) GetNumber_P5076((* (( (ptr) formal_c01048)+7) ), (word) (( (bPt) formal_c01048)+16) ); return(0); } static word NoName_Q8244(formal_c01050) word formal_c01050; { register ptr gf_c01049 = (ptr) &globalframe; SOURCE(11306, 2683) { word pd158; pd158 = (* (( (ptr) formal_c01050)+8) ); (void) ( *( (fPt) ((* (ptr) pd158 ))))((word) (( (bPt) formal_c01050)+36), (* (( (ptr) formal_c01050)+7) ), (word) (( (bPt) gf_c01049)+1020) /* var_c88848 */ , pd158); }; return(0); } static word GetNumber_P5076(formal_c01204, formal_c96976) word formal_c01204; word formal_c96976; { W8 var_c96912; /* declaration of s_v22760 skipped */ register ptr gf_c96944 = (ptr) &globalframe; word x_v22804; word frac_v22832; word fracCount_v22860; /* declaration of c_v22888 skipped */ formal_c96976 = (formal_c96976 - 16); var_c96912.f4/* s_v22760 */ = formal_c01204; var_c96912.f0 = formal_c96976; /* GetNumber: */ SOURCE(10632, 3357) SOURCE(10632, 3357) x_v22804 = (* (ptr) &fc154 ); SOURCE(10691, 27) frac_v22832 = (* (ptr) &fc154 ); fracCount_v22860 = (* (ptr) &fc154 ); SOURCE(10729, 3260) SOURCE(10729, 3260) lab_L100016: ; { /* declaration of var_c08 skipped */ var_c96912.f6/* var_c08 */ = (* (( (ptr) (* (( (ptr) gf_c96944)+285)/* var_c89904 */ ))+11) ); { /* declaration of var_c09 skipped */ { word var_c010; { word var_c01161; var_c01161 = (word) &var_c96912; var_c010 = (word) XR_Enable(( ((word) (fPt) NoName_Q8364) ), ( ((word) (fPt) NoName_Q8964) ), var_c01161); }; if ((var_c010 == 3)) { goto lab_L100013; }; }; var_c96912.f5/* c_v22888 */ = var_c96912.f7/* var_c09 */ ; }; }; if (((var_c96912.f5/* c_v22888 */ - 48) <= 9)) { } else { goto lab_L100014; }; SOURCE(10819, 15) { word x159; word x161; *(float*)&x_v22804 = (( x159 = x_v22804, *(float*)&x159 ) * ( x161 = (* (ptr) &fc160 ), *(float*)&x161 )) + (float)(int)(var_c96912.f5/* c_v22888 */ - 48); }; goto lab_L100016; lab_L100014: ; lab_L100013: ; SOURCE(10845, 36) if ( ( (var_c96912.f5/* c_v22888 */ != 0) ? (var_c96912.f5/* c_v22888 */ != 46) : 0 ) ) { SOURCE(10870, 11) { word pd162; pd162 = (* (( (ptr) (* (( (ptr) gf_c96944)+285)/* var_c89904 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd162 ))))(var_c96912.f4/* s_v22760 */ , var_c96912.f5/* c_v22888 */ , pd162); }; }; SOURCE(10945, 3044) if ((var_c96912.f5/* c_v22888 */ == 46)) { SOURCE(10979, 3010) SOURCE(10979, 3010) lab_L100023: ; { /* declaration of var_c011 skipped */ var_c96912.f6/* var_c011 */ = (* (( (ptr) (* (( (ptr) gf_c96944)+285)/* var_c89904 */ ))+11) ); { /* declaration of var_c012 skipped */ { word var_c013; { word var_c01162; var_c01162 = (word) &var_c96912; var_c013 = (word) XR_Enable(( ((word) (fPt) NoName_Q8304) ), ( ((word) (fPt) NoName_Q8904) ), var_c01162); }; if ((var_c013 == 4)) { goto lab_L100020; }; }; var_c96912.f5/* c_v22888 */ = var_c96912.f7/* var_c012 */ ; }; }; if (((var_c96912.f5/* c_v22888 */ - 48) <= 9)) { } else { goto lab_L100021; }; SOURCE(11069, 23) { word x163; word x164; *(float*)&fracCount_v22860 = ( x163 = fracCount_v22860, *(float*)&x163 ) + ( x164 = (* (ptr) &fc129 ), *(float*)&x164 ); }; SOURCE(11094, 23) { word x165; word x166; *(float*)&frac_v22832 = (( x165 = frac_v22832, *(float*)&x165 ) * ( x166 = (* (ptr) &fc160 ), *(float*)&x166 )) + (float)(int)(var_c96912.f5/* c_v22888 */ - 48); }; goto lab_L100023; lab_L100021: ; lab_L100020: ; SOURCE(11128, 2861) { word x167; word x168; word pd169; word x170; word x171; float tf172; word x173; pd169 = (* (( (ptr) (* (( (ptr) gf_c96944)+286)/* var_c90128 */ ))+7) ); *(float*)&x_v22804 = ( x167 = x_v22804, *(float*)&x167 ) + (( x168 = frac_v22832, *(float*)&x168 ) * ( x173 = (word) ( *( (fPt) ((* (ptr) pd169 ))))((* (ptr) &fc160 ), ( tf172 = ( x170 = (* (ptr) &fc128 ), *(float*)&x170 ) * ( x171 = fracCount_v22860, *(float*)&x171 ), *(word*)&tf172 ), pd169), *(float*)&x173 )); }; SOURCE(11174, 27) if ((var_c96912.f5/* c_v22888 */ != 0)) { SOURCE(11190, 11) { word pd174; pd174 = (* (( (ptr) (* (( (ptr) gf_c96944)+285)/* var_c89904 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd174 ))))(var_c96912.f4/* s_v22760 */ , var_c96912.f5/* c_v22888 */ , pd174); }; }; }; SOURCE(10632, 3357) return(x_v22804); } static word NoName_Q8304(formal_c01053) word formal_c01053; { SOURCE(10979, 3010) { word pd175; pd175 = (* (( (ptr) formal_c01053)+6) ); (* (( (ptr) formal_c01053)+7) ) = (word) ( *( (fPt) ((* (ptr) pd175 ))))((* ((( (ptr) formal_c01053)+4)) ), pd175); }; return(0); } static word NoName_Q8364(formal_c01054) word formal_c01054; { SOURCE(10729, 3260) { word pd176; pd176 = (* (( (ptr) formal_c01054)+6) ); (* (( (ptr) formal_c01054)+7) ) = (word) ( *( (fPt) ((* (ptr) pd176 ))))((* ((( (ptr) formal_c01054)+4)) ), pd176); }; return(0); } static word SetTextFont_P600(slice_v10668, fontData_v10696, router_v10724, history_v10752) word slice_v10668; word fontData_v10696; word router_v10724; word history_v10752; { word success_v10796; /* SetTextFont: */ SOURCE(11682, 2307) SOURCE(11682, 2307) success_v10796 = 1; SOURCE(11820, 2169) return((word) SetTextFontAux_P720(slice_v10668, fontData_v10696, router_v10724, 0, history_v10752, 0 , 0, 0)); } static word SetTextFontAndTransform_P660(slice_v10856, fontData_v10884, router_v10912, history_v10940) word slice_v10856; word fontData_v10884; word router_v10912; word history_v10940; { word success_v10984; /* SetTextFontAndTransform: */ SOURCE(11889, 2100) SOURCE(11889, 2100) success_v10984 = 1; SOURCE(12039, 1950) return((word) SetTextFontAux_P720(slice_v10856, fontData_v10884, router_v10912, 1, history_v10940, 0 , 0, 0)); } static word SetTextFontAux_P720(slice_v11044, formal_c01205, router_v11100, andTransform_v11128, history_v11156, substituteFont_v11184, trueFont_v11212, screenFont_v11240) word slice_v11044; word formal_c01205; word router_v11100; word andTransform_v11128; word history_v11156; word substituteFont_v11184; word trueFont_v11212; word screenFont_v11240; { W10 var_c97008; /* declaration of fontData_v11072 skipped */ register ptr gf_c97040 = (ptr) &globalframe; word success_v11284; word transform_v22932 = 0; word oldTransform_v22960 = 0; /* declaration of eCode_v22988 skipped */ /* declaration of eExplanation_v23016 skipped */ (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) = formal_c01205; /* SetTextFontAux: */ SOURCE(12107, 3486) SOURCE(12107, 3486) success_v11284 = 1; SOURCE(12387, 11) (* (( (ptr) &var_c97008)+5)/* eCode_v22988 */ ) = 0; SOURCE(12400, 23) (* (( (ptr) &var_c97008)+6)/* eExplanation_v23016 */ ) = 0; SOURCE(12425, 1564) { word pd177; pd177 = (* (( (ptr) (* (( (ptr) gf_c97040)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd177 ))))(slice_v11044, pd177) != (* (( (ptr) gf_c97040)+40) ))) { SOURCE(12465, 13) return(0); }; }; SOURCE(12480, 3113) SOURCE(12486, 39) { word textData_v23060; SOURCE(12486, 39) textData_v23060 = XR_Narrow((* (( (ptr) slice_v11044)+1) ), (* (( (ptr) gf_c97040)+33) )); SOURCE(12527, 1462) { word pd178; pd178 = (* (( (ptr) (* (( (ptr) gf_c97040)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd178 ))))(slice_v11044, pd178) != (* (( (ptr) gf_c97040)+40) ))) { SOURCE(12567, 6) return(success_v11284); }; }; SOURCE(12575, 1414) if (((* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+15) ) != 0)) { SOURCE(12613, 30) (* (W16Pt) (* (( (ptr) textData_v23060)+5) ) ) = (* (W16Pt) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) ); SOURCE(12645, 50) (* (( (ptr) textData_v23060)+6) ) = (* (( (ptr) (* (( (ptr) textData_v23060)+5) ))+15) ); SOURCE(12697, 39) (* (( (ptr) textData_v23060)+7) ) = (* (( (ptr) textData_v23060)+6) ); SOURCE(12738, 1251) { word pd179; pd179 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+6) ); transform_v22932 = (word) ( *( (fPt) ((* (ptr) pd179 ))))((* ((( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+5) ) ), pd179); }; SOURCE(12797, 39) (* (( (ptr) (* (( (ptr) textData_v23060)+5) ))+5) ) = transform_v22932; SOURCE(12838, 1151) { word pd180; pd180 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+51) ); (* (( (ptr) textData_v23060)+9) ) = (word) ( *( (fPt) ((* (ptr) pd180 ))))(transform_v22932, pd180); }; SOURCE(12897, 1092) { W2 var_c90256; W6 var_c0240; { word pd181; pd181 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd181 ))))((word) &var_c0240, (* (( (ptr) textData_v23060)+9) ), pd181); }; var_c90256 = (* (W2Pt) (( (ptr) &var_c0240)+1) ); (* (W2Pt) (( (ptr) textData_v23060)+10) ) = var_c90256; }; SOURCE(12970, 27) { word pd182; pd182 = (* (( (ptr) (* (( (ptr) gf_c97040)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd182 ))))(slice_v11044, pd182); }; SOURCE(13035, 6) return(success_v11284); }; SOURCE(13046, 29) if (((* (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) ) == 0)) { SOURCE(13075, 10) goto lab_L100027; }; SOURCE(13087, 42) oldTransform_v22960 = (* (( (ptr) (* (( (ptr) textData_v23060)+5) ))+5) ); SOURCE(13131, 858) { word pd183; if ((0 != andTransform_v11128)) { pd183 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+6) ); transform_v22932 = (word) ( *( (fPt) ((* (ptr) pd183 ))))((* ((( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+5) ) ), pd183); } else { if (((* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+5) ) == 0)) { { word var_c90288; { W6 var_c0243; W2 var_c90320; { word pd184; pd184 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd184 ))))((word) &var_c0243, oldTransform_v22960, pd184); }; var_c90320 = (* (W2Pt) (( (ptr) &var_c0243)+4) ); { word pd185; pd185 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+10) ); var_c90288 = (word) ( *( (fPt) ((* (ptr) pd185 ))))(var_c90320, pd185); }; }; { word pd186; pd186 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+15) ); transform_v22932 = (word) ( *( (fPt) ((* (ptr) pd186 ))))(var_c90288, (* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+6) ), pd186); }; }; } else { { W2 var_c90352; W6 var_c0245; { word pd187; pd187 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd187 ))))((word) &var_c0245, oldTransform_v22960, pd187); }; var_c90352 = (* (W2Pt) (( (ptr) &var_c0245)+4) ); { word pd188; pd188 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+23) ); transform_v22932 = (word) ( *( (fPt) ((* (ptr) pd188 ))))((* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+5) ), var_c90352, pd188); }; }; }; }; }; SOURCE(13482, 830) if ((trueFont_v11212 != 0)) { SOURCE(13505, 69) (* (( (ptr) textData_v23060)+6) ) = trueFont_v11212; } else { SOURCE(13574, 738) if ( ( (0 != (* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+14) )) ? (substituteFont_v11184 != 0) : 0 ) ) { SOURCE(13628, 34) (* (( (ptr) textData_v23060)+6) ) = substituteFont_v11184; } else { SOURCE(13673, 316) { /* declaration of var_c014 skipped */ /* declaration of var_c015 skipped */ (* (( (ptr) &var_c97008)+7)/* var_c014 */ ) = (* (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) ); (* (( (ptr) &var_c97008)+8)/* var_c015 */ ) = (* (( (ptr) (* (( (ptr) gf_c97040)+288)/* var_c90384 */ ))+7) ); { /* declaration of var_c016 skipped */ { word var_c017; { word var_c01163; var_c01163 = (word) &var_c97008; var_c017 = (word) XR_Enable(( ((word) (fPt) NoName_Q8424) ), ( ((word) (fPt) NoName_Q8844) ), var_c01163); }; switch (var_c017) { case 8: goto lab_L100028; case 7: goto lab_L100029; case 6: goto lab_L100026; case 5: goto lab_L100027; }; }; (* (( (ptr) textData_v23060)+6) ) = (* (( (ptr) &var_c97008)+9)/* var_c016 */ ); }; }; SOURCE(14019, 173) if ((0 != (* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+14) ))) { SOURCE(14048, 144) { word var_c90512; { word var_c90544; word var_c90576; var_c90544 = XR_NewObject(12, (* (( (ptr) gf_c97040)+28) )); var_c90576 = var_c90544; (* (ptr) var_c90576 ) = 11; { word pd189; pd189 = (* (( (ptr) (* (( (ptr) gf_c97040)+288)/* var_c90384 */ ))+19) ); (* (( (ptr) var_c90576)+1) ) = (word) ( *( (fPt) ((* (ptr) pd189 ))))((* ((( (ptr) textData_v23060)+6)) ), pd189); }; (* (( (ptr) var_c90576)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97040)+28) )); var_c90576 = (* (( (ptr) var_c90576)+2) ); (* (ptr) var_c90576 ) = 11; (* (( (ptr) var_c90576)+1) ) = (* (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) ); var_c90512 = var_c90544; }; { word pd190; pd190 = (* (( (ptr) (* (( (ptr) gf_c97040)+277)/* var_c89200 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd190 ))))(router_v11100, 0, (* (( (ptr) gf_c97040)+50) ), (* (( (ptr) gf_c97040)+51) ), var_c90512, pd190) ; }; }; }; SOURCE(14194, 118) { word pd191; word x192; word x193; float tf194; pd191 = (* (( (ptr) (* (( (ptr) gf_c97040)+288)/* var_c90384 */ ))+9) ); (* (( (ptr) textData_v23060)+6) ) = (word) ( *( (fPt) ((* (ptr) pd191 ))))((* (( (ptr) textData_v23060)+6) ), ( (0 != (* ( ( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+14) )) ? (* (ptr) &fc129 ) : ( tf194 = ( x192 = (* (ptr) &fc129 ), *(float*)&x192 ) / ( x193 = (* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+7) ), *(float*)&x193 ), *(word*)&tf194 ) ) , pd191); }; }; }; SOURCE(14317, 30) (* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+5) ) = transform_v22932; SOURCE(14397, 66) if ((screenFont_v11240 != 0)) { (* (( (ptr) textData_v23060)+7) ) = screenFont_v11240; } else { (* (( (ptr) textData_v23060)+7) ) = 0; }; SOURCE(14465, 30) (* (W16Pt) (* (( (ptr) textData_v23060)+5) ) ) = (* (W16Pt) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) ); SOURCE(14551, 57) { word pd195; pd195 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+51) ); (* (( (ptr) textData_v23060)+9) ) = (word) ( *( (fPt) ((* (ptr) pd195 ))))(transform_v22932, pd195); }; SOURCE(14610, 71) { W2 var_c90640; W6 var_c0250; { word pd196; pd196 = (* (( (ptr) (* (( (ptr) gf_c97040)+287)/* var_c90224 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd196 ))))((word) &var_c0250, (* (( (ptr) textData_v23060)+9) ), pd196); }; var_c90640 = (* (W2Pt) (( (ptr) &var_c0250)+1) ); (* (W2Pt) (( (ptr) textData_v23060)+10) ) = var_c90640; }; SOURCE(14683, 27) { word pd197; pd197 = (* (( (ptr) (* (( (ptr) gf_c97040)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd197 ))))(slice_v11044, pd197); }; }; goto lab_L100032; lab_L100026: ; SOURCE(14732, 118) { W2 var_c90672; var_c90672.f0 = 11; var_c90672.f1 = (* (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) ); { word pd198; pd198 = (* (( (ptr) (* (( (ptr) gf_c97040)+277)/* var_c89200 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd198 ))))(router_v11100, 0, (* (( (ptr) gf_c97040)+55) ), (* (( (ptr) gf_c97040)+56) ), var_c90672, pd198) ; }; }; SOURCE(14852, 15) success_v11284 = 0; goto lab_L100032; lab_L100027: ; SOURCE(14883, 121) { W2 var_c90704; var_c90704.f0 = 11; var_c90704.f1 = (* (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) ); { word pd199; pd199 = (* (( (ptr) (* (( (ptr) gf_c97040)+277)/* var_c89200 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd199 ))))(router_v11100, 0, (* (( (ptr) gf_c97040)+55) ), (* (( (ptr) gf_c97040)+57) ), var_c90704, pd199) ; }; }; SOURCE(15006, 15) success_v11284 = 0; goto lab_L100032; lab_L100028: ; SOURCE(15038, 334) { word scratch_v23104; SOURCE(15040, 29) { word pd200; pd200 = (* (( (ptr) (* (( (ptr) gf_c97040)+285)/* var_c89904 */ ))+34) ); scratch_v23104 = (word) ( *( (fPt) ((* (ptr) pd200 ))))(0, pd200); }; SOURCE(15071, 83) if ((transform_v22932 != 0)) { SOURCE(15093, 61) { word pd201; pd201 = (* (( (ptr) (* (( (ptr) gf_c97040)+292)/* var_c90736 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd201 ))))(scratch_v23104, transform_v22932, pd201); }; }; SOURCE(15156, 197) { word var_c90768; { word var_c90800; word var_c90832; var_c90800 = XR_NewObject(12, (* (( (ptr) gf_c97040)+28) )); var_c90832 = var_c90800; (* (ptr) var_c90832 ) = 11; (* (( (ptr) var_c90832)+1) ) = (* (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) ); (* (( (ptr) var_c90832)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97040)+28) )); var_c90832 = (* (( (ptr) var_c90832)+2) ); (* (ptr) var_c90832 ) = 11; { word pd202; pd202 = (* (( (ptr) (* (( (ptr) gf_c97040)+285)/* var_c89904 */ ))+35) ); (* (( (ptr) var_c90832)+1) ) = (word) ( *( (fPt) ((* (ptr) pd202 ))))(scratch_v23104, 1, pd202); }; (* (( (ptr) var_c90832)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97040)+28) )); var_c90832 = (* (( (ptr) var_c90832)+2) ); (* (ptr) var_c90832 ) = 8; (* (( (ptr) var_c90832)+1) ) = (* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+7) ); (* (( (ptr) var_c90832)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97040)+28) )); var_c90832 = (* (( (ptr) var_c90832)+2) ); (* (ptr) var_c90832 ) = 8; (* (( (ptr) var_c90832)+1) ) = (* (( (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ))+8) ); var_c90768 = var_c90800; }; { word pd203; pd203 = (* (( (ptr) (* (( (ptr) gf_c97040)+277)/* var_c89200 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd203 ))))(router_v11100, 0, (* (( (ptr) gf_c97040)+55) ), (* (( (ptr) gf_c97040)+58) ), var_c90768, pd203) ; }; }; SOURCE(15355, 15) success_v11284 = 0; }; goto lab_L100032; lab_L100029: ; SOURCE(15399, 172) { word var_c90896; { word var_c90928; word var_c90960; var_c90928 = XR_NewObject(12, (* (( (ptr) gf_c97040)+28) )); var_c90960 = var_c90928; (* (ptr) var_c90960 ) = 1; (* (( (ptr) var_c90960)+1) ) = (* (( (ptr) &var_c97008)+5)/* eCode_v22988 */ ); (* (( (ptr) var_c90960)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97040)+28) )); var_c90960 = (* (( (ptr) var_c90960)+2) ); (* (ptr) var_c90960 ) = 11; (* (( (ptr) var_c90960)+1) ) = (* (( (ptr) &var_c97008)+6)/* eExplanation_v23016 */ ); (* (( (ptr) var_c90960)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97040)+28) )); var_c90960 = (* (( (ptr) var_c90960)+2) ); (* (ptr) var_c90960 ) = 11; (* (( (ptr) var_c90960)+1) ) = (* (ptr) (* (( (ptr) &var_c97008)+4)/* fontData_v11072 */ ) ); var_c90896 = var_c90928; }; { word pd204; pd204 = (* (( (ptr) (* (( (ptr) gf_c97040)+277)/* var_c89200 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd204 ))))(router_v11100, 0, (* (( (ptr) gf_c97040)+55) ), (* (( (ptr) gf_c97040)+60) ), var_c90896, pd204) ; }; }; SOURCE(15573, 15) success_v11284 = 0; lab_L100032: ; SOURCE(12107, 3486) return(success_v11284); } static word NoName_Q8424(formal_c01056) word formal_c01056; { SOURCE(13673, 316) { word pd205; pd205 = (* (( (ptr) formal_c01056)+8) ); (* (( (ptr) formal_c01056)+9) ) = (word) ( *( (fPt) ((* (ptr) pd205 ))))((* (( (ptr) formal_c01056)+7) ), 1, pd205); }; return(0); } static word GetLooksDataRope_P780(slice_v11344) word slice_v11344; { register ptr gf_c97072 = (ptr) &globalframe; word var_c11388; word scratch_v23148; /* GetLooksDataRope: */ SOURCE(15602, 816) SOURCE(15671, 29) { word pd206; pd206 = (* (( (ptr) (* (( (ptr) gf_c97072)+285)/* var_c89904 */ ))+34) ); scratch_v23148 = (word) ( *( (fPt) ((* (ptr) pd206 ))))(0, pd206); }; SOURCE(15702, 677) { word pd207; pd207 = (* (( (ptr) (* (( (ptr) gf_c97072)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd207 ))))(slice_v11344, pd207) != (* (( (ptr) gf_c97072)+40) ))) { SOURCE(15742, 17) return(0); } else { SOURCE(15759, 625) { word scale_v23192; word textData_v23220; SOURCE(15761, 18) scale_v23192 = (* (ptr) &fc160 ); SOURCE(15837, 39) textData_v23220 = XR_Narrow((* (( (ptr) slice_v11344)+1) ), (* (( (ptr) gf_c97072)+33) )); SOURCE(15878, 165) if (((* (( (ptr) textData_v23220)+4) ) != 0)) { SOURCE(15905, 88) { word var_c90992; { word pd208; pd208 = (* (( (ptr) (* (( (ptr) gf_c97072)+293)/* var_c91024 */ ))+40) ); var_c90992 = (word) ( *( (fPt) ((* (ptr) pd208 ))))((* ((( (ptr) textData_v23220)+4)) ), pd208); }; { W2 var_c91056; var_c91056.f0 = 11; var_c91056.f1 = var_c90992; { word pd209; pd209 = (* (( (ptr) (* (( (ptr) gf_c97072)+285)/* var_c89904 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd209 ))))(scratch_v23148, (* (( (ptr) gf_c97072)+62) ), var_c91056, pd209); }; }; }; } else { SOURCE(15993, 50) { W2 var_c91088; var_c91088.f0 = 11; var_c91088.f1 = (* (( (ptr) gf_c97072)+64) ); { word pd210; pd210 = (* (( (ptr) (* (( (ptr) gf_c97072)+285)/* var_c89904 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd210 ))))(scratch_v23148, (* (( (ptr) gf_c97072)+63) ), var_c91088, pd210); }; }; }; SOURCE(16045, 334) if ((0 != (* (( (ptr) textData_v23220)+13) ))) { SOURCE(16077, 180) if (((* (( (ptr) textData_v23220)+16) ) != 0)) { SOURCE(16110, 95) { word var_c91120; { word pd211; pd211 = (* (( (ptr) (* (( (ptr) gf_c97072)+293)/* var_c91024 */ ))+40) ); var_c91120 = (word) ( *( (fPt) ((* (ptr) pd211 ))))((* ((( (ptr) textData_v23220)+16)) ), pd211); }; { W2 var_c91152; var_c91152.f0 = 11; var_c91152.f1 = var_c91120; { word pd212; pd212 = (* (( (ptr) (* (( (ptr) gf_c97072)+285)/* var_c89904 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd212 ))))(scratch_v23148, (* (( (ptr) gf_c97072)+65) ), var_c91152, pd212); }; }; }; } else { SOURCE(16205, 52) { W2 var_c91184; var_c91184.f0 = 11; var_c91184.f1 = (* (( (ptr) gf_c97072)+66) ); { word pd213; pd213 = (* (( (ptr) (* (( (ptr) gf_c97072)+285)/* var_c89904 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd213 ))))(scratch_v23148, (* (( (ptr) gf_c97072)+63) ), var_c91184, pd213); }; }; }; SOURCE(16259, 120) { W2 var_c91216; W2 var_c91248; W2 var_c01164; var_c91216.f0 = 8; { word x214; word x215; *(float*)&var_c91216.f1 = ( x214 = (* (( (ptr) textData_v23220)+14) ), *(float*)&x214 ) / ( x215 = scale_v23192, *(float*)&x215 ); }; var_c91248.f0 = 8; { word x216; word x217; *(float*)&var_c91248.f1 = ( x216 = (* (( (ptr) textData_v23220)+15) ), *(float*)&x216 ) / ( x217 = scale_v23192, *(float*)&x217 ); }; (* (ptr) (word) &var_c01164 ) = 0; (* (( (ptr) (word) &var_c01164) + 1) ) = 0; { word pd218; pd218 = (* (( (ptr) (* (( (ptr) gf_c97072)+285)/* var_c89904 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd218 ))))(scratch_v23148, (* (( (ptr) gf_c97072)+67) ), var_c91216, var_c91248, var_c01164, pd218) ; }; }; }; }; }; }; SOURCE(16387, 31) { word pd219; pd219 = (* (( (ptr) (* (( (ptr) gf_c97072)+285)/* var_c89904 */ ))+35) ); return((word) ( *( (fPt) ((* (ptr) pd219 ))))(scratch_v23148, 1, pd219)); }; } static word GetFontData_P840(slice_v11448) word slice_v11448; { register ptr gf_c97104 = (ptr) &globalframe; word fontData_v11492; word textData_v23264 = 0; /* GetFontData: */ SOURCE(16424, 202) SOURCE(16424, 202) fontData_v11492 = 0; SOURCE(16517, 51) { word pd220; pd220 = (* (( (ptr) (* (( (ptr) gf_c97104)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd220 ))))(slice_v11448, pd220) != (* (( (ptr) gf_c97104)+40) ))) { SOURCE(16557, 11) return(0); }; }; SOURCE(16570, 29) textData_v23264 = XR_Narrow((* (( (ptr) slice_v11448)+1) ), (* (( (ptr) gf_c97104)+33) )); SOURCE(16601, 25) return((* (( (ptr) textData_v23264)+5) )); } static word GetFontDataRope_P900(slice_v11552) word slice_v11552; { register ptr gf_c97136 = (ptr) &globalframe; word var_c11596; word textData_v23308 = 0; word fontData_v23336 = 0; word scratch_v23364; /* GetFontDataRope: */ SOURCE(16632, 846) SOURCE(16740, 29) { word pd221; pd221 = (* (( (ptr) (* (( (ptr) gf_c97136)+285)/* var_c89904 */ ))+34) ); scratch_v23364 = (word) ( *( (fPt) ((* (ptr) pd221 ))))(0, pd221); }; SOURCE(16771, 51) { word pd222; pd222 = (* (( (ptr) (* (( (ptr) gf_c97136)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd222 ))))(slice_v11552, pd222) != (* (( (ptr) gf_c97136)+40) ))) { SOURCE(16811, 11) return(0); }; }; SOURCE(16824, 29) textData_v23308 = XR_Narrow((* (( (ptr) slice_v11552)+1) ), (* (( (ptr) gf_c97136)+33) )); SOURCE(16855, 28) fontData_v23336 = (* (( (ptr) textData_v23308)+5) ); SOURCE(16885, 70) { word pd223; pd223 = (* (( (ptr) (* (( (ptr) gf_c97136)+292)/* var_c90736 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd223 ))))(scratch_v23364, (* (( (ptr) fontData_v23336)+5) ), pd223); }; SOURCE(16957, 521) if ((0 != (* (( (ptr) fontData_v23336)+9) ))) { SOURCE(16986, 272) { word var_c91408; word var_c91440; word var_c91376; var_c91408 = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91440 = var_c91408; (* (ptr) var_c91440 ) = 11; (* (( (ptr) var_c91440)+1) ) = (* (( (ptr) (* (( (ptr) textData_v23308)+5) ))+1) ); (* (( (ptr) var_c91440)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91440 = (* (( (ptr) var_c91440)+2) ); (* (ptr) var_c91440 ) = 11; (* (( (ptr) var_c91440)+1) ) = (* (( (ptr) (* (( (ptr) textData_v23308)+5) ))+3) ); (* (( (ptr) var_c91440)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91440 = (* (( (ptr) var_c91440)+2) ); (* (ptr) var_c91440 ) = 11; { word pd224; pd224 = (* (( (ptr) (* (( (ptr) gf_c97136)+285)/* var_c89904 */ ))+35) ); (* (( (ptr) var_c91440)+1) ) = (word) ( *( (fPt) ((* (ptr) pd224 ))))(scratch_v23364, 1, pd224); }; (* (( (ptr) var_c91440)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91440 = (* (( (ptr) var_c91440)+2) ); (* (ptr) var_c91440 ) = 8; (* (( (ptr) var_c91440)+1) ) = (* (( (ptr) fontData_v23336)+7) ); (* (( (ptr) var_c91440)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91440 = (* (( (ptr) var_c91440)+2) ); (* (ptr) var_c91440 ) = 8; (* (( (ptr) var_c91440)+1) ) = (* (( (ptr) fontData_v23336)+8) ); (* (( (ptr) var_c91440)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91440 = (* (( (ptr) var_c91440)+2) ); (* (ptr) var_c91440 ) = 11; (* (( (ptr) var_c91440)+1) ) = ( (0 != (* (( (ptr) fontData_v23336)+14) )) ? (* (( (ptr) gf_c97136)+69) ) : (* (( (ptr) gf_c97136)+47) ) ) ; var_c91376 = var_c91408; { word pd225; pd225 = (* (( (ptr) (* (( (ptr) gf_c97136)+285)/* var_c89904 */ ))+65) ); return((word) ( *( (fPt) ((* (ptr) pd225 ))))((* (( (ptr) gf_c97136)+68) ), var_c91376, pd225)); }; }; } else { SOURCE(17258, 220) { word var_c91568; word var_c91600; word var_c91536; var_c91568 = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91600 = var_c91568; (* (ptr) var_c91600 ) = 11; (* (( (ptr) var_c91600)+1) ) = (* (ptr) fontData_v23336 ); (* (( (ptr) var_c91600)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91600 = (* (( (ptr) var_c91600)+2) ); (* (ptr) var_c91600 ) = 11; { word pd226; pd226 = (* (( (ptr) (* (( (ptr) gf_c97136)+285)/* var_c89904 */ ))+35) ); (* (( (ptr) var_c91600)+1) ) = (word) ( *( (fPt) ((* (ptr) pd226 ))))(scratch_v23364, 1, pd226); }; (* (( (ptr) var_c91600)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91600 = (* (( (ptr) var_c91600)+2) ); (* (ptr) var_c91600 ) = 8; (* (( (ptr) var_c91600)+1) ) = (* (( (ptr) fontData_v23336)+7) ); (* (( (ptr) var_c91600)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91600 = (* (( (ptr) var_c91600)+2) ); (* (ptr) var_c91600 ) = 8; (* (( (ptr) var_c91600)+1) ) = (* (( (ptr) fontData_v23336)+8) ); (* (( (ptr) var_c91600)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c97136)+28) )); var_c91600 = (* (( (ptr) var_c91600)+2) ); (* (ptr) var_c91600 ) = 11; (* (( (ptr) var_c91600)+1) ) = ( (0 != (* (( (ptr) fontData_v23336)+14) )) ? (* (( (ptr) gf_c97136)+69) ) : (* (( (ptr) gf_c97136)+47) ) ) ; var_c91536 = var_c91568; { word pd227; pd227 = (* (( (ptr) (* (( (ptr) gf_c97136)+285)/* var_c89904 */ ))+65) ); return((word) ( *( (fPt) ((* (ptr) pd227 ))))((* (( (ptr) gf_c97136)+70) ), var_c91536, pd227)); }; }; }; } static word GetFontLiteralDataRope_P960(slice_v11656) word slice_v11656; { register ptr gf_c97168 = (ptr) &globalframe; word var_c11700; word textData_v23408 = 0; /* GetFontLiteralDataRope: */ SOURCE(17484, 230) SOURCE(17579, 51) { word pd228; pd228 = (* (( (ptr) (* (( (ptr) gf_c97168)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd228 ))))(slice_v11656, pd228) != (* (( (ptr) gf_c97168)+40) ))) { SOURCE(17619, 11) return(0); }; }; SOURCE(17632, 29) textData_v23408 = XR_Narrow((* (( (ptr) slice_v11656)+1) ), (* (( (ptr) gf_c97168)+33) )); SOURCE(17663, 51) { word pd229; pd229 = (* (( (ptr) (* (( (ptr) gf_c97168)+281)/* var_c89456 */ ))+17) ); return((word) ( *( (fPt) ((* (ptr) pd229 ))))((* ((( (ptr) textData_v23408)+5)) ), pd229)); }; } static word UnpackComplexFontName_P1020(fontName_v11760, fontSize_v11788) word fontName_v11760; word fontSize_v11788; { register ptr gf_c97200 = (ptr) &globalframe; word new_v11832; word face_v23452 = 0; /* UnpackComplexFontName: */ SOURCE(17720, 605) SOURCE(17720, 605) new_v11832 = 0; SOURCE(17832, 38) { word pd230; pd230 = (* (( (ptr) (* (( (ptr) gf_c97200)+294)/* var_c91696 */ ))+11) ); new_v11832 = (word) ( *( (fPt) ((* (ptr) pd230 ))))(fontName_v11760, 1, pd230); }; SOURCE(17906, 30) { word pd231; pd231 = (* (( (ptr) (* (( (ptr) gf_c97200)+294)/* var_c91696 */ ))+12) ); face_v23452 = (word) ( *( (fPt) ((* (ptr) pd231 ))))(new_v11832, 45, pd231); }; SOURCE(17976, 83) { word var_c91728; { word pd232; pd232 = (* (( (ptr) (* (( (ptr) gf_c97200)+284)/* var_c89840 */ ))+24) ); var_c91728 = (word) ( *( (fPt) ((* (ptr) pd232 ))))(new_v11832, 0, (* (( (ptr) gf_c97200)+48) ), pd232); }; { word pd233; pd233 = (* (( (ptr) (* (( (ptr) gf_c97200)+284)/* var_c89840 */ ))+17) ); new_v11832 = (word) ( *( (fPt) ((* (ptr) pd233 ))))(new_v11832, 0, var_c91728, pd233); }; }; SOURCE(18082, 243) { word var_c91760; word var_c91824; { word pd234; pd234 = (* (( (ptr) (* (( (ptr) gf_c97200)+295)/* var_c91792 */ ))+31) ); var_c91760 = (word) ( *( (fPt) ((* (ptr) pd234 ))))(fontSize_v11788, 7, 0, pd234); }; { word pd236; word pd237; word pd238; word pd239; pd236 = (* (( (ptr) (* (( (ptr) gf_c97200)+284)/* var_c89840 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd236 ))))(face_v23452, (* (( (ptr) gf_c97200)+71) ), 0, pd236))) { var_c91824 = (* (( (ptr) gf_c97200)+47) ); goto endif0235; }; pd237 = (* (( (ptr) (* (( (ptr) gf_c97200)+284)/* var_c89840 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd237 ))))(face_v23452, (* (( (ptr) gf_c97200)+72) ), 0, pd237))) { var_c91824 = (* (( (ptr) gf_c97200)+73) ); goto endif0235; }; pd238 = (* (( (ptr) (* (( (ptr) gf_c97200)+284)/* var_c89840 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd238 ))))(face_v23452, (* (( (ptr) gf_c97200)+74) ), 0, pd238))) { var_c91824 = (* (( (ptr) gf_c97200)+75) ); goto endif0235; }; pd239 = (* (( (ptr) (* (( (ptr) gf_c97200)+284)/* var_c89840 */ ))+8) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd239 ))))(face_v23452, (* (( (ptr) gf_c97200)+76) ), 0, pd239))) { var_c91824 = (* (( (ptr) gf_c97200)+77) ); goto endif0235; }; var_c91824 = ( XR_RaiseUnnamedError(), 0 ); goto endif0235; endif0235: ; }; { word pd240; pd240 = (* (( (ptr) (* (( (ptr) gf_c97200)+284)/* var_c89840 */ ))+5) ); new_v11832 = (word) ( *( (fPt) ((* (ptr) pd240 ))))(new_v11832, var_c91760, var_c91824, 0, 0, pd240); }; }; SOURCE(17720, 605) return(new_v11832); } static void SetTextAmplifySpace_P1080(slice_v11892, amplifySpace_v11920, router_v11948, history_v11976) word slice_v11892; word amplifySpace_v11920; word router_v11948; word history_v11976; { register ptr gf_c97232 = (ptr) &globalframe; /* SetTextAmplifySpace: */ SOURCE(18331, 262) SOURCE(18445, 148) { word pd241; pd241 = (* (( (ptr) (* (( (ptr) gf_c97232)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd241 ))))(slice_v11892, pd241) == (* (( (ptr) gf_c97232)+40) ))) { SOURCE(18485, 110) { word textData_v23496; SOURCE(18487, 39) textData_v23496 = XR_Narrow((* (( (ptr) slice_v11892)+1) ), (* (( (ptr) gf_c97232)+33) )); SOURCE(18528, 36) (* (( (ptr) textData_v23496)+12) ) = amplifySpace_v11920; SOURCE(18566, 27) { word pd242; pd242 = (* (( (ptr) (* (( (ptr) gf_c97232)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd242 ))))(slice_v11892, pd242); }; }; }; }; } static word GetTextAmplifySpace_P1140(slice_v12036) word slice_v12036; { register ptr gf_c97264 = (ptr) &globalframe; word amplifySpace_v12080; /* GetTextAmplifySpace: */ SOURCE(18602, 209) SOURCE(18683, 112) { word pd243; pd243 = (* (( (ptr) (* (( (ptr) gf_c97264)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd243 ))))(slice_v12036, pd243) == (* (( (ptr) gf_c97264)+40) ))) { SOURCE(18723, 74) { word textData_v23540; SOURCE(18725, 39) textData_v23540 = XR_Narrow((* (( (ptr) slice_v12036)+1) ), (* (( (ptr) gf_c97264)+33) )); SOURCE(18766, 29) return((* (( (ptr) textData_v23540)+12) )); }; }; }; SOURCE(18800, 11) return((* (ptr) &fc129 )); } static void DropShadowOn_P1200(slice_v12140, offset_v12168, history_v12196) word slice_v12140; W2 offset_v12168; word history_v12196; { register ptr gf_c97296 = (ptr) &globalframe; /* DropShadowOn: */ SOURCE(18817, 260) SOURCE(18901, 176) { word pd244; pd244 = (* (( (ptr) (* (( (ptr) gf_c97296)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd244 ))))(slice_v12140, pd244) == (* (( (ptr) gf_c97296)+40) ))) { SOURCE(18941, 138) { word textData_v23584; SOURCE(18943, 39) textData_v23584 = XR_Narrow((* (( (ptr) slice_v12140)+1) ), (* (( (ptr) gf_c97296)+33) )); SOURCE(18984, 28) (* (( (ptr) textData_v23584)+13) ) = 1; SOURCE(19014, 34) (* (W2Pt) (( (ptr) textData_v23584)+14) ) = offset_v12168; SOURCE(19050, 27) { word pd245; pd245 = (* (( (ptr) (* (( (ptr) gf_c97296)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd245 ))))(slice_v12140, pd245); }; }; }; }; } static void DropShadowOff_P1260(slice_v12256, history_v12284) word slice_v12256; word history_v12284; { register ptr gf_c97328 = (ptr) &globalframe; /* DropShadowOff: */ SOURCE(19086, 210) SOURCE(19155, 141) { word pd246; pd246 = (* (( (ptr) (* (( (ptr) gf_c97328)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd246 ))))(slice_v12256, pd246) == (* (( (ptr) gf_c97328)+40) ))) { SOURCE(19195, 103) { word textData_v23628; SOURCE(19197, 39) textData_v23628 = XR_Narrow((* (( (ptr) slice_v12256)+1) ), (* (( (ptr) gf_c97328)+33) )); SOURCE(19238, 29) (* (( (ptr) textData_v23628)+13) ) = 0; SOURCE(19269, 27) { word pd247; pd247 = (* (( (ptr) (* (( (ptr) gf_c97328)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd247 ))))(slice_v12256, pd247); }; }; }; }; } static void GetTextDropShadow_P1320(formal_c0320, slice_v12344) word formal_c0320; word slice_v12344; { register ptr gf_c97360 = (ptr) &globalframe; word dropShadowOn_v12388; W2 dropShadow_v12416; word color_v12444; /* GetTextDropShadow: */ SOURCE(19305, 302) SOURCE(19305, 302) dropShadowOn_v12388 = 0; SOURCE(19305, 302) dropShadow_v12416.f0 = (* (ptr) &fc154 ); dropShadow_v12416.f1 = (* (ptr) &fc154 ); SOURCE(19305, 302) color_v12444 = 0; SOURCE(19446, 161) { word pd248; pd248 = (* (( (ptr) (* (( (ptr) gf_c97360)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd248 ))))(slice_v12344, pd248) == (* (( (ptr) gf_c97360)+40) ))) { SOURCE(19486, 123) { word textData_v23672; SOURCE(19488, 39) textData_v23672 = XR_Narrow((* (( (ptr) slice_v12344)+1) ), (* (( (ptr) gf_c97360)+33) )); SOURCE(19529, 78) dropShadowOn_v12388 = (* (( (ptr) textData_v23672)+13) ); dropShadow_v12416 = (* (W2Pt) (( (ptr) textData_v23672)+14) ); color_v12444 = (* (( (ptr) textData_v23672)+16) ); goto lab_L100033; }; }; }; /* removed tail goto */ lab_L100033: ; (* (ptr) formal_c0320 ) = dropShadowOn_v12388; (* (W2Pt) (( (ptr) formal_c0320)+1) ) = dropShadow_v12416; (* (( (ptr) formal_c0320)+3) ) = color_v12444; return; } static void GetTextColors_P1380(formal_c0327, slice_v12504) word formal_c0327; word slice_v12504; { register ptr gf_c97392 = (ptr) &globalframe; word textColor_v12548; word shadowColor_v12576; /* GetTextColors: */ SOURCE(19616, 220) SOURCE(19616, 220) textColor_v12548 = 0; SOURCE(19616, 220) shadowColor_v12576 = 0; SOURCE(19709, 127) { word pd249; pd249 = (* (( (ptr) (* (( (ptr) gf_c97392)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd249 ))))(slice_v12504, pd249) == (* (( (ptr) gf_c97392)+40) ))) { SOURCE(19749, 89) { word textData_v23716; SOURCE(19751, 39) textData_v23716 = XR_Narrow((* (( (ptr) slice_v12504)+1) ), (* (( (ptr) gf_c97392)+33) )); SOURCE(19792, 44) textColor_v12548 = (* (( (ptr) textData_v23716)+4) ); shadowColor_v12576 = (* (( (ptr) textData_v23716)+16) ); goto lab_L100034; }; }; }; /* removed tail goto */ lab_L100034: ; (* (ptr) formal_c0327 ) = textColor_v12548; (* (( (ptr) formal_c0327)+1) ) = shadowColor_v12576; return; } static void SetTextColors_P1440(slice_v12636, textColor_v12664, useTextColor_v12692, shadowColor_v12720, useShadowColor_v12748, history_v12776) word slice_v12636; word textColor_v12664; word useTextColor_v12692; word shadowColor_v12720; word useShadowColor_v12748; word history_v12776; { register ptr gf_c97424 = (ptr) &globalframe; /* SetTextColors: */ SOURCE(19845, 367) SOURCE(20023, 189) { word pd250; pd250 = (* (( (ptr) (* (( (ptr) gf_c97424)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd250 ))))(slice_v12636, pd250) == (* (( (ptr) gf_c97424)+40) ))) { SOURCE(20063, 151) { word textData_v23760; SOURCE(20065, 39) textData_v23760 = XR_Narrow((* (( (ptr) slice_v12636)+1) ), (* (( (ptr) gf_c97424)+33) )); SOURCE(20106, 47) if ((0 != useTextColor_v12692)) { SOURCE(20127, 26) (* (( (ptr) textData_v23760)+4) ) = textColor_v12664; }; SOURCE(20155, 57) if ((0 != useShadowColor_v12748)) { SOURCE(20178, 34) (* (( (ptr) textData_v23760)+16) ) = shadowColor_v12720; }; }; }; }; } static word GetTextLineSpacing_P1500(slice_v12836) word slice_v12836; { register ptr gf_c97456 = (ptr) &globalframe; word var_c12880; /* GetTextLineSpacing: */ SOURCE(20221, 197) SOURCE(20287, 131) { word pd251; pd251 = (* (( (ptr) (* (( (ptr) gf_c97456)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd251 ))))(slice_v12836, pd251) == (* (( (ptr) gf_c97456)+40) ))) { SOURCE(20327, 73) { word textData_v23804; SOURCE(20329, 39) textData_v23804 = XR_Narrow((* (( (ptr) slice_v12836)+1) ), (* (( (ptr) gf_c97456)+33) )); SOURCE(20370, 28) return((* (( (ptr) textData_v23804)+17) )); }; } else { SOURCE(20407, 11) return((* (ptr) &fc154 )); }; }; } static void SetTextLineSpacing_P1560(slice_v12940, lineSpacing_v12968, history_v12996) word slice_v12940; word lineSpacing_v12968; word history_v12996; { register ptr gf_c97488 = (ptr) &globalframe; /* SetTextLineSpacing: */ SOURCE(20424, 210) SOURCE(20517, 117) { word pd252; pd252 = (* (( (ptr) (* (( (ptr) gf_c97488)+283)/* var_c89776 */ ))+6) ); if (((word) ( *( (fPt) ((* (ptr) pd252 ))))(slice_v12940, pd252) == (* (( (ptr) gf_c97488)+40) ))) { SOURCE(20557, 79) { word textData_v23848; SOURCE(20559, 39) textData_v23848 = XR_Narrow((* (( (ptr) slice_v12940)+1) ), (* (( (ptr) gf_c97488)+33) )); SOURCE(20600, 34) (* (( (ptr) textData_v23848)+17) ) = lineSpacing_v12968; }; }; }; } static void SetTextDisplayStyle_P1620(slice_v13056, displayStyle_v13084, history_v13112) word slice_v13056; word displayStyle_v13084; word history_v13112; { register ptr gf_c97520 = (ptr) &globalframe; word textData_v23892; /* SetTextDisplayStyle: */ SOURCE(20643, 254) SOURCE(20746, 39) textData_v23892 = XR_Narrow((* (( (ptr) slice_v13056)+1) ), (* (( (ptr) gf_c97520)+33) )); SOURCE(20787, 72) if ((displayStyle_v13084 != (* (( (ptr) textData_v23892)+8) ))) { SOURCE(20832, 27) { word pd253; pd253 = (* (( (ptr) (* (( (ptr) gf_c97520)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd253 ))))(slice_v13056, pd253); }; }; SOURCE(20861, 36) (* (( (ptr) textData_v23892)+8) ) = displayStyle_v13084; } static void OutlinesFromTextString_P1680(formal_c0358, slice_v13172) word formal_c0358; word slice_v13172; { W13 var_c97552; register ptr gf_c97584 = (ptr) &globalframe; word shadowOutlines_v13216; word outlines_v13244; /* declaration of var_c92016 skipped */ /* declaration of textData_v23936 skipped */ /* declaration of fontData_v23964 skipped */ /* declaration of font_v23992 skipped */ /* declaration of amplifySpace_v24020 skipped */ word camera_v24048; word fakeScene_v24104 = 0; /* declaration of shadows_v24132 skipped */ /* declaration of tVec_v24160 skipped */ /* OutlinesFromTextString: */ SOURCE(20903, 1728) { word tmpAddr254; tmpAddr254 = (word) (( (ptr) &var_c97552)+4)/* var_c92016 */ ; (* (ptr) tmpAddr254 ) = ( ((word) (fPt) SplinesFromTextString_P5712) ); (* (( (ptr) tmpAddr254) + 1) ) = 1; }; SOURCE(20903, 1728) shadowOutlines_v13216 = 0; SOURCE(20903, 1728) outlines_v13244 = 0; SOURCE(21008, 39) (* (( (ptr) &var_c97552)+6)/* textData_v23936 */ ) = XR_Narrow((* (( (ptr) slice_v13172)+1) ), (* (( (ptr) gf_c97584)+33) )); SOURCE(21049, 38) (* (( (ptr) &var_c97552)+7)/* fontData_v23964 */ ) = (* (( (ptr) (* (( (ptr) &var_c97552)+6)/* textData_v23936 */ ))+5) ); SOURCE(21089, 30) (* (( (ptr) &var_c97552)+8)/* font_v23992 */ ) = (* (( (ptr) (* (( (ptr) &var_c97552)+6)/* textData_v23936 */ ))+6) ); SOURCE(21121, 42) (* (( (ptr) &var_c97552)+9)/* amplifySpace_v24020 */ ) = (* (( (ptr) (* (( (ptr) &var_c97552)+6)/* textData_v23936 */ ))+12) ); SOURCE(21165, 31) camera_v24048 = XR_NewObject(20, (* (( (ptr) gf_c97584)+22) )); (* (( (ptr) camera_v24048)+4) ) = (* (ptr) &fc129 ); SOURCE(22220, 20) (* (( (ptr) &var_c97552)+10)/* shadows_v24132 */ ) = 1; SOURCE(22253, 244) if ((0 != (* (( (ptr) (* (( (ptr) &var_c97552)+6)/* textData_v23936 */ ))+13) ))) { SOURCE(22285, 92) { word x255; word x256; *(float*)(( (ptr) &var_c97552)+11) = ( x255 = (* (( (ptr) (* (( (ptr) &var_c97552)+6)/* textData_v23936 */ ))+14) ), *(float*)&x255 ) * ( x256 = (* (( (ptr) gf_c97584)+11)/* dropScale_v8460 */ ), *(float*)&x256 ); }; { word x257; word x258; *(float*)(( (ptr) &var_c97552)+12) = ( x257 = (* (( (ptr) (* (( (ptr) &var_c97552)+6)/* textData_v23936 */ ))+15) ), *(float*)&x257 ) * ( x258 = (* (( (ptr) gf_c97584)+11)/* dropScale_v8460 */ ), *(float*)&x258 ); }; SOURCE(22379, 63) { word pd259; pd259 = (* (( (ptr) (* (( (ptr) gf_c97584)+296)/* var_c92080 */ ))+5) ); fakeScene_v24104 = (word) ( *( (fPt) ((* (ptr) pd259 ))))((word) (( (bPt) &var_c97552)+16)/* var_c92016 */ , camera_v24048, pd259) ; }; SOURCE(22444, 53) { word pd260; pd260 = (* (( (ptr) (* (( (ptr) gf_c97584)+297)/* var_c92112 */ ))+33) ); shadowOutlines_v13216 = (word) ( *( (fPt) ((* (ptr) pd260 ))))(fakeScene_v24104, 0, 0, pd260); }; }; SOURCE(22502, 15) (* (( (ptr) &var_c97552)+10)/* shadows_v24132 */ ) = 0; SOURCE(22519, 63) { word pd261; pd261 = (* (( (ptr) (* (( (ptr) gf_c97584)+296)/* var_c92080 */ ))+5) ); fakeScene_v24104 = (word) ( *( (fPt) ((* (ptr) pd261 ))))((word) (( (bPt) &var_c97552)+16)/* var_c92016 */ , camera_v24048, pd261) ; }; SOURCE(22584, 47) { word pd262; pd262 = (* (( (ptr) (* (( (ptr) gf_c97584)+297)/* var_c92112 */ ))+33) ); outlines_v13244 = (word) ( *( (fPt) ((* (ptr) pd262 ))))(fakeScene_v24104, 0, 0, pd262); }; /* removed tail goto */ (* (ptr) formal_c0358 ) = shadowOutlines_v13216; (* (( (ptr) formal_c0358)+1) ) = outlines_v13244; return; } static void SplinesFromTextString_P5712(formal_c01206, formal_c97680) word formal_c01206; word formal_c97680; { W7 var_c97616; /* declaration of dc_v24236 skipped */ register ptr gf_c97648 = (ptr) &globalframe; /* declaration of var_c92144 skipped */ formal_c97680 = (formal_c97680 - 16); var_c97616.f4/* dc_v24236 */ = formal_c01206; var_c97616.f0 = formal_c97680; /* SplinesFromTextString: */ SOURCE(21254, 943) { word tmpAddr263; tmpAddr263 = (word) (( (ptr) &var_c97616)+5)/* var_c92144 */ ; (* (ptr) tmpAddr263 ) = ( ((word) (fPt) SplinesFromChar_P5772) ); (* (( (ptr) tmpAddr263) + 1) ) = 1; }; SOURCE(21817, 200) if ((0 != (* (( (ptr) formal_c97680)+10) ))) { SOURCE(21833, 101) { word pd264; pd264 = (* (( (ptr) (* (( (ptr) gf_c97648)+298)/* var_c92176 */ ))+36) ); (void) ( *( (fPt) ((* (ptr) pd264 ))))(var_c97616.f4/* dc_v24236 */ , ( ((* (( (ptr) (* (( (ptr) formal_c97680)+6) ))+16) ) == 0) ? (* (ptr) (* (( (ptr) (* (( (ptr) gf_c97648)+289)/* var_c90416 */ ))+54) ) ) : (* (( (ptr) (* (( (ptr) formal_c97680)+6) ))+16) ) ) , 0, pd264); }; } else { SOURCE(21934, 83) { word pd265; pd265 = (* (( (ptr) (* (( (ptr) gf_c97648)+298)/* var_c92176 */ ))+36) ); (void) ( *( (fPt) ((* (ptr) pd265 ))))(var_c97616.f4/* dc_v24236 */ , ( ((* (( (ptr) (* (( (ptr) formal_c97680)+6) ))+4) ) == 0) ? (* (ptr) (* (( (ptr) (* (( (ptr) gf_c97648)+289)/* var_c90416 */ ))+54) ) ) : (* (( (ptr) (* (( (ptr) formal_c97680)+6) ))+4) ) ) , 0, pd265); }; }; SOURCE(22019, 38) { word pd266; pd266 = (* (( (ptr) (* (( (ptr) gf_c97648)+289)/* var_c90416 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd266 ))))(var_c97616.f4/* dc_v24236 */ , (* (( (ptr) (* (( (ptr) formal_c97680)+7) ))+5) ), pd266) ; }; SOURCE(22059, 43) if ((0 != (* (( (ptr) formal_c97680)+10) ))) { SOURCE(22075, 27) { word pd267; pd267 = (* (( (ptr) (* (( (ptr) gf_c97648)+289)/* var_c90416 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd267 ))))(var_c97616.f4/* dc_v24236 */ , (* (W2Pt) (( (ptr) formal_c97680)+11) ), pd267); }; }; SOURCE(22104, 28) { W2 var_c92208; var_c92208.f0 = (* (ptr) &fc154 ); var_c92208.f1 = (* (ptr) &fc154 ); { word pd268; pd268 = (* (( (ptr) (* (( (ptr) gf_c97648)+289)/* var_c90416 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd268 ))))(var_c97616.f4/* dc_v24236 */ , var_c92208, pd268); }; }; SOURCE(22134, 63) { word pd269; pd269 = (* (( (ptr) (* (( (ptr) gf_c97648)+288)/* var_c90384 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd269 ))))((* (( (ptr) (* (( (ptr) formal_c97680)+6) ))+3) ), 0, 2147483647, (word) (( (bPt) &var_c97616)+20) /* var_c92144 */ , pd269); }; } static void SplinesFromChar_P5772(formal_c01207, formal_c97776) word formal_c01207; word formal_c97776; { W7 var_c97712; /* declaration of char_v24340 skipped */ register ptr gf_c97744 = (ptr) &globalframe; /* declaration of var_c92240 skipped */ formal_c97776 = (formal_c97776 - 20); var_c97712.f4/* char_v24340 */ = formal_c01207; var_c97712.f0 = formal_c97776; /* SplinesFromChar: */ SOURCE(21307, 505) { word tmpAddr270; tmpAddr270 = (word) (( (ptr) &var_c97712)+5)/* var_c92240 */ ; (* (ptr) tmpAddr270 ) = ( ((word) (fPt) proc_P5832) ); (* (( (ptr) tmpAddr270) + 1) ) = 1; }; SOURCE(21789, 23) { word pd271; pd271 = (* (( (ptr) (* (( (ptr) gf_c97744)+289)/* var_c90416 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd271 ))))((* (( (ptr) formal_c97776)+4) ), (word) (( (bPt) &var_c97712)+20)/* var_c92240 */ , pd271) ; }; } static void proc_P5832(formal_c97840) word formal_c97840; { register ptr gf_c97808 = (ptr) &globalframe; W2 escapement_v24428; formal_c97840 = (formal_c97840 - 20); /* proc: */ SOURCE(21352, 414) SOURCE(21367, 51) { word pd272; pd272 = (* (( (ptr) (* (( (ptr) gf_c97808)+288)/* var_c90384 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd272 ))))((word) &escapement_v24428, (* (( (ptr) (* (ptr) (* (ptr) formal_c97840 ) ))+8) ), (* ( ( (ptr) formal_c97840)+4) ), pd272); }; SOURCE(21420, 114) { word tc273; word x274; word x275; word pd276; if ((( x274 = (* (( (ptr) (* (ptr) (* (ptr) formal_c97840 ) ))+9) ), *(float*)&x274 ) != ( x275 = (* (ptr) &fc129 ), *(float*)&x275 ))) { pd276 = (* (( (ptr) (* (( (ptr) gf_c97808)+288)/* var_c90384 */ ))+15) ); tc273 = (word) (0 != (word) ( *( (fPt) ((* (ptr) pd276 ))))((* (( (ptr) (* (ptr) (* (ptr) formal_c97840 ) ))+8) ), (* ( ( (ptr) formal_c97840)+4) ), pd276)); } else { tc273 = (word) 0; }; if (tc273) { SOURCE(21484, 50) { word pd277; pd277 = (* (( (ptr) (* (( (ptr) gf_c97808)+299)/* var_c92272 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd277 ))))((word) &escapement_v24428, escapement_v24428, (* (( (ptr) (* (ptr) (* (ptr) formal_c97840 ) ))+9) ), pd277); }; }; }; SOURCE(21539, 15) { word pd278; pd278 = (* (( (ptr) (* (( (ptr) gf_c97808)+289)/* var_c90416 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd278 ))))((* ((( (ptr) (* (ptr) formal_c97840 ))+4)) ), pd278); }; SOURCE(21556, 39) { word pd279; pd279 = (* (( (ptr) (* (( (ptr) gf_c97808)+300)/* var_c92304 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd279 ))))((* (( (ptr) (* (ptr) (* (ptr) formal_c97840 ) ))+8) ), (* (( (ptr) formal_c97840)+4) ), (* (( (ptr) (* (ptr) formal_c97840 ))+4) ), pd279); }; SOURCE(21597, 31) { word pd280; pd280 = (* (( (ptr) (* (( (ptr) gf_c97808)+289)/* var_c90416 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd280 ))))((* (( (ptr) (* (ptr) formal_c97840 ))+4) ), escapement_v24428, pd280); }; SOURCE(21630, 136) { word var_c92336; { word pd281; pd281 = (* (( (ptr) (* (( (ptr) gf_c97808)+288)/* var_c90384 */ ))+16) ); var_c92336 = (word) ( *( (fPt) ((* (ptr) pd281 ))))((* (( (ptr) (* (ptr) (* (ptr) formal_c97840 ) ))+8) ), (* (( (ptr) formal_c97840)+4) ), pd281); }; switch (var_c92336) { case 2: break; case 1: SOURCE(21699, 35) { word pd282; pd282 = (* (( (ptr) (* (( (ptr) gf_c97808)+289)/* var_c90416 */ ))+44) ); (void) ( *( (fPt) ((* (ptr) pd282 ))))((* (( (ptr) (* (ptr) formal_c97840 ))+4) ), escapement_v24428, pd282); }; break; case 0: SOURCE(21744, 22) { word pd283; pd283 = (* (( (ptr) (* (( (ptr) gf_c97808)+289)/* var_c90416 */ ))+43) ); (void) ( *( (fPt) ((* (ptr) pd283 ))))((* ((( (ptr) (* (ptr) formal_c97840 ))+4)) ), pd283); }; break; default: SOURCE(21779, 5) (void) XR_RaiseUnnamedError(); break; }; }; } static void StringEscapement_P1740(formal_c0374, formal_c01208, string_v13416, formal_c01209) word formal_c0374; word formal_c01208; word string_v13416; word formal_c01209; { W10 var_c97872; /* declaration of font_v13388 skipped */ /* declaration of amplifySpace_v13444 skipped */ W2 var_c13488; /* declaration of var_c92368 skipped */ /* declaration of sum_v24472 skipped */ (* (( (ptr) &var_c97872)+4)/* font_v13388 */ ) = formal_c01208; (* (( (ptr) &var_c97872)+5)/* amplifySpace_v13444 */ ) = formal_c01209; /* StringEscapement: */ SOURCE(22636, 418) { word tmpAddr284; tmpAddr284 = (word) (( (ptr) &var_c97872)+6)/* var_c92368 */ ; (* (ptr) tmpAddr284 ) = ( ((word) (fPt) charAction_P5892) ); (* (( (ptr) tmpAddr284) + 1) ) = 1; }; SOURCE(22753, 17) (* (( (ptr) &var_c97872)+8) ) = (* (ptr) &fc154 ); (* (( (ptr) &var_c97872)+9) ) = (* (ptr) &fc154 ); SOURCE(23023, 18) (void) ( *( (fPt) ((* (ptr) string_v13416 ))))((word) ((( (bPt) &var_c97872)+24)/* var_c92368 */ ), string_v13416); SOURCE(23043, 11) var_c13488 = (* (W2Pt) (( (ptr) &var_c97872)+8)/* sum_v24472 */ ); /* removed tail goto */ (* (W2Pt) formal_c0374 ) = var_c13488; return; } static void charAction_P5892(char_v73648, formal_c97936) word char_v73648; word formal_c97936; { register ptr gf_c97904 = (ptr) &globalframe; W2 width_v24544; formal_c97936 = (formal_c97936 - 24); /* charAction: */ SOURCE(22772, 246) SOURCE(22821, 41) { word pd285; pd285 = (* (( (ptr) (* (( (ptr) gf_c97904)+288)/* var_c90384 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd285 ))))((word) &width_v24544, (* (( (ptr) formal_c97936)+4) ), char_v73648, pd285); }; SOURCE(22864, 105) { word pd286; pd286 = (* (( (ptr) (* (( (ptr) gf_c97904)+288)/* var_c90384 */ ))+15) ); if ((0 != (word) ( *( (fPt) ((* (ptr) pd286 ))))((* (( (ptr) formal_c97936)+4) ), char_v73648, pd286))) { SOURCE(22907, 30) { word x287; word x288; *(float*)&width_v24544.f0 = ( x287 = width_v24544.f0, *(float*)&x287 ) * ( x288 = (* (( (ptr) formal_c97936)+5) ), *(float*)&x288 ); }; SOURCE(22939, 30) { word x289; word x290; *(float*)&width_v24544.f1 = ( x289 = width_v24544.f1, *(float*)&x289 ) * ( x290 = (* (( (ptr) formal_c97936)+5) ), *(float*)&x290 ); }; }; }; SOURCE(22974, 21) { word x291; word x292; *(float*)(( (ptr) formal_c97936)+8) = ( x291 = (* (( (ptr) formal_c97936)+8) ), *(float*)&x291 ) + ( x292 = width_v24544.f0, *(float*)&x292 ); }; SOURCE(22997, 21) { word x293; word x294; *(float*)(( (ptr) formal_c97936)+9) = ( x293 = (* (( (ptr) formal_c97936)+9) ), *(float*)&x293 ) + ( x294 = width_v24544.f1, *(float*)&x294 ); }; } static void RopeEscapement_P1800(formal_c0387, font_v13548, formal_c01210, amplifySpace_v13604, formal_c01211, formal_c01212) word formal_c0387; word font_v13548; word formal_c01210; word amplifySpace_v13604; word formal_c01211; word formal_c01212; { W9 var_c97968; /* declaration of rope_v13576 skipped */ /* declaration of start_v13632 skipped */ /* declaration of len_v13660 skipped */ W2 var_c13704; /* declaration of var_c92432 skipped */ (* (( (ptr) &var_c97968)+4)/* rope_v13576 */ ) = formal_c01210; (* (( (ptr) &var_c97968)+5)/* start_v13632 */ ) = formal_c01211; (* (( (ptr) &var_c97968)+6)/* len_v13660 */ ) = formal_c01212; /* RopeEscapement: */ SOURCE(23060, 276) { word tmpAddr295; tmpAddr295 = (word) (( (ptr) &var_c97968)+7)/* var_c92432 */ ; (* (ptr) tmpAddr295 ) = ( ((word) (fPt) string_P5952) ); (* (( (ptr) tmpAddr295) + 1) ) = 1; }; SOURCE(23284, 52) { W2 var_c92496; (void) StringEscapement_P1740((word) &var_c92496, font_v13548, (word) (( (bPt) &var_c97968)+28)/* var_c92432 */ , amplifySpace_v13604) ; var_c13704 = var_c92496; /* removed tail goto */ }; (* (W2Pt) formal_c0387 ) = var_c13704; return; } static void string_P5952(charAction_v73708, formal_c98032) word charAction_v73708; word formal_c98032; { register ptr gf_c98000 = (ptr) &globalframe; formal_c98032 = (formal_c98032 - 28); /* string: */ SOURCE(23197, 84) SOURCE(23232, 49) { word pd296; pd296 = (* (( (ptr) (* (( (ptr) gf_c98000)+288)/* var_c90384 */ ))+4) ); (void) ( *( (fPt) ((* (ptr) pd296 ))))((* (( (ptr) formal_c98032)+4) ), (* (( (ptr) formal_c98032)+5) ), (* (( (ptr) formal_c98032)+6) ), charAction_v73708, pd296); }; } static void UpdateTextPoints_P1860(textData_v13764, left_v13792, middle_v13820, right_v13848, bottom_v13876, base_v13904, center_v13932, top_v13960) word textData_v13764; word left_v13792; word middle_v13820; word right_v13848; word bottom_v13876; word base_v13904; word center_v13932; word top_v13960; { /* UpdateTextPoints: */ SOURCE(23342, 543) SOURCE(23444, 35) { word var_c92528; var_c92528 = (* (( (ptr) textData_v13764)+1) ); (* (ptr) var_c92528 ) = left_v13792; (* (( (ptr) var_c92528)+1) ) = bottom_v13876; }; SOURCE(23481, 33) { word var_c92560; var_c92560 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+8); (* (ptr) var_c92560 ) = left_v13792; (* (( (ptr) var_c92560)+1) ) = base_v13904; }; SOURCE(23516, 35) { word var_c92592; var_c92592 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+16); (* (ptr) var_c92592 ) = left_v13792; (* (( (ptr) var_c92592)+1) ) = center_v13932; }; SOURCE(23553, 32) { word var_c92624; var_c92624 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+24); (* (ptr) var_c92624 ) = left_v13792; (* (( (ptr) var_c92624)+1) ) = top_v13960; }; SOURCE(23587, 37) { word var_c92656; var_c92656 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+32); (* (ptr) var_c92656 ) = middle_v13820; (* (( (ptr) var_c92656)+1) ) = bottom_v13876; }; SOURCE(23626, 35) { word var_c92688; var_c92688 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+40); (* (ptr) var_c92688 ) = middle_v13820; (* (( (ptr) var_c92688)+1) ) = base_v13904; }; SOURCE(23663, 37) { word var_c92720; var_c92720 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+48); (* (ptr) var_c92720 ) = middle_v13820; (* (( (ptr) var_c92720)+1) ) = center_v13932; }; SOURCE(23702, 34) { word var_c92752; var_c92752 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+56); (* (ptr) var_c92752 ) = middle_v13820; (* (( (ptr) var_c92752)+1) ) = top_v13960; }; SOURCE(23738, 36) { word var_c92784; var_c92784 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+64); (* (ptr) var_c92784 ) = right_v13848; (* (( (ptr) var_c92784)+1) ) = bottom_v13876; }; SOURCE(23776, 34) { word var_c92816; var_c92816 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+72); (* (ptr) var_c92816 ) = right_v13848; (* (( (ptr) var_c92816)+1) ) = base_v13904; }; SOURCE(23812, 37) { word var_c92848; var_c92848 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+80); (* (ptr) var_c92848 ) = right_v13848; (* (( (ptr) var_c92848)+1) ) = center_v13932; }; SOURCE(23851, 34) { word var_c92880; var_c92880 = (word) (( (bPt) (* (( (ptr) textData_v13764)+1) ))+88); (* (ptr) var_c92880 ) = right_v13848; (* (( (ptr) var_c92880)+1) ) = top_v13960; }; } static void NewComputeTextBounds_P1920(formal_c0425, font_v14020, namelessFont_v14048, rope_v14076, amplifySpace_v14104) word formal_c0425; word font_v14020; word namelessFont_v14048; word rope_v14076; word amplifySpace_v14104; { register ptr gf_c98064 = (ptr) &globalframe; W4 boundBox_v14148; W4 feedbackBox_v14176; W4 fontExtents_v24632; word fbRight_v24660; word bTop_v24688; word bBottom_v24716; word cpBottom_v24744; word cpTop_v24772; /* NewComputeTextBounds: */ SOURCE(24000, 898) SOURCE(24190, 51) fbRight_v24660 = (* (ptr) &fc154 ); bTop_v24688 = (* (ptr) &fc154 ); bBottom_v24716 = (* (ptr) &fc154 ); cpBottom_v24744 = (* (ptr) &fc154 ); cpTop_v24772 = (* (ptr) &fc154 ); { W2 var_c0421; SOURCE(24243, 52) (void) RopeEscapement_P1800((word) &var_c0421, font_v14020, rope_v14076, amplifySpace_v14104, 0, 2147483647); fbRight_v24660 = var_c0421.f0; SOURCE(24328, 52) { word pd297; pd297 = (* (( (ptr) (* (( (ptr) gf_c98064)+288)/* var_c90384 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd297 ))))((word) &fontExtents_v24632, font_v14020, rope_v14076, 0, 2147483647, (* (ptr) &fc129 ), pd297) ; }; SOURCE(24382, 48) { word pd298; pd298 = (* (( (ptr) (* (( (ptr) gf_c98064)+301)/* var_c92912 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd298 ))))((word) &boundBox_v14148, fontExtents_v24632, pd298); }; SOURCE(24463, 26) cpTop_v24772 = fontExtents_v24632.f3; SOURCE(24520, 31) { word x299; *(float*)&cpBottom_v24744 = - ( x299 = fontExtents_v24632.f2, *(float*)&x299 ); }; SOURCE(24585, 231) if ((namelessFont_v14048 == 0)) { SOURCE(24664, 62) { word pd300; pd300 = (* (( (ptr) (* (( (ptr) gf_c98064)+288)/* var_c90384 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd300 ))))((word) &fontExtents_v24632, font_v14020, (* (( (ptr) gf_c98064)+39) ), 0, 2147483647, (* (ptr) &fc129 ), pd300) ; }; SOURCE(24728, 26) cpTop_v24772 = fontExtents_v24632.f3; SOURCE(24785, 31) { word x301; *(float*)&cpBottom_v24744 = - ( x301 = fontExtents_v24632.f2, *(float*)&x301 ); }; }; SOURCE(24853, 45) feedbackBox_v14176.f0 = (* (ptr) &fc154 ); feedbackBox_v14176.f1 = cpBottom_v24744; feedbackBox_v14176.f2 = fbRight_v24660; feedbackBox_v14176.f3 = cpTop_v24772; }; /* removed tail goto */ (* (W4Pt) formal_c0425 ) = boundBox_v14148; (* (W4Pt) (( (ptr) formal_c0425)+4) ) = feedbackBox_v14176; return; } static void NewTextGetBoundBoxAux_P1980(formal_c0441, slice_v14236, parts_v14264) word formal_c0441; word slice_v14236; word parts_v14264; { register ptr gf_c98096 = (ptr) &globalframe; word tightBox_v14308; word boundBox_v14336; word textData_v24816; word fontData_v24844; W4 eBox_v24872; W4 fBox_v24900; W4 uBox_v24928; word screenFont_v24956 = 0; /* NewTextGetBoundBoxAux: */ SOURCE(24904, 2804) SOURCE(24904, 2804) tightBox_v14308 = 0; SOURCE(24904, 2804) boundBox_v14336 = 0; SOURCE(25014, 39) textData_v24816 = XR_Narrow((* (( (ptr) slice_v14236)+1) ), (* (( (ptr) gf_c98096)+33) )); SOURCE(25055, 38) fontData_v24844 = (* (( (ptr) textData_v24816)+5) ); { W8 var_c0438; SOURCE(25581, 124) { W8 var_c92944; (void) NewComputeTextBounds_P1920((word) &var_c92944, (* (( (ptr) textData_v24816)+6) ), (* (( (ptr) (* (( (ptr) textData_v24816)+5) ))+15) ), (* (( (ptr) textData_v24816)+3) ), (* (( (ptr) textData_v24816)+12) )); fBox_v24900 = (* (W4Pt) (( (ptr) &var_c92944)+4) ); eBox_v24872 = (* (W4Pt) &var_c92944 ); }; SOURCE(25707, 214) if (((* (( (ptr) textData_v24816)+8) ) == 0)) { goto then0302;}; screenFont_v24956 = (word) GetScreenFont_P2760(textData_v24816); if ((screenFont_v24956 == 0)) { then0302: ; } else { SOURCE(25803, 118) (void) NewComputeTextBounds_P1920((word) &var_c0438, screenFont_v24956, (* (( (ptr) (* (( (ptr) textData_v24816)+5) ))+15) ), (* (( (ptr) textData_v24816)+3) ), (* (( (ptr) textData_v24816)+12) )); eBox_v24872 = (* (W4Pt) &var_c0438 ); }; SOURCE(26069, 83) { word pd303; pd303 = (* (( (ptr) (* (( (ptr) gf_c98096)+280)/* var_c89360 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd303 ))))((* (ptr) textData_v24816 ), fBox_v24900.f0, fBox_v24900.f1, fBox_v24900.f2, fBox_v24900.f3, pd303) ; }; SOURCE(26254, 83) { word pd304; pd304 = (* (( (ptr) (* (( (ptr) gf_c98096)+280)/* var_c89360 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd304 ))))((* (ptr) textData_v24816 ), (* (ptr) textData_v24816 ), (* (( (ptr) fontData_v24844)+5) ), pd304); }; SOURCE(26363, 59) { word pd305; pd305 = (* (( (ptr) (* (( (ptr) gf_c98096)+280)/* var_c89360 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd305 ))))((* (( (ptr) slice_v14236)+13) ), (* (ptr) textData_v24816 ), pd305); }; SOURCE(26479, 40) { word pd306; pd306 = (* (( (ptr) (* (( (ptr) gf_c98096)+301)/* var_c92912 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd306 ))))((word) &uBox_v24928, fBox_v24900, eBox_v24872, pd306); }; SOURCE(26564, 85) { word pd307; pd307 = (* (( (ptr) (* (( (ptr) gf_c98096)+280)/* var_c89360 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd307 ))))((* (( (ptr) slice_v14236)+15) ), uBox_v24928.f0, uBox_v24928.f1, uBox_v24928.f2, uBox_v24928.f3, pd307) ; }; SOURCE(26686, 158) if ((0 != (* (( (ptr) textData_v24816)+13) ))) { SOURCE(26716, 128) { W2 var_c92976; { word x308; word x309; *(float*)&var_c92976.f0 = ( x308 = (* (( (ptr) textData_v24816)+14) ), *(float*)&x308 ) * ( x309 = (* (( (ptr) gf_c98096)+11)/* dropScale_v8460 */ ), *(float*)&x309 ); }; { word x310; word x311; *(float*)&var_c92976.f1 = ( x310 = (* (( (ptr) textData_v24816)+15) ), *(float*)&x310 ) * ( x311 = (* (( (ptr) gf_c98096)+11)/* dropScale_v8460 */ ), *(float*)&x311 ); }; { word pd312; pd312 = (* (( (ptr) (* (( (ptr) gf_c98096)+280)/* var_c89360 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd312 ))))((* (( (ptr) slice_v14236)+15) ), var_c92976, pd312); }; }; }; SOURCE(26875, 87) { word pd313; pd313 = (* (( (ptr) (* (( (ptr) gf_c98096)+280)/* var_c89360 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd313 ))))((* (( (ptr) slice_v14236)+15) ), (* (( (ptr) slice_v14236)+15) ), (* (( (ptr) fontData_v24844)+5) ), pd313); }; SOURCE(26988, 64) { word pd314; word x316; word x317; float tf318; pd314 = (* (( (ptr) (* (( (ptr) gf_c98096)+280)/* var_c89360 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd314 ))))((* (( (ptr) slice_v14236)+15) ), ( tf318 = ( x316 = (* (ptr) &fc315 ), *(float*)&x316 ) + ( x317 = (* (ptr) &fc129 ), *(float*)&x317 ), *(word*)&tf318 ), pd314); }; SOURCE(27214, 184) { word x319; word x321; float tf322; word x323; word x324; word x325; float tf326; (void) UpdateTextPoints_P1860(textData_v24816, (* (ptr) &fc154 ), ( tf322 = ( x319 = fBox_v24900.f2, *(float*)&x319 ) / ( x321 = (* (ptr) &fc320 ), *(float*)&x321 ), *(word*)&tf322 ), fBox_v24900.f2, fBox_v24900.f1, (* (ptr) &fc154 ) , ( tf326 = (( x323 = fBox_v24900.f3, *(float*)&x323 ) + ( x324 = fBox_v24900.f1, *(float*)&x324 )) / ( x325 = (* (ptr) &fc320 ), *(float*)&x325 ), *(word*)&tf326 ), fBox_v24900.f3); }; SOURCE(27430, 34) { word pd327; pd327 = (* (( (ptr) (* (( (ptr) gf_c98096)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd327 ))))((* ((( (ptr) slice_v14236)+2)) ), pd327); }; SOURCE(27496, 21) (* (( (ptr) slice_v14236)+16) ) = 1; SOURCE(27576, 26) (* (( (ptr) slice_v14236)+14) ) = 1; SOURCE(27656, 25) tightBox_v14308 = (* (( (ptr) slice_v14236)+13) ); SOURCE(27683, 25) boundBox_v14336 = (* (( (ptr) slice_v14236)+15) ); }; /* removed tail goto */ (* (ptr) formal_c0441 ) = tightBox_v14308; (* (( (ptr) formal_c0441)+1) ) = boundBox_v14336; return; } static void ComputeTextBounds_P2040(formal_c0457, font_v14396, namelessFont_v14424, rope_v14452, amplifySpace_v14480) word formal_c0457; word font_v14396; word namelessFont_v14424; word rope_v14452; word amplifySpace_v14480; { register ptr gf_c98128 = (ptr) &globalframe; word middle_v14524; word right_v14552; word bottom_v14580; word top_v14608; word cpBottom_v14636; word cpCenter_v14664; word cpTop_v14692; W4 fontExtents_v25000; /* ComputeTextBounds: */ SOURCE(27715, 642) { W2 var_c0454; SOURCE(27934, 50) (void) RopeEscapement_P1800((word) &var_c0454, font_v14396, rope_v14452, amplifySpace_v14480, 0, 2147483647); right_v14552 = var_c0454.f0; SOURCE(27986, 27) { word x328; word x329; word x330; *(float*)&middle_v14524 = (( x328 = (* (ptr) &fc154 ), *(float*)&x328 ) + ( x329 = right_v14552, *(float*)&x329 )) / ( x330 = (* (ptr) &fc320 ), *(float*)&x330 ); }; SOURCE(28015, 52) { word pd331; pd331 = (* (( (ptr) (* (( (ptr) gf_c98128)+288)/* var_c90384 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd331 ))))((word) &fontExtents_v25000, font_v14396, rope_v14452, 0, 2147483647, (* (ptr) &fc129 ), pd331) ; }; SOURCE(28069, 24) top_v14608 = fontExtents_v25000.f3; SOURCE(28095, 29) { word x332; *(float*)&bottom_v14580 = - ( x332 = fontExtents_v25000.f2, *(float*)&x332 ); }; SOURCE(28126, 193) if ((namelessFont_v14424 != 0)) { SOURCE(28155, 11) cpTop_v14692 = top_v14608; SOURCE(28168, 17) cpBottom_v14636 = bottom_v14580; } else { SOURCE(28196, 62) { word pd333; pd333 = (* (( (ptr) (* (( (ptr) gf_c98128)+288)/* var_c90384 */ ))+28) ); (void) ( *( (fPt) ((* (ptr) pd333 ))))((word) &fontExtents_v25000, font_v14396, (* (( (ptr) gf_c98128)+39) ), 0, 2147483647, (* (ptr) &fc129 ), pd333) ; }; SOURCE(28260, 26) cpTop_v14692 = fontExtents_v25000.f3; SOURCE(28288, 31) { word x334; *(float*)&cpBottom_v14636 = - ( x334 = fontExtents_v25000.f2, *(float*)&x334 ); }; }; SOURCE(28324, 33) { word x335; word x336; word x337; *(float*)&cpCenter_v14664 = (( x335 = cpTop_v14692, *(float*)&x335 ) + ( x336 = cpBottom_v14636, *(float*)&x336 )) / ( x337 = (* (ptr) &fc320 ), *(float*)&x337 ); }; }; /* removed tail goto */ (* (ptr) formal_c0457 ) = middle_v14524; (* (( (ptr) formal_c0457)+1) ) = right_v14552; (* (( (ptr) formal_c0457)+2) ) = bottom_v14580; (* (( (ptr) formal_c0457)+3) ) = top_v14608; (* (( (ptr) formal_c0457)+4) ) = cpBottom_v14636; (* (( (ptr) formal_c0457)+5) ) = cpCenter_v14664; (* (( (ptr) formal_c0457)+6) ) = cpTop_v14692; return; } static void TextGetBoundBoxAux_P2100(formal_c0465, slice_v14752, parts_v14780) word formal_c0465; word slice_v14752; word parts_v14780; { W6 var_c98160; register ptr gf_c98192 = (ptr) &globalframe; word tightBox_v14824; word boundBox_v14852; /* declaration of var_c93008 skipped */ /* TextGetBoundBoxAux: */ SOURCE(28363, 1894) { word tmpAddr338; tmpAddr338 = (word) (( (ptr) &var_c98160)+4)/* var_c93008 */ ; (* (ptr) tmpAddr338 ) = ( ((word) (fPt) TextFindBoundBox_P6012) ); (* (( (ptr) tmpAddr338) + 1) ) = 1; }; SOURCE(28363, 1894) tightBox_v14824 = 0; SOURCE(28363, 1894) boundBox_v14852 = 0; SOURCE(29939, 53) { W2 var_c93040; (void) TextFindBoundBox_P6012((word) &var_c93040, slice_v14752, parts_v14780, (word) (( (bPt) &var_c98160)+16)/* var_c93008 */ ) ; boundBox_v14852 = var_c93040.f1; tightBox_v14824 = var_c93040.f0; }; SOURCE(30021, 236) if ((parts_v14780 == 0)) { SOURCE(30088, 34) { word pd339; pd339 = (* (( (ptr) (* (( (ptr) gf_c98192)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd339 ))))((* ((( (ptr) slice_v14752)+2)) ), pd339); }; SOURCE(30154, 25) (* (( (ptr) slice_v14752)+15) ) = boundBox_v14852; SOURCE(30181, 25) (* (( (ptr) slice_v14752)+13) ) = tightBox_v14824; SOURCE(30208, 21) (* (( (ptr) slice_v14752)+16) ) = 1; SOURCE(30231, 26) (* (( (ptr) slice_v14752)+14) ) = 1; }; /* removed tail goto */ (* (ptr) formal_c0465 ) = tightBox_v14824; (* (( (ptr) formal_c0465)+1) ) = boundBox_v14852; return; } static void TextFindBoundBox_P6012(formal_c0489, slice_v25176, parts_v25204, formal_c98256) word formal_c0489; word slice_v25176; word parts_v25204; word formal_c98256; { register ptr gf_c98224 = (ptr) &globalframe; word tightBox_v25248; word boundBox_v25276; word textData_v25304; word fontData_v25332; word middle_v25416; word right_v25444; word bottom_v25472; word top_v25500; word cpBottom_v25528; word cpCenter_v25556; word cpTop_v25584; word altMiddle_v25612; word altRight_v25640; word altBottom_v25668; word altTop_v25696; formal_c98256 = (formal_c98256 - 16); /* TextFindBoundBox: */ SOURCE(28470, 1463) SOURCE(28470, 1463) tightBox_v25248 = 0; SOURCE(28470, 1463) boundBox_v25276 = 0; SOURCE(28570, 39) textData_v25304 = XR_Narrow((* (( (ptr) slice_v25176)+1) ), (* (( (ptr) gf_c98224)+33) )); SOURCE(28611, 38) fontData_v25332 = (* (( (ptr) textData_v25304)+5) ); SOURCE(28783, 164) { W7 var_c93072; (void) ComputeTextBounds_P2040((word) &var_c93072, (* (( (ptr) textData_v25304)+6) ), (* (( (ptr) (* (( (ptr) textData_v25304)+5) ))+15) ), (* (( (ptr) textData_v25304)+3) ), (* (( (ptr) textData_v25304)+12) )); cpTop_v25584 = var_c93072.f6; cpCenter_v25556 = var_c93072.f5; cpBottom_v25528 = var_c93072.f4; top_v25500 = var_c93072.f3; bottom_v25472 = var_c93072.f2; right_v25444 = var_c93072.f1; middle_v25416 = var_c93072.f0; }; SOURCE(28949, 325) if (((* (( (ptr) textData_v25304)+8) ) == 0) || ((word) GetScreenFont_P2760(textData_v25304) == 0)) { SOURCE(29022, 18) altMiddle_v25612 = middle_v25416; SOURCE(29042, 16) altRight_v25640 = right_v25444; SOURCE(29060, 18) altBottom_v25668 = bottom_v25472; SOURCE(29080, 12) altTop_v25696 = top_v25500; } else { SOURCE(29101, 173) { W7 var_c93136; { word var_c93104; var_c93104 = (word) GetScreenFont_P2760(textData_v25304); (void) ComputeTextBounds_P2040((word) &var_c93136, var_c93104, (* (( (ptr) (* (( (ptr) textData_v25304)+5) ))+15) ), (* ( ( (ptr) textData_v25304)+3) ), (* (( (ptr) textData_v25304)+12) )); }; altTop_v25696 = var_c93136.f3; altBottom_v25668 = var_c93136.f2; altRight_v25640 = var_c93136.f1; altMiddle_v25612 = var_c93136.f0; }; }; SOURCE(29277, 74) { word pd340; pd340 = (* (( (ptr) (* (( (ptr) gf_c98224)+280)/* var_c89360 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd340 ))))((* (ptr) textData_v25304 ), (* (ptr) &fc154 ), altBottom_v25668, altRight_v25640, altTop_v25696, pd340) ; }; SOURCE(29353, 156) if ((0 != (* (( (ptr) textData_v25304)+13) ))) { SOURCE(29383, 126) { W2 var_c93168; { word x341; word x342; *(float*)&var_c93168.f0 = ( x341 = (* (( (ptr) textData_v25304)+14) ), *(float*)&x341 ) * ( x342 = (* (( (ptr) gf_c98224)+11)/* dropScale_v8460 */ ), *(float*)&x342 ); }; { word x343; word x344; *(float*)&var_c93168.f1 = ( x343 = (* (( (ptr) textData_v25304)+15) ), *(float*)&x343 ) * ( x344 = (* (( (ptr) gf_c98224)+11)/* dropScale_v8460 */ ), *(float*)&x344 ); }; { word pd345; pd345 = (* (( (ptr) (* (( (ptr) gf_c98224)+280)/* var_c89360 */ ))+16) ); (void) ( *( (fPt) ((* (ptr) pd345 ))))((* (ptr) textData_v25304 ), var_c93168, pd345); }; }; }; SOURCE(29511, 78) { word pd346; pd346 = (* (( (ptr) (* (( (ptr) gf_c98224)+280)/* var_c89360 */ ))+9) ); (* (ptr) textData_v25304 ) = (word) ( *( (fPt) ((* (ptr) pd346 ))))((* (ptr) textData_v25304 ), (* (( (ptr) fontData_v25332)+5) ), pd346); }; SOURCE(29591, 45) { word pd347; pd347 = (* (( (ptr) (* (( (ptr) gf_c98224)+280)/* var_c89360 */ ))+17) ); (void) ( *( (fPt) ((* (ptr) pd347 ))))((* (ptr) textData_v25304 ), (* (ptr) &fc129 ), pd347); }; SOURCE(29638, 48) { word pd348; pd348 = (* (( (ptr) (* (( (ptr) gf_c98224)+280)/* var_c89360 */ ))+7) ); boundBox_v25276 = (word) ( *( (fPt) ((* (ptr) pd348 ))))((* (ptr) (textData_v25304) ), pd348); }; SOURCE(29689, 89) { word pd349; word x350; float tf351; float tf352; word x353; float tf354; word x355; float tf356; float tf357; word x358; float tf359; pd349 = (* (( (ptr) (* (( (ptr) gf_c98224)+280)/* var_c89360 */ ))+5) ); tightBox_v25248 = (word) ( *( (fPt) ((* (ptr) pd349 ))))((* (ptr) &fc154 ), ( tf354 = FMIN(( x350 = bottom_v25472, *(float*)&x350 ), ( x353 = cpBottom_v25528, *(float*)&x353 ), tf351, tf352), *(word*)&tf354 ), right_v25444, ( tf359 = FMAX(( x355 = top_v25500, *(float*)&x355 ), ( x358 = cpTop_v25584, *(float*)&x358 ), tf356, tf357), *(word*)&tf359 ), 0, 0, pd349); }; SOURCE(29780, 70) { word pd360; pd360 = (* (( (ptr) (* (( (ptr) gf_c98224)+280)/* var_c89360 */ ))+9) ); tightBox_v25248 = (word) ( *( (fPt) ((* (ptr) pd360 ))))(tightBox_v25248, (* (( (ptr) fontData_v25332)+5) ), pd360); }; SOURCE(29853, 80) (void) UpdateTextPoints_P1860(textData_v25304, (* (ptr) &fc154 ), middle_v25416, right_v25444, cpBottom_v25528, (* (ptr) &fc154 ) , cpCenter_v25556, cpTop_v25584); /* removed tail goto */ (* (ptr) formal_c0489 ) = tightBox_v25248; (* (( (ptr) formal_c0489)+1) ) = boundBox_v25276; return; } static word TextGetBoundBox_P2160(slice_v14912, parts_v14940) word slice_v14912; word parts_v14940; { register ptr gf_c98288 = (ptr) &globalframe; word box_v14984; /* TextGetBoundBox: */ SOURCE(30318, 269) SOURCE(30318, 269) box_v14984 = 0; SOURCE(30402, 59) if ( ( (0 != (* (( (ptr) slice_v14912)+16) )) ? (parts_v14940 == 0) : 0 ) ) { SOURCE(30439, 22) return((* (( (ptr) slice_v14912)+15) )); }; SOURCE(30476, 111) if ((0 != (* (( (ptr) gf_c98288)+9)/* tryNewBBox_v6976 */ ))) { { word var_c01165; W2 var_c0493; (void) NewTextGetBoundBoxAux_P1980((word) &var_c0493, slice_v14912, 0); var_c01165 = var_c0493.f1; return(var_c01165); }; } else { { word var_c01166; W2 var_c0494; (void) TextGetBoundBoxAux_P2100((word) &var_c0494, slice_v14912, parts_v14940); var_c01166 = var_c0494.f1; return(var_c01166); }; }; } static word TextGetTightBox_P2220(slice_v15044, parts_v15072) word slice_v15044; word parts_v15072; { register ptr gf_c98320 = (ptr) &globalframe; word box_v15116; /* TextGetTightBox: */ SOURCE(30651, 358) SOURCE(30651, 358) box_v15116 = 0; SOURCE(30735, 102) if ( ( (0 != (* (( (ptr) slice_v15044)+16) )) ? (parts_v15072 == 0) : 0 ) ) { SOURCE(30772, 65) if ((0 != (* (( (ptr) gf_c98320)+10)/* useBBoxForTBox_v7144 */ ))) { return((* (( (ptr) slice_v15044)+15) )); } else { return((* (( (ptr) slice_v15044)+13) )); }; }; SOURCE(30852, 90) { W2 var_c93232; if ((0 != (* (( (ptr) gf_c98320)+9)/* tryNewBBox_v6976 */ ))) { { W2 var_c0499; (void) NewTextGetBoundBoxAux_P1980((word) &var_c0499, slice_v15044, 0); var_c93232 = var_c0499; }; } else { { W2 var_c0500; (void) TextGetBoundBoxAux_P2100((word) &var_c0500, slice_v15044, parts_v15072); var_c93232 = var_c0500; }; }; }; SOURCE(30944, 65) if ((0 != (* (( (ptr) gf_c98320)+10)/* useBBoxForTBox_v7144 */ ))) { return((* (( (ptr) slice_v15044)+15) )); } else { return((* (( (ptr) slice_v15044)+13) )); }; } static word TextCopy_P2280(slice_v15176, parts_v15204) word slice_v15176; word parts_v15204; { register ptr gf_c98352 = (ptr) &globalframe; word copy_v15248; word copySlice_v25740 = 0; word copyData_v25768 = 0; word textData_v25796; word success_v25824 = 1; word router_v25852; /* TextCopy: */ SOURCE(31043, 980) SOURCE(31043, 980) copy_v15248 = 0; SOURCE(31170, 39) textData_v25796 = XR_Narrow((* (( (ptr) slice_v15176)+1) ), (* (( (ptr) gf_c98352)+33) )); SOURCE(31233, 52) { word pd361; pd361 = (* (( (ptr) (* (( (ptr) gf_c98352)+277)/* var_c89200 */ ))+10) ); router_v25852 = (word) ( *( (fPt) ((* (ptr) pd361 ))))((* ((( (ptr) gf_c98352)+79)) ), pd361); }; SOURCE(31288, 216) { word var_c93264; word var_c93296; { word pd362; pd362 = (* (( (ptr) (* (( (ptr) gf_c98352)+298)/* var_c92176 */ ))+38) ); var_c93264 = (word) ( *( (fPt) ((* (ptr) pd362 ))))((* ((( (ptr) textData_v25796)+4)) ), pd362); }; { word pd363; pd363 = (* (( (ptr) (* (( (ptr) gf_c98352)+298)/* var_c92176 */ ))+38) ); var_c93296 = (word) ( *( (fPt) ((* (ptr) pd363 ))))((* ((( (ptr) textData_v25796)+16)) ), pd363); }; copySlice_v25740 = (word) MakeTextSlice_P120((* (( (ptr) textData_v25796)+3) ), var_c93264, (* (( (ptr) textData_v25796)+8) ), (* (( (ptr) textData_v25796)+12) ), (* (( (ptr) textData_v25796)+13) ), (* (W2Pt) (( (ptr) textData_v25796)+14) ) , var_c93296); }; SOURCE(31506, 33) copyData_v25768 = XR_Narrow((* (( (ptr) copySlice_v25740)+1) ), (* (( (ptr) gf_c98352)+33) )); SOURCE(31542, 258) { word var_c93328; { word pd364; pd364 = (* (( (ptr) (* (( (ptr) gf_c98352)+281)/* var_c89456 */ ))+7) ); var_c93328 = (word) ( *( (fPt) ((* (ptr) pd364 ))))((* (( (ptr) textData_v25796)+5) ), (* (( (ptr) copyData_v25768)+5) ), pd364) ; }; success_v25824 = (word) SetTextFontAux_P720(copySlice_v25740, var_c93328, router_v25852, 1, 0, (* (( (ptr) textData_v25796)+6) ) , (* (( (ptr) textData_v25796)+6) ), (* (( (ptr) textData_v25796)+7) )); }; SOURCE(31802, 20) if ((0 == success_v25824)) { SOURCE(31822, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(31830, 55) { word pd365; pd365 = (* (( (ptr) (* (( (ptr) gf_c98352)+282)/* var_c89584 */ ))+17) ); (* (( (ptr) copyData_v25768)+18) ) = (word) ( *( (fPt) ((* (ptr) pd365 ))))((* ((( (ptr) textData_v25796)+18)) ), pd365) ; }; SOURCE(31887, 56) { word pd366; pd366 = (* (( (ptr) (* (( (ptr) gf_c98352)+279)/* var_c89296 */ ))+39) ); (* (( (ptr) copyData_v25768)+17) ) = (word) ( *( (fPt) ((* (ptr) pd366 ))))(slice_v15176, pd366); }; SOURCE(31945, 53) { word pd367; pd367 = (* (( (ptr) (* (( (ptr) gf_c98352)+302)/* var_c93360 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd367 ))))(slice_v15176, copySlice_v25740, 0, 0, pd367); }; SOURCE(32000, 23) { word var_c93424; word var_c93456; var_c93424 = XR_NewObject(8, (* (( (ptr) gf_c98352)+21) )); var_c93456 = var_c93424; (* (ptr) var_c93456 ) = copySlice_v25740; return(var_c93424); }; } static void TextRestore_P2340(from_v15392, to_v15420) word from_v15392; word to_v15420; { register ptr gf_c98384 = (ptr) &globalframe; /* TextRestore: */ SOURCE(32029, 1494) SOURCE(32076, 27) if ((to_v15420 == 0) || (from_v15392 == 0)) { SOURCE(32103, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(32110, 28) if (((* (ptr) to_v15420 ) != (* (ptr) from_v15392 ))) { SOURCE(32138, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(32145, 28) if (((* (ptr) (* (ptr) to_v15420 ) ) != (* (( (ptr) gf_c98384)+40) ))) { SOURCE(32173, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(32180, 1345) { word fromData_v25896; word toData_v25924; SOURCE(32186, 38) fromData_v25896 = XR_Narrow((* (( (ptr) from_v15392)+1) ), (* (( (ptr) gf_c98384)+33) )); SOURCE(32226, 34) toData_v25924 = XR_Narrow((* (( (ptr) to_v15420)+1) ), (* (( (ptr) gf_c98384)+33) )); SOURCE(32263, 729) if ((0 != (* (ptr) (* (( (ptr) (* (( (ptr) gf_c98384)+279)/* var_c89296 */ ))+67) ) ))) { SOURCE(32293, 27) (* (W6Pt) (* (ptr) toData_v25924 ) ) = (* (W6Pt) (* (ptr) fromData_v25896 ) ); SOURCE(32322, 33) (* (W24Pt) (* (( (ptr) toData_v25924)+1) ) ) = (* (W24Pt) (* (( (ptr) fromData_v25896)+1) ) ); SOURCE(32357, 27) (* (( (ptr) toData_v25924)+3) ) = (* (( (ptr) fromData_v25896)+3) ); SOURCE(32386, 29) (* (( (ptr) toData_v25924)+4) ) = (* (( (ptr) fromData_v25896)+4) ); SOURCE(32417, 35) (* (( (ptr) toData_v25924)+5) ) = (* (( (ptr) fromData_v25896)+5) ); SOURCE(32454, 35) (* (( (ptr) toData_v25924)+6) ) = (* (( (ptr) fromData_v25896)+6) ); SOURCE(32491, 39) (* (( (ptr) toData_v25924)+7) ) = (* (( (ptr) fromData_v25896)+7) ); SOURCE(32532, 43) (* (( (ptr) toData_v25924)+8) ) = (* (( (ptr) fromData_v25896)+8) ); SOURCE(32577, 33) (* (( (ptr) toData_v25924)+9) ) = (* (( (ptr) fromData_v25896)+9) ); SOURCE(32612, 43) (* (W2Pt) (( (ptr) toData_v25924)+10) ) = (* (W2Pt) (( (ptr) fromData_v25896)+10) ); SOURCE(32657, 43) (* (( (ptr) toData_v25924)+12) ) = (* (( (ptr) fromData_v25896)+12) ); SOURCE(32702, 43) (* (( (ptr) toData_v25924)+13) ) = (* (( (ptr) fromData_v25896)+13) ); SOURCE(32747, 51) (* (W2Pt) (( (ptr) toData_v25924)+14) ) = (* (W2Pt) (( (ptr) fromData_v25896)+14) ); SOURCE(32800, 51) (* (W2Pt) (( (ptr) toData_v25924)+14) ) = (* (W2Pt) (( (ptr) fromData_v25896)+14) ); SOURCE(32853, 41) (* (( (ptr) toData_v25924)+16) ) = (* (( (ptr) fromData_v25896)+16) ); SOURCE(32896, 41) (* (( (ptr) toData_v25924)+17) ) = (* (( (ptr) fromData_v25896)+17) ); SOURCE(32939, 25) (* (( (ptr) toData_v25924)+18) ) = (* (( (ptr) fromData_v25896)+18) ); } else { SOURCE(32973, 19) (* (( (ptr) to_v15420)+1) ) = (* (( (ptr) from_v15392)+1) ); }; SOURCE(32996, 39) (* (W4Pt) (( (ptr) to_v15420)+3) ) = (* (W4Pt) (( (ptr) from_v15392)+3) ); SOURCE(33055, 28) (* (( (ptr) to_v15420)+7) ) = 0; SOURCE(33109, 25) (* (( (ptr) to_v15420)+8) ) = 0; SOURCE(33160, 28) (* (( (ptr) to_v15420)+9) ) = 0; SOURCE(33214, 27) (* (( (ptr) to_v15420)+10) ) = 0; SOURCE(33267, 29) (* (W6Pt) (* (( (ptr) to_v15420)+13) ) ) = (* (W6Pt) (* (( (ptr) from_v15392)+13) ) ); SOURCE(33298, 37) (* (( (ptr) to_v15420)+14) ) = (* (( (ptr) from_v15392)+14) ); SOURCE(33337, 29) (* (W6Pt) (* (( (ptr) to_v15420)+15) ) ) = (* (W6Pt) (* (( (ptr) from_v15392)+15) ) ); SOURCE(33368, 27) (* (( (ptr) to_v15420)+16) ) = (* (( (ptr) from_v15392)+16) ); SOURCE(33397, 29) (* (( (ptr) to_v15420)+17) ) = (* (( (ptr) from_v15392)+17) ); SOURCE(33428, 33) (* (( (ptr) to_v15420)+18) ) = (* (( (ptr) from_v15392)+18) ); SOURCE(33463, 27) (* (( (ptr) to_v15420)+19) ) = (* (( (ptr) from_v15392)+19) ); SOURCE(33492, 31) (* (( (ptr) to_v15420)+20) ) = (* (( (ptr) from_v15392)+20) ); }; } static void TextDrawParts_P2400(slice_v15480, parts_v15508, formal_c01213, formal_c01214, formal_c01215) word slice_v15480; word parts_v15508; word formal_c01213; word formal_c01214; word formal_c01215; { W10 var_c98416; /* declaration of dc_v15536 skipped */ /* declaration of camera_v15564 skipped */ /* declaration of quick_v15592 skipped */ register ptr gf_c98448 = (ptr) &globalframe; /* declaration of var_c93488 skipped */ /* declaration of textData_v25996 skipped */ word textParts_v26024; (* (( (ptr) &var_c98416)+4)/* dc_v15536 */ ) = formal_c01213; (* (( (ptr) &var_c98416)+5)/* camera_v15564 */ ) = formal_c01214; (* (( (ptr) &var_c98416)+6)/* quick_v15592 */ ) = formal_c01215; /* TextDrawParts: */ SOURCE(33534, 421) { word tmpAddr368; tmpAddr368 = (word) (( (ptr) &var_c98416)+7)/* var_c93488 */ ; (* (ptr) tmpAddr368 ) = ( ((word) (fPt) DoDrawText_P6120) ); (* (( (ptr) tmpAddr368) + 1) ) = 1; }; SOURCE(33798, 39) (* (( (ptr) &var_c98416)+9)/* textData_v25996 */ ) = XR_Narrow((* (( (ptr) slice_v15480)+1) ), (* (( (ptr) gf_c98448)+33) )); SOURCE(33839, 36) textParts_v26024 = XR_Narrow(parts_v15508, (* (( (ptr) gf_c98448)+20) )); SOURCE(33877, 78) if ((textParts_v26024 == 0) || (0 != (* (( (ptr) textParts_v26024)+2) ))) { SOURCE(33926, 29) { word pd369; pd369 = (* (( (ptr) (* (( (ptr) gf_c98448)+289)/* var_c90416 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd369 ))))((* (( (ptr) &var_c98416)+4)/* dc_v15536 */ ), (word) (( (bPt) &var_c98416)+28)/* var_c93488 */ , pd369) ; }; }; } static void DoDrawText_P6120(formal_c98480) word formal_c98480; { formal_c98480 = (formal_c98480 - 28); /* DoDrawText: */ SOURCE(33660, 133) SOURCE(33681, 73) if ((0 != (* (( (ptr) (* (( (ptr) formal_c98480)+9) ))+13) ))) { SOURCE(33711, 43) (void) DrawDropShadow_P2700((* (( (ptr) formal_c98480)+4) ), (* (( (ptr) formal_c98480)+9) ), (* (( (ptr) formal_c98480)+5) ), (* (( (ptr) formal_c98480)+6) )); }; SOURCE(33756, 37) (void) DrawText_P2640((* (( (ptr) formal_c98480)+4) ), (* (( (ptr) formal_c98480)+9) ), (* (( (ptr) formal_c98480)+5) ), (* ( ( (ptr) formal_c98480)+6) )); } static void TextDrawSelectionFeedback_P2460(slice_v15652, selectedParts_v15680, hotParts_v15708, dc_v15736, camera_v15764, dragInProgress_v15792, caretIsMoving_v15820, hideHot_v15848, quick_v15876) word slice_v15652; word selectedParts_v15680; word hotParts_v15708; word dc_v15736; word camera_v15764; word dragInProgress_v15792; word caretIsMoving_v15820; word hideHot_v15848; word quick_v15876; { register ptr gf_c98512 = (ptr) &globalframe; word slowNormal_v26084 = 0; word slowHot_v26112 = 0; word completeNormal_v26140 = 0; word completeHot_v26168 = 0; W2 firstJoint_v26196; word normalTextParts_v26224 = 0; word hotTextParts_v26252 = 0; word textData_v26280; word transform_v26308; /* TextDrawSelectionFeedback: */ SOURCE(33961, 1775) SOURCE(34275, 39) textData_v26280 = XR_Narrow((* (( (ptr) slice_v15652)+1) ), (* (( (ptr) gf_c98512)+33) )); SOURCE(34316, 55) transform_v26308 = (* (( (ptr) (* (( (ptr) textData_v26280)+5) ))+5) ); SOURCE(34373, 72) if (((0 != caretIsMoving_v15820) || (0 != dragInProgress_v15792)) || ((* (ptr) camera_v15764 ) == 2)) { SOURCE(34439, 6) return; }; SOURCE(34447, 49) if ( ( (selectedParts_v15680 == 0) ? (hotParts_v15708 == 0) : 0 ) ) { SOURCE(34490, 6) return; }; SOURCE(34498, 39) normalTextParts_v26224 = XR_Narrow(selectedParts_v15680, (* (( (ptr) gf_c98512)+20) )); SOURCE(34539, 31) hotTextParts_v26252 = XR_Narrow(hotParts_v15708, (* (( (ptr) gf_c98512)+20) )); SOURCE(34572, 68) if ((normalTextParts_v26224 != 0)) { completeNormal_v26140 = (unsigned) (0 != (word) IsComplete_P3300(normalTextParts_v26224)); } else { completeNormal_v26140 = (unsigned) 0; }; SOURCE(34642, 59) if ((hotTextParts_v26252 != 0)) { completeHot_v26168 = (unsigned) (0 != (word) IsComplete_P3300(hotTextParts_v26252)); } else { completeHot_v26168 = (unsigned) 0; }; SOURCE(34703, 82) if ((normalTextParts_v26224 != 0)) { if ((0 == quick_v15876)) { slowNormal_v26084 = (unsigned) 1; } else { if ((0 != quick_v15876)) { slowNormal_v26084 = (unsigned) (0 == completeNormal_v26140); } else { slowNormal_v26084 = (unsigned) 0; }; }; } else { slowNormal_v26084 = (unsigned) 0; }; SOURCE(34787, 73) if ((hotTextParts_v26252 != 0)) { if ((0 == quick_v15876)) { slowHot_v26112 = (unsigned) 1; } else { if ((0 != quick_v15876)) { slowHot_v26112 = (unsigned) (0 == completeHot_v26168); } else { slowHot_v26112 = (unsigned) 0; }; }; } else { slowHot_v26112 = (unsigned) 0; }; SOURCE(34862, 345) if (((0 != slowNormal_v26084) && (0 != slowHot_v26112))) { SOURCE(34893, 102) (void) DrawSelectionFeedbackText_P2520(slice_v15652, textData_v26280, normalTextParts_v26224, hotTextParts_v26252, dc_v15736, transform_v26308 , camera_v15764); } else { SOURCE(34995, 212) if ((0 != slowNormal_v26084)) { SOURCE(35014, 93) (void) DrawSelectionFeedbackText_P2520(slice_v15652, textData_v26280, normalTextParts_v26224, 0, dc_v15736, transform_v26308 , camera_v15764); } else { SOURCE(35107, 100) if ((0 != slowHot_v26112)) { SOURCE(35123, 84) (void) DrawSelectionFeedbackText_P2520(slice_v15652, textData_v26280, 0, hotTextParts_v26252, dc_v15736, transform_v26308 , camera_v15764); }; }; }; SOURCE(35209, 303) if ( ( (0 == slowNormal_v26084) ? (0 != completeNormal_v26140) : 0 ) || ( (0 == slowHot_v26112) ? (0 != completeHot_v26168) : 0 ) ) { SOURCE(35286, 228) { word fullParts_v26352; SOURCE(35288, 79) fullParts_v26352 = ( (0 != completeNormal_v26140) ? normalTextParts_v26224 : hotTextParts_v26252 ) ; SOURCE(35369, 34) { word var_c93520; word pd370; pd370 = (* (( (ptr) (* (( (ptr) gf_c98512)+283)/* var_c89776 */ ))+9) ); var_c93520 = (word) ( *( (fPt) ((* (ptr) pd370 ))))(slice_v15652, 0, pd370); }; SOURCE(35438, 74) { word pd371; pd371 = (* (( (ptr) (* (( (ptr) gf_c98512)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd371 ))))((word) &firstJoint_v26196, transform_v26308, (* (W2Pt) (* (( (ptr) textData_v26280)+1) ) ), pd371); }; }; }; SOURCE(35517, 104) if ( ( (0 == slowHot_v26112) ? (0 != completeHot_v26168) : 0 ) ) { SOURCE(35553, 68) { word pd372; pd372 = (* (( (ptr) (* (( (ptr) gf_c98512)+303)/* var_c93552 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd372 ))))(dc_v15736, firstJoint_v26196, 1, (* (( (ptr) camera_v15764)+4) ), pd372); }; }; SOURCE(35623, 113) if ( ( (0 == slowNormal_v26084) ? (0 != completeNormal_v26140) : 0 ) ) { SOURCE(35665, 71) { word pd373; pd373 = (* (( (ptr) (* (( (ptr) gf_c98512)+303)/* var_c93552 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd373 ))))(dc_v15736, firstJoint_v26196, 0, (* (( (ptr) camera_v15764)+4) ), pd373); }; }; } static void DrawSelectionFeedbackText_P2520(formal_c01216, formal_c01217, formal_c01218, formal_c01219, formal_c01220, formal_c01221, formal_c01222) word formal_c01216; word formal_c01217; word formal_c01218; word formal_c01219; word formal_c01220; word formal_c01221; word formal_c01222; { W13 var_c98544; /* declaration of slice_v15936 skipped */ /* declaration of textData_v15964 skipped */ /* declaration of normalTextParts_v15992 skipped */ /* declaration of hotTextParts_v16020 skipped */ /* declaration of dc_v16048 skipped */ /* declaration of t_v16076 skipped */ /* declaration of camera_v16104 skipped */ register ptr gf_c98576 = (ptr) &globalframe; /* declaration of var_c93584 skipped */ (* (( (ptr) &var_c98544)+4)/* slice_v15936 */ ) = formal_c01216; (* (( (ptr) &var_c98544)+5)/* textData_v15964 */ ) = formal_c01217; (* (( (ptr) &var_c98544)+6)/* normalTextParts_v15992 */ ) = formal_c01218; (* (( (ptr) &var_c98544)+7)/* hotTextParts_v16020 */ ) = formal_c01219; (* (( (ptr) &var_c98544)+8)/* dc_v16048 */ ) = formal_c01220; (* (( (ptr) &var_c98544)+9)/* t_v16076 */ ) = formal_c01221; (* (( (ptr) &var_c98544)+10)/* camera_v16104 */ ) = formal_c01222; /* DrawSelectionFeedbackText: */ SOURCE(35742, 1004) { word tmpAddr374; tmpAddr374 = (word) (( (ptr) &var_c98544)+11)/* var_c93584 */ ; (* (ptr) tmpAddr374 ) = ( ((word) (fPt) DoDrawFeedback_P6228) ); (* (( (ptr) tmpAddr374) + 1) ) = 1; }; SOURCE(36713, 33) { word pd375; pd375 = (* (( (ptr) (* (( (ptr) gf_c98576)+289)/* var_c90416 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd375 ))))((* (( (ptr) &var_c98544)+8)/* dc_v16048 */ ), (word) (( (bPt) &var_c98544)+44)/* var_c93584 */ , pd375) ; }; } static void DoDrawFeedback_P6228(formal_c98640) word formal_c98640; { register ptr gf_c98608 = (ptr) &globalframe; word thisCPisHot_v26456 = 0; word thisCPisSelected_v26484 = 0; W24 pts_v26512; formal_c98640 = (formal_c98640 - 44); /* DoDrawFeedback: */ SOURCE(35943, 756) SOURCE(36042, 34) { word var_c93616; word pd376; pd376 = (* (( (ptr) (* (( (ptr) gf_c98608)+283)/* var_c89776 */ ))+9) ); var_c93616 = (word) ( *( (fPt) ((* (ptr) pd376 ))))((* (( (ptr) formal_c98640)+4) ), 0, pd376); }; SOURCE(36111, 87) { register word i_v26592 = 0; lab_L100046: ; SOURCE(36136, 62) { W2 var_c93648; { word pd377; pd377 = (* (( (ptr) (* (( (ptr) gf_c98608)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd377 ))))((word) &var_c93648, (* (( (ptr) formal_c98640)+9) ), (* (( (W2Pt) (* (( (ptr) (* ( ( (ptr) formal_c98640)+5) ))+1) ))+BCK(i_v26592, 12)) ), pd377); }; (* (( (W2Pt) &pts_v26512)+BCK(i_v26592, 12)) ) = var_c93648; }; if ((i_v26592 >= 11)) { goto lab_L100043; }; i_v26592 = (i_v26592 + 1); goto lab_L100046; lab_L100043: ; }; SOURCE(36209, 33) { word pd378; pd378 = (* (( (ptr) (* (( (ptr) gf_c98608)+289)/* var_c90416 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd378 ))))((* (( (ptr) formal_c98640)+8) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c98608)+289) /* var_c90416 */ ))+54) ) ), pd378); }; SOURCE(36244, 455) { register word point_v26636 = 0; if (( (int)point_v26636 > (int)11)) { goto lab_L100047; }; lab_L100050: ; SOURCE(36288, 61) if (((* (( (ptr) formal_c98640)+7) ) != 0)) { thisCPisHot_v26456 = (unsigned) XR_ExtractField((* (( (ptr) formal_c98640)+7) ), 20 + (word) BCK(point_v26636, 12), 1); } else { thisCPisHot_v26456 = (unsigned) 0; }; SOURCE(36351, 72) if (((* (( (ptr) formal_c98640)+6) ) != 0)) { thisCPisSelected_v26484 = (unsigned) XR_ExtractField((* (( (ptr) formal_c98640)+6) ), 20 + (word) BCK(point_v26636, 12), 1) ; } else { thisCPisSelected_v26484 = (unsigned) 0; }; SOURCE(36425, 83) if ((0 != thisCPisHot_v26456)) { SOURCE(36445, 63) { word pd379; pd379 = (* (( (ptr) (* (( (ptr) gf_c98608)+303)/* var_c93552 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd379 ))))((* (( (ptr) formal_c98640)+8) ), (* (( (W2Pt) &pts_v26512)+BCK(point_v26636, 12)) ), 1, (* (( (ptr) (* (( (ptr) formal_c98640)+10) ))+4) ), pd379); }; }; SOURCE(36510, 91) if ((0 != thisCPisSelected_v26484)) { SOURCE(36535, 66) { word pd380; pd380 = (* (( (ptr) (* (( (ptr) gf_c98608)+303)/* var_c93552 */ ))+20) ); (void) ( *( (fPt) ((* (ptr) pd380 ))))((* (( (ptr) formal_c98640)+8) ), (* (( (W2Pt) &pts_v26512)+BCK(point_v26636, 12)) ), 0, (* (( (ptr) (* (( (ptr) formal_c98640)+10) ))+4) ), pd380); }; }; SOURCE(36603, 96) if ( ( (0 == thisCPisHot_v26456) ? (0 == thisCPisSelected_v26484) : 0 ) ) { SOURCE(36652, 47) { word pd381; pd381 = (* (( (ptr) (* (( (ptr) gf_c98608)+303)/* var_c93552 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd381 ))))((* (( (ptr) formal_c98640)+8) ), (* (( (W2Pt) &pts_v26512)+BCK(point_v26636, 12)) ), (* (( (ptr) (* (( (ptr) formal_c98640)+10) ))+4) ), pd381); }; }; if (( (int)point_v26636 >= (int)11)) { goto lab_L100047; }; point_v26636 = (point_v26636 + 1); goto lab_L100050; lab_L100047: ; }; } static void TextDrawAttractorFeedback_P2580(formal_c01223, attractorParts_v16192, selectedParts_v16220, dragInProgress_v16248, formal_c01224, formal_c01225, editConstraints_v16332) word formal_c01223; word attractorParts_v16192; word selectedParts_v16220; word dragInProgress_v16248; word formal_c01224; word formal_c01225; word editConstraints_v16332; { W13 var_c98672; /* declaration of slice_v16164 skipped */ /* declaration of dc_v16276 skipped */ /* declaration of camera_v16304 skipped */ register ptr gf_c98704 = (ptr) &globalframe; /* declaration of var_c93680 skipped */ /* declaration of bigReal_v26680 skipped */ (* (( (ptr) &var_c98672)+4)/* slice_v16164 */ ) = formal_c01223; (* (( (ptr) &var_c98672)+5)/* dc_v16276 */ ) = formal_c01224; (* (( (ptr) &var_c98672)+6)/* camera_v16304 */ ) = formal_c01225; /* TextDrawAttractorFeedback: */ SOURCE(36752, 1877) { word tmpAddr382; tmpAddr382 = (word) (( (ptr) &var_c98672)+7)/* var_c93680 */ ; (* (ptr) tmpAddr382 ) = ( ((word) (fPt) DoDrawFeedback_P6432) ); (* (( (ptr) tmpAddr382) + 1) ) = 1; }; SOURCE(36951, 22) (* (( (ptr) &var_c98672)+9)/* bigReal_v26680 */ ) = (* (ptr) &fc383 ); SOURCE(36975, 1654) if ((0 == dragInProgress_v16248) || (selectedParts_v16220 == 0)) { SOURCE(37026, 1605) { /* declaration of textData_v26752 skipped */ /* declaration of hitParts_v26780 skipped */ /* declaration of fontData_v26808 skipped */ SOURCE(38421, 39) (* (( (ptr) &var_c98672)+10)/* textData_v26752 */ ) = XR_Narrow((* (( (ptr) (* (( (ptr) &var_c98672)+4)/* slice_v16164 */ ))+1) ), (* (( (ptr) gf_c98704)+33) )); SOURCE(38462, 44) (* (( (ptr) &var_c98672)+11)/* hitParts_v26780 */ ) = XR_Narrow(attractorParts_v16192, (* (( (ptr) gf_c98704)+20) )); SOURCE(38508, 38) (* (( (ptr) &var_c98672)+12)/* fontData_v26808 */ ) = (* (( (ptr) (* (( (ptr) &var_c98672)+10)/* textData_v26752 */ ))+5) ); SOURCE(38548, 81) if ( ( ((* (ptr) (* (( (ptr) &var_c98672)+6)/* camera_v16304 */ ) ) != 2) ? ((* (( (ptr) &var_c98672)+11)/* hitParts_v26780 */ ) != 0) : 0 ) ) { SOURCE(38596, 33) { word pd384; pd384 = (* (( (ptr) (* (( (ptr) gf_c98704)+289)/* var_c90416 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd384 ))))((* (( (ptr) &var_c98672)+5)/* dc_v16276 */ ), (word) (( (bPt) &var_c98672)+28)/* var_c93680 */ , pd384) ; }; }; }; }; } static void DoDrawFeedback_P6432(formal_c98800) word formal_c98800; { W6 var_c98736; register ptr gf_c98768 = (ptr) &globalframe; /* declaration of var_c93712 skipped */ W24 pts_v26896; word t_v26924; formal_c98800 = (formal_c98800 - 28); var_c98736.f0 = formal_c98800; /* DoDrawFeedback: */ SOURCE(37028, 23) { word tmpAddr385; tmpAddr385 = (word) (( (ptr) &var_c98736)+4)/* var_c93712 */ ; (* (ptr) tmpAddr385 ) = ( ((word) (fPt) DrawEdgeAndPoints_P6492) ); (* (( (ptr) tmpAddr385) + 1) ) = 1; }; SOURCE(37414, 59) t_v26924 = (* (( (ptr) (* (( (ptr) formal_c98800)+12) ))+5) ); SOURCE(37475, 34) { word var_c93744; word pd386; pd386 = (* (( (ptr) (* (( (ptr) gf_c98768)+283)/* var_c89776 */ ))+9) ); var_c93744 = (word) ( *( (fPt) ((* (ptr) pd386 ))))((* (( (ptr) formal_c98800)+4) ), 0, pd386); }; SOURCE(37544, 87) { register word i_v27148 = 0; lab_L100054: ; SOURCE(37569, 62) { W2 var_c93776; { word pd387; pd387 = (* (( (ptr) (* (( (ptr) gf_c98768)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd387 ))))((word) &var_c93776, t_v26924, (* (( (W2Pt) (* (( (ptr) (* (( (ptr) formal_c98800)+10) ))+1) ))+BCK(i_v27148, 12)) ), pd387); }; (* (( (W2Pt) &pts_v26896)+BCK(i_v27148, 12)) ) = var_c93776; }; if ((i_v27148 >= 11)) { goto lab_L100051; }; i_v27148 = (i_v27148 + 1); goto lab_L100054; lab_L100051: ; }; SOURCE(37642, 33) { word pd388; pd388 = (* (( (ptr) (* (( (ptr) gf_c98768)+289)/* var_c90416 */ ))+52) ); (void) ( *( (fPt) ((* (ptr) pd388 ))))((* (( (ptr) formal_c98800)+5) ), (* (ptr) (* (( (ptr) (* (( (ptr) gf_c98768)+289) /* var_c90416 */ ))+54) ) ), pd388); }; SOURCE(37677, 32) { word pd389; pd389 = (* (( (ptr) (* (( (ptr) gf_c98768)+289)/* var_c90416 */ ))+70) ); (void) ( *( (fPt) ((* (ptr) pd389 ))))((* (( (ptr) formal_c98800)+5) ), 2, pd389); }; SOURCE(37711, 30) { word pd390; pd390 = (* (( (ptr) (* (( (ptr) gf_c98768)+289)/* var_c90416 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd390 ))))((* (( (ptr) formal_c98800)+5) ), (* (ptr) &fc129 ), pd390); }; SOURCE(37743, 126) if (( (unsigned) ((* (( (hPt) (* (( (ptr) formal_c98800)+11) ))+1) ) & 07777) != 0)) { SOURCE(37778, 91) { register word point_v27192 = 0; if (( (int)point_v27192 > (int)11)) { goto lab_L100055; }; lab_L100058: ; SOURCE(37822, 47) { word pd391; pd391 = (* (( (ptr) (* (( (ptr) gf_c98768)+303)/* var_c93552 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd391 ))))((* (( (ptr) formal_c98800)+5) ), (* (( (W2Pt) &pts_v26896)+BCK(point_v27192, 12)) ), (* (( (ptr) (* (( (ptr) formal_c98800)+6) ))+4) ), pd391); }; if (( (int)point_v27192 >= (int)11)) { goto lab_L100055; }; point_v27192 = (point_v27192 + 1); goto lab_L100058; lab_L100055: ; }; }; SOURCE(37880, 500) if (( (unsigned) ((* (( (bPt) (* (( (ptr) formal_c98800)+11) ))+7) ) & 0177) != 0)) { SOURCE(37914, 466) { register word edge_v27236 = 0; if (( (int)edge_v27236 > (int)6)) { goto lab_L100059; }; lab_L100062: ; SOURCE(37956, 424) if (XR_ExtractField((* (( (ptr) formal_c98800)+11) ), 57 + (word) BCK(edge_v27236, 7), 1)) { SOURCE(37987, 393) { word var_c93808; var_c93808 = edge_v27236; switch (var_c93808) { case 0: SOURCE(38010, 50) (void) DrawEdgeAndPoints_P6492((* (W2Pt) &pts_v26896 ), (* (W2Pt) (( (ptr) &pts_v26896)+6) ), (* (W2Pt) (( (ptr) &pts_v26896)+2) ), (* (W2Pt) (( (ptr) &pts_v26896)+4) ), (word) (( (bPt) &var_c98736)+16)/* var_c93712 */ ); break; case 1: SOURCE(38068, 43) { W2 var_c93840; var_c93840.f0 = (* (( (ptr) formal_c98800)+9) ); var_c93840.f1 = (* (( (ptr) formal_c98800)+9) ); (void) DrawEdgeAndPoints_P6492((* (W2Pt) (( (ptr) &pts_v26896)+6) ), (* (W2Pt) (( (ptr) &pts_v26896)+22) ), (* (W2Pt) ( /*1*/ ( (ptr) &pts_v26896)+14) ), var_c93840, (word) (( (bPt) &var_c98736)+16)/* var_c93712 */ ); }; break; case 2: SOURCE(38119, 52) (void) DrawEdgeAndPoints_P6492((* (W2Pt) (( (ptr) &pts_v26896)+22) ), (* (W2Pt) (( (ptr) &pts_v26896)+16) ), (* (W2Pt) ( ( (ptr) &pts_v26896)+18) ), (* (W2Pt) (( (ptr) &pts_v26896)+20) ), (word) (( (bPt) &var_c98736)+16)/* var_c93712 */ ); break; case 3: SOURCE(38179, 42) { W2 var_c93872; var_c93872.f0 = (* (( (ptr) formal_c98800)+9) ); var_c93872.f1 = (* (( (ptr) formal_c98800)+9) ); (void) DrawEdgeAndPoints_P6492((* (W2Pt) (( (ptr) &pts_v26896)+16) ), (* (W2Pt) &pts_v26896 ), (* (W2Pt) (( (ptr) &pts_v26896)+8) ), var_c93872, (word) (( (bPt) &var_c98736)+16)/* var_c93712 */ ); }; break; case 4: SOURCE(38229, 42) { W2 var_c93904; var_c93904.f0 = (* (( (ptr) formal_c98800)+9) ); var_c93904.f1 = (* (( (ptr) formal_c98800)+9) ); (void) DrawEdgeAndPoints_P6492((* (W2Pt) (( (ptr) &pts_v26896)+2) ), (* (W2Pt) (( (ptr) &pts_v26896)+18) ), (* (W2Pt) ( /*1*/ ( (ptr) &pts_v26896)+10) ), var_c93904, (word) (( (bPt) &var_c98736)+16)/* var_c93712 */ ); }; break; case 5: SOURCE(38279, 43) { W2 var_c93936; var_c93936.f0 = (* (( (ptr) formal_c98800)+9) ); var_c93936.f1 = (* (( (ptr) formal_c98800)+9) ); (void) DrawEdgeAndPoints_P6492((* (W2Pt) (( (ptr) &pts_v26896)+4) ), (* (W2Pt) (( (ptr) &pts_v26896)+20) ), (* (W2Pt) ( /*1*/ ( (ptr) &pts_v26896)+12) ), var_c93936, (word) (( (bPt) &var_c98736)+16)/* var_c93712 */ ); }; break; case 6: SOURCE(38330, 50) (void) DrawEdgeAndPoints_P6492((* (W2Pt) (( (ptr) &pts_v26896)+8) ), (* (W2Pt) (( (ptr) &pts_v26896)+14) ), (* (W2Pt) ( ( (ptr) &pts_v26896)+10) ), (* (W2Pt) (( (ptr) &pts_v26896)+12) ), (word) (( (bPt) &var_c98736)+16)/* var_c93712 */ ); break; default: SOURCE(38393, 5) (void) XR_RaiseUnnamedError(); break; }; }; SOURCE(38400, 4) goto lab_L100060; }; if (( (int)edge_v27236 >= (int)6)) { goto lab_L100059; }; edge_v27236 = (edge_v27236 + 1); goto lab_L100062; lab_L100059: ; lab_L100060: ; }; }; } static void DrawEdgeAndPoints_P6492(start_v27000, end_v27028, cp1_v27056, cp2_v27084, formal_c98864) W2 start_v27000; W2 end_v27028; W2 cp1_v27056; W2 cp2_v27084; word formal_c98864; { register ptr gf_c98832 = (ptr) &globalframe; formal_c98864 = (formal_c98864 - 16); /* DrawEdgeAndPoints: */ SOURCE(37053, 25) SOURCE(37133, 33) { word pd392; pd392 = (* (( (ptr) (* (( (ptr) gf_c98832)+289)/* var_c90416 */ ))+73) ); (void) ( *( (fPt) ((* (ptr) pd392 ))))((* (( (ptr) (* (ptr) formal_c98864 ))+5) ), start_v27000, end_v27028, pd392); }; SOURCE(37168, 42) { word pd393; pd393 = (* (( (ptr) (* (( (ptr) gf_c98832)+303)/* var_c93552 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd393 ))))((* (( (ptr) (* (ptr) formal_c98864 ))+5) ), start_v27000, (* (( (ptr) (* (( (ptr) (* (ptr) formal_c98864 ))+6) ))+4) ), pd393); }; SOURCE(37212, 40) { word pd394; pd394 = (* (( (ptr) (* (( (ptr) gf_c98832)+303)/* var_c93552 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd394 ))))((* (( (ptr) (* (ptr) formal_c98864 ))+5) ), end_v27028, (* (( (ptr) (* (( (ptr) (* (ptr) formal_c98864 ))+6) ))+4) ), pd394); }; SOURCE(37254, 62) { word x395; word x396; if ((( x395 = cp1_v27056.f0, *(float*)&x395 ) != ( x396 = (* (( (ptr) (* (ptr) formal_c98864 ))+9) ), *(float*)&x396 ))) { SOURCE(37276, 40) { word pd397; pd397 = (* (( (ptr) (* (( (ptr) gf_c98832)+303)/* var_c93552 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd397 ))))((* (( (ptr) (* (ptr) formal_c98864 ))+5) ), cp1_v27056, (* (( (ptr) (* (( (ptr) (* (ptr) formal_c98864 ))+6) ))+4) ), pd397); }; }; }; SOURCE(37318, 62) { word x398; word x399; if ((( x398 = cp2_v27084.f0, *(float*)&x398 ) != ( x399 = (* (( (ptr) (* (ptr) formal_c98864 ))+9) ), *(float*)&x399 ))) { SOURCE(37340, 40) { word pd400; pd400 = (* (( (ptr) (* (( (ptr) gf_c98832)+303)/* var_c93552 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd400 ))))((* (( (ptr) (* (ptr) formal_c98864 ))+5) ), cp2_v27084, (* (( (ptr) (* (( (ptr) (* (ptr) formal_c98864 ))+6) ))+4) ), pd400); }; }; }; } static void DrawText_P2640(dc_v16392, textData_v16420, camera_v16448, quick_v16476) word dc_v16392; word textData_v16420; word camera_v16448; word quick_v16476; { register ptr gf_c98896 = (ptr) &globalframe; /* DrawText: */ SOURCE(38638, 641) SOURCE(38740, 33) if (((* (( (ptr) textData_v16420)+4) ) == 0)) { SOURCE(38767, 6) return; }; SOURCE(38775, 159) { word var_c93968; if ((((* (ptr) camera_v16448 ) == 2) || ((* (( (ptr) camera_v16448)+1) ) == 0)) || ((* (( (ptr) textData_v16420)+8) ) == 0)) { var_c93968 = (* (( (ptr) textData_v16420)+6) ); } else { var_c93968 = (word) GetScreenFont_P2760(textData_v16420); }; { word pd401; pd401 = (* (( (ptr) (* (( (ptr) gf_c98896)+289)/* var_c90416 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd401 ))))(dc_v16392, var_c93968, pd401); }; }; SOURCE(38936, 38) { word pd402; pd402 = (* (( (ptr) (* (( (ptr) gf_c98896)+298)/* var_c92176 */ ))+36) ); (void) ( *( (fPt) ((* (ptr) pd402 ))))(dc_v16392, (* (( (ptr) textData_v16420)+4) ), 0, pd402); }; SOURCE(39028, 47) { word pd403; pd403 = (* (( (ptr) (* (( (ptr) gf_c98896)+289)/* var_c90416 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd403 ))))(dc_v16392, (* (( (ptr) (* (( (ptr) textData_v16420)+5) ))+5) ), pd403); }; SOURCE(39077, 28) { W2 var_c94000; var_c94000.f0 = (* (ptr) &fc154 ); var_c94000.f1 = (* (ptr) &fc154 ); { word pd404; pd404 = (* (( (ptr) (* (( (ptr) gf_c98896)+289)/* var_c90416 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd404 ))))(dc_v16392, var_c94000, pd404); }; }; SOURCE(39149, 49) { word pd405; pd405 = (* (( (ptr) (* (( (ptr) gf_c98896)+289)/* var_c90416 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd405 ))))(dc_v16392, (* (( (ptr) textData_v16420)+12) ), pd405); }; SOURCE(39245, 34) { word pd406; pd406 = (* (( (ptr) (* (( (ptr) gf_c98896)+289)/* var_c90416 */ ))+38) ); (void) ( *( (fPt) ((* (ptr) pd406 ))))(dc_v16392, (* (( (ptr) textData_v16420)+3) ), 0, 2147483647, 0, pd406); }; } static void DrawDropShadow_P2700(formal_c01226, formal_c01227, formal_c01228, quick_v16620) word formal_c01226; word formal_c01227; word formal_c01228; word quick_v16620; { W9 var_c98928; /* declaration of dc_v16536 skipped */ /* declaration of textData_v16564 skipped */ /* declaration of camera_v16592 skipped */ register ptr gf_c98960 = (ptr) &globalframe; /* declaration of var_c94032 skipped */ (* (( (ptr) &var_c98928)+4)/* dc_v16536 */ ) = formal_c01226; (* (( (ptr) &var_c98928)+5)/* textData_v16564 */ ) = formal_c01227; (* (( (ptr) &var_c98928)+6)/* camera_v16592 */ ) = formal_c01228; /* DrawDropShadow: */ SOURCE(39285, 849) { word tmpAddr407; tmpAddr407 = (word) (( (ptr) &var_c98928)+7)/* var_c94032 */ ; (* (ptr) tmpAddr407 ) = ( ((word) (fPt) DoDrawDropShadow_P6696) ); (* (( (ptr) tmpAddr407) + 1) ) = 1; }; SOURCE(40058, 39) if (((* (( (ptr) (* (( (ptr) &var_c98928)+5)/* textData_v16564 */ ))+16) ) == 0)) { SOURCE(40091, 6) return; }; SOURCE(40099, 35) { word pd408; pd408 = (* (( (ptr) (* (( (ptr) gf_c98960)+289)/* var_c90416 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd408 ))))((* (( (ptr) &var_c98928)+4)/* dc_v16536 */ ), (word) (( (bPt) &var_c98928)+28)/* var_c94032 */ , pd408) ; }; } static void DoDrawDropShadow_P6696(formal_c99024) word formal_c99024; { register ptr gf_c98992 = (ptr) &globalframe; W2 tVec_v27340; formal_c99024 = (formal_c99024 - 28); /* DoDrawDropShadow: */ SOURCE(39393, 660) SOURCE(39420, 96) { word x409; word x410; *(float*)&tVec_v27340.f0 = ( x409 = (* (( (ptr) (* (( (ptr) formal_c99024)+5) ))+14) ), *(float*)&x409 ) * ( x410 = (* (( (ptr) gf_c98992)+11)/* dropScale_v8460 */ ), *(float*)&x410 ); }; { word x411; word x412; *(float*)&tVec_v27340.f1 = ( x411 = (* (( (ptr) (* (( (ptr) formal_c99024)+5) ))+15) ), *(float*)&x411 ) * ( x412 = (* (( (ptr) gf_c98992)+11)/* dropScale_v8460 */ ), *(float*)&x412 ); }; SOURCE(39518, 44) { word pd413; pd413 = (* (( (ptr) (* (( (ptr) gf_c98992)+298)/* var_c92176 */ ))+36) ); (void) ( *( (fPt) ((* (ptr) pd413 ))))((* (( (ptr) formal_c99024)+4) ), (* (( (ptr) (* (( (ptr) formal_c99024)+5) ))+16) ), 0, pd413); }; SOURCE(39612, 47) { word pd414; pd414 = (* (( (ptr) (* (( (ptr) gf_c98992)+289)/* var_c90416 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd414 ))))((* (( (ptr) formal_c99024)+4) ), (* (( (ptr) (* (( (ptr) (* (( (ptr) formal_c99024)+5) ))+5) ))+5) ), pd414); }; SOURCE(39661, 27) { word pd415; pd415 = (* (( (ptr) (* (( (ptr) gf_c98992)+289)/* var_c90416 */ ))+18) ); (void) ( *( (fPt) ((* (ptr) pd415 ))))((* (( (ptr) formal_c99024)+4) ), tVec_v27340, pd415); }; SOURCE(39690, 159) { word var_c94096; if ((((* (ptr) (* (( (ptr) formal_c99024)+6) ) ) == 2) || ((* (( (ptr) (* (( (ptr) formal_c99024)+6) ))+1) ) == 0)) || ((* ( ( (ptr) (* (( (ptr) formal_c99024)+5) ))+8) ) == 0)) { var_c94096 = (* (( (ptr) (* (( (ptr) formal_c99024)+5) ))+6) ); } else { var_c94096 = (word) GetScreenFont_P2760((* ((( (ptr) formal_c99024)+5)) )); }; { word pd416; pd416 = (* (( (ptr) (* (( (ptr) gf_c98992)+289)/* var_c90416 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd416 ))))((* (( (ptr) formal_c99024)+4) ), var_c94096, pd416); }; }; SOURCE(39851, 28) { W2 var_c94128; var_c94128.f0 = (* (ptr) &fc154 ); var_c94128.f1 = (* (ptr) &fc154 ); { word pd417; pd417 = (* (( (ptr) (* (( (ptr) gf_c98992)+289)/* var_c90416 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd417 ))))((* (( (ptr) formal_c99024)+4) ), var_c94128, pd417); }; }; SOURCE(39923, 49) { word pd418; pd418 = (* (( (ptr) (* (( (ptr) gf_c98992)+289)/* var_c90416 */ ))+31) ); (void) ( *( (fPt) ((* (ptr) pd418 ))))((* (( (ptr) formal_c99024)+4) ), (* (( (ptr) (* (( (ptr) formal_c99024)+5) ))+12) ), pd418); }; SOURCE(40019, 34) { word pd419; pd419 = (* (( (ptr) (* (( (ptr) gf_c98992)+289)/* var_c90416 */ ))+38) ); (void) ( *( (fPt) ((* (ptr) pd419 ))))((* (( (ptr) formal_c99024)+4) ), (* (( (ptr) (* (( (ptr) formal_c99024)+5) ))+3) ), 0, 2147483647, 0, pd419) ; }; } static word GetScreenFont_P2760(textData_v16680) word textData_v16680; { register ptr gf_c99056 = (ptr) &globalframe; word font_v16724; /* GetScreenFont: */ SOURCE(40140, 210) SOURCE(40140, 210) font_v16724 = 0; SOURCE(40217, 133) { word pd420; if (((* (( (ptr) textData_v16680)+7) ) != 0)) { return((* (( (ptr) textData_v16680)+7) )); } else { pd420 = (* (( (ptr) (* (( (ptr) gf_c99056)+281)/* var_c89456 */ ))+12) ); return((word) ( *( (fPt) ((* (ptr) pd420 ))))((* (( (ptr) textData_v16680)+5) ), (* (( (ptr) textData_v16680)+6) ), (* ( ( (ptr) gf_c99056)+82) ), pd420)); }; }; } static void TextDrawTransform_P2820(slice_v16784, parts_v16812, formal_c01229, formal_c01230, formal_c01231, editConstraints_v16924) word slice_v16784; word parts_v16812; word formal_c01229; word formal_c01230; word formal_c01231; word editConstraints_v16924; { W10 var_c99088; /* declaration of dc_v16840 skipped */ /* declaration of camera_v16868 skipped */ /* declaration of transform_v16896 skipped */ register ptr gf_c99120 = (ptr) &globalframe; /* declaration of var_c94192 skipped */ /* declaration of textData_v27412 skipped */ (* (( (ptr) &var_c99088)+4)/* dc_v16840 */ ) = formal_c01229; (* (( (ptr) &var_c99088)+5)/* camera_v16868 */ ) = formal_c01230; (* (( (ptr) &var_c99088)+6)/* transform_v16896 */ ) = formal_c01231; /* TextDrawTransform: */ SOURCE(40356, 443) { word tmpAddr421; tmpAddr421 = (word) (( (ptr) &var_c99088)+7)/* var_c94192 */ ; (* (ptr) tmpAddr421 ) = ( ((word) (fPt) DoTextDrawTransform_P6756) ); (* (( (ptr) tmpAddr421) + 1) ) = 1; }; SOURCE(40720, 39) (* (( (ptr) &var_c99088)+9)/* textData_v27412 */ ) = XR_Narrow((* (( (ptr) slice_v16784)+1) ), (* (( (ptr) gf_c99120)+33) )); SOURCE(40761, 38) { word pd422; pd422 = (* (( (ptr) (* (( (ptr) gf_c99120)+289)/* var_c90416 */ ))+12) ); (void) ( *( (fPt) ((* (ptr) pd422 ))))((* (( (ptr) &var_c99088)+4)/* dc_v16840 */ ), (word) (( (bPt) &var_c99088)+28)/* var_c94192 */ , pd422) ; }; } static void DoTextDrawTransform_P6756(formal_c99184) word formal_c99184; { register ptr gf_c99152 = (ptr) &globalframe; formal_c99184 = (formal_c99184 - 28); /* DoTextDrawTransform: */ SOURCE(40542, 173) SOURCE(40572, 29) { word pd423; pd423 = (* (( (ptr) (* (( (ptr) gf_c99152)+289)/* var_c90416 */ ))+14) ); (void) ( *( (fPt) ((* (ptr) pd423 ))))((* (( (ptr) formal_c99184)+4) ), (* (( (ptr) formal_c99184)+6) ), pd423); }; SOURCE(40603, 73) if ((0 != (* (( (ptr) (* (( (ptr) formal_c99184)+9) ))+13) ))) { SOURCE(40633, 43) (void) DrawDropShadow_P2700((* (( (ptr) formal_c99184)+4) ), (* (( (ptr) formal_c99184)+9) ), (* (( (ptr) formal_c99184)+5) ), 0); }; SOURCE(40678, 37) (void) DrawText_P2640((* (( (ptr) formal_c99184)+4) ), (* (( (ptr) formal_c99184)+9) ), (* (( (ptr) formal_c99184)+5) ), 0) ; } static void TextTransform_P2880(slice_v16984, parts_v17012, transform_v17040, editConstraints_v17068, history_v17096) word slice_v16984; word parts_v17012; word transform_v17040; word editConstraints_v17068; word history_v17096; { register ptr gf_c99216 = (ptr) &globalframe; word textData_v27472; word fontData_v27500; /* TextTransform: */ SOURCE(40805, 713) SOURCE(40974, 39) textData_v27472 = XR_Narrow((* (( (ptr) slice_v16984)+1) ), (* (( (ptr) gf_c99216)+33) )); SOURCE(41015, 38) fontData_v27500 = (* (( (ptr) textData_v27472)+5) ); SOURCE(41055, 79) { word pd424; pd424 = (* (( (ptr) (* (( (ptr) gf_c99216)+287)/* var_c90224 */ ))+13) ); (* (( (ptr) fontData_v27500)+5) ) = (word) ( *( (fPt) ((* (ptr) pd424 ))))((* (( (ptr) fontData_v27500)+5) ), transform_v17040, pd424) ; }; SOURCE(41136, 66) { word pd425; pd425 = (* (( (ptr) (* (( (ptr) gf_c99216)+287)/* var_c90224 */ ))+51) ); (* (( (ptr) textData_v27472)+9) ) = (word) ( *( (fPt) ((* (ptr) pd425 ))))((* ((( (ptr) fontData_v27500)+5)) ), pd425); }; SOURCE(41204, 71) { W2 var_c94224; W6 var_c0625; { word pd426; pd426 = (* (( (ptr) (* (( (ptr) gf_c99216)+287)/* var_c90224 */ ))+50) ); (void) ( *( (fPt) ((* (ptr) pd426 ))))((word) &var_c0625, (* (( (ptr) textData_v27472)+9) ), pd426); }; var_c94224 = (* (W2Pt) (( (ptr) &var_c0625)+1) ); (* (W2Pt) (( (ptr) textData_v27472)+10) ) = var_c94224; }; SOURCE(41277, 68) { word pd427; pd427 = (* (( (ptr) (* (( (ptr) gf_c99216)+298)/* var_c92176 */ ))+37) ); (* (( (ptr) textData_v27472)+4) ) = (word) ( *( (fPt) ((* (ptr) pd427 ))))((* (( (ptr) textData_v27472)+4) ), transform_v17040, pd427) ; }; SOURCE(41347, 80) { word pd428; pd428 = (* (( (ptr) (* (( (ptr) gf_c99216)+298)/* var_c92176 */ ))+37) ); (* (( (ptr) textData_v27472)+16) ) = (word) ( *( (fPt) ((* (ptr) pd428 ))))((* (( (ptr) textData_v27472)+16) ), transform_v17040, pd428) ; }; SOURCE(41429, 60) if ((0 != (word) InvolvesScaling_P2940(transform_v17040))) { SOURCE(41464, 25) (* (( (ptr) textData_v27472)+7) ) = 0; }; SOURCE(41491, 27) { word pd429; pd429 = (* (( (ptr) (* (( (ptr) gf_c99216)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd429 ))))(slice_v16984, pd429); }; } static word InvolvesScaling_P2940(transform_v17156) word transform_v17156; { register ptr gf_c99248 = (ptr) &globalframe; word var_c17200; W2 sigma_v27572; /* InvolvesScaling: */ SOURCE(41524, 284) SOURCE(41636, 59) { word pd430; pd430 = (* (( (ptr) (* (( (ptr) gf_c99248)+287)/* var_c90224 */ ))+56) ); (void) ( *( (fPt) ((* (ptr) pd430 ))))((word) &sigma_v27572, transform_v17156, pd430); }; SOURCE(41697, 47) { float tf431; word x432; word x433; word x435; if ((FABS((( x432 = sigma_v27572.f0, *(float*)&x432 ) - ( x433 = (* (ptr) &fc129 ), *(float*)&x433 )), tf431) > ( x435 = (* (ptr) &fc434 ), *(float*)&x435 ))) { SOURCE(41732, 12) return(1); }; }; SOURCE(41746, 47) { float tf436; word x437; word x438; word x439; if ((FABS((( x437 = sigma_v27572.f1, *(float*)&x437 ) - ( x438 = (* (ptr) &fc129 ), *(float*)&x438 )), tf436) > ( x439 = (* (ptr) &fc434 ), *(float*)&x439 ))) { SOURCE(41781, 12) return(1); }; }; SOURCE(41795, 13) return(0); } static word TextDescribe_P3000(sliceD_v17260) word sliceD_v17260; { register ptr gf_c99280 = (ptr) &globalframe; word rope_v17304; word prefix_v27616 = 0; word textParts_v27644 = 0; word eCount_v27672 = 0; word pCount_v27700 = 0; /* TextDescribe: */ SOURCE(41814, 663) SOURCE(41814, 663) rope_v17304 = 0; SOURCE(41955, 49) if (((* (( (ptr) sliceD_v17260)+1) ) == 0)) { SOURCE(41982, 22) return((* (( (ptr) gf_c99280)+83) )); }; SOURCE(42006, 32) textParts_v27644 = XR_Narrow((* (( (ptr) sliceD_v17260)+1) ), (* (( (ptr) gf_c99280)+20) )); SOURCE(42040, 117) { register word i_v27744 = 0; if (( (int)i_v27744 > (int)11)) { goto lab_L100063; }; lab_L100066: ; SOURCE(42080, 77) if (XR_ExtractField(textParts_v27644, 20 + (word) BCK(i_v27744, 12), 1)) { { W12 var_c94256; SOURCE(42110, 19) pCount_v27700 = (pCount_v27700 + 1); SOURCE(42131, 26) (* (ptr) &var_c94256 ) = (* (( (ptr) gf_c99280)+102) ); (* (( (ptr) &var_c94256)+1) ) = (* (( (ptr) gf_c99280)+101) ); (* (( (ptr) &var_c94256)+2) ) = (* (( (ptr) gf_c99280)+100) ); (* (( (ptr) &var_c94256)+3) ) = (* (( (ptr) gf_c99280)+99) ); (* (( (ptr) &var_c94256)+4) ) = (* (( (ptr) gf_c99280)+87) ); (* (( (ptr) &var_c94256)+5) ) = (* (( (ptr) gf_c99280)+81) ); (* (( (ptr) &var_c94256)+6) ) = (* (( (ptr) gf_c99280)+80) ); (* (( (ptr) &var_c94256)+7) ) = (* (( (ptr) gf_c99280)+78) ); (* (( (ptr) &var_c94256)+8) ) = (* (( (ptr) gf_c99280)+61) ); (* (( (ptr) &var_c94256)+9) ) = (* (( (ptr) gf_c99280)+59) ); (* (( (ptr) &var_c94256)+10) ) = (* (( (ptr) gf_c99280)+54) ); (* (( (ptr) &var_c94256)+11) ) = (* (( (ptr) gf_c99280)+53) ); prefix_v27616 = (* (( (ptr) &var_c94256)+BCK(i_v27744, 12)) ); }; }; if (( (int)i_v27744 >= (int)11)) { goto lab_L100063; }; i_v27744 = (i_v27744 + 1); goto lab_L100066; lab_L100063: ; }; SOURCE(42171, 114) { register word i_v27788 = 0; if (( (int)i_v27788 > (int)6)) { goto lab_L100067; }; lab_L100070: ; SOURCE(42210, 75) if (XR_ExtractField(textParts_v27644, 57 + (word) BCK(i_v27788, 7), 1)) { { W7 var_c94288; SOURCE(42239, 19) eCount_v27672 = (eCount_v27672 + 1); SOURCE(42260, 25) var_c94288.f0 = (* (( (ptr) gf_c99280)+52) ); var_c94288.f1 = (* (( (ptr) gf_c99280)+49) ); var_c94288.f2 = (* (( (ptr) gf_c99280)+45) ); var_c94288.f3 = (* (( (ptr) gf_c99280)+44) ); var_c94288.f4 = (* (( (ptr) gf_c99280)+43) ); var_c94288.f5 = (* (( (ptr) gf_c99280)+42) ); var_c94288.f6 = (* (( (ptr) gf_c99280)+41) ); prefix_v27616 = (* (( (ptr) &var_c94288)+BCK(i_v27788, 7)) ); }; }; if (( (int)i_v27788 >= (int)6)) { goto lab_L100067; }; i_v27788 = (i_v27788 + 1); goto lab_L100070; lab_L100067: ; }; SOURCE(42299, 64) if (((pCount_v27700 + eCount_v27672) > 1)) { SOURCE(42323, 40) return((* (( (ptr) gf_c99280)+84) )); }; SOURCE(42365, 64) if ( ( (eCount_v27672 == 0) ? (pCount_v27700 == 0) : 0 ) ) { SOURCE(42395, 34) return((* (( (ptr) gf_c99280)+85) )); }; SOURCE(42431, 46) { word pd440; pd440 = (* (( (ptr) (* (( (ptr) gf_c99280)+284)/* var_c89840 */ ))+6) ); rope_v17304 = (word) ( *( (fPt) ((* (ptr) pd440 ))))(prefix_v27616, (* (( (ptr) gf_c99280)+86) ), pd440); }; SOURCE(41814, 663) return(rope_v17304); } static word TextDescribeHit_P3060(slice_v17364, hitData_v17392) word slice_v17364; word hitData_v17392; { register ptr gf_c99312 = (ptr) &globalframe; word rope_v17452; word textHitData_v27832; word prefix_v27860 = 0; /* TextDescribeHit: */ SOURCE(42483, 352) SOURCE(42483, 352) rope_v17452 = 0; SOURCE(42568, 42) textHitData_v27832 = XR_Narrow(hitData_v17392, (* (( (ptr) gf_c99312)+19) )); { W12 var_c94320; W7 var_c94352; SOURCE(42631, 151) if (( (int)((* (ptr) textHitData_v27832 ) - 1) != (int) (word) -1)) { SOURCE(42660, 48) { word idx441; (* (ptr) &var_c94320 ) = (* (( (ptr) gf_c99312)+102) ); (* (( (ptr) &var_c94320)+1) ) = (* (( (ptr) gf_c99312)+101) ); (* (( (ptr) &var_c94320)+2) ) = (* (( (ptr) gf_c99312)+100) ); (* (( (ptr) &var_c94320)+3) ) = (* (( (ptr) gf_c99312)+99) ); (* (( (ptr) &var_c94320)+4) ) = (* (( (ptr) gf_c99312)+87) ); (* (( (ptr) &var_c94320)+5) ) = (* (( (ptr) gf_c99312)+81) ); (* (( (ptr) &var_c94320)+6) ) = (* (( (ptr) gf_c99312)+80) ); (* (( (ptr) &var_c94320)+7) ) = (* (( (ptr) gf_c99312)+78) ); (* (( (ptr) &var_c94320)+8) ) = (* (( (ptr) gf_c99312)+61) ); (* (( (ptr) &var_c94320)+9) ) = (* (( (ptr) gf_c99312)+59) ); (* (( (ptr) &var_c94320)+10) ) = (* (( (ptr) gf_c99312)+54) ); (* (( (ptr) &var_c94320)+11) ) = (* (( (ptr) gf_c99312)+53) ); prefix_v27860 = (* (( (ptr) &var_c94320)+( idx441 = (word) ((* (ptr) textHitData_v27832 ) - 1), BCK(idx441, 12) )) ); }; } else { SOURCE(42708, 74) if (( (int)((* (( (ptr) textHitData_v27832)+1) ) - 1) != (int) (word) -1)) { SOURCE(42736, 46) { word idx442; var_c94352.f0 = (* (( (ptr) gf_c99312)+52) ); var_c94352.f1 = (* (( (ptr) gf_c99312)+49) ); var_c94352.f2 = (* (( (ptr) gf_c99312)+45) ); var_c94352.f3 = (* (( (ptr) gf_c99312)+44) ); var_c94352.f4 = (* (( (ptr) gf_c99312)+43) ); var_c94352.f5 = (* (( (ptr) gf_c99312)+42) ); var_c94352.f6 = (* (( (ptr) gf_c99312)+41) ); prefix_v27860 = (* (( (ptr) &var_c94352)+( idx442 = (word) ((* (( (ptr) textHitData_v27832)+1) ) - 1), BCK(idx442, 7) )) ); }; } else { SOURCE(42782, 5) (void) XR_RaiseUnnamedError(); }; }; SOURCE(42789, 46) { word pd443; pd443 = (* (( (ptr) (* (( (ptr) gf_c99312)+284)/* var_c89840 */ ))+6) ); rope_v17452 = (word) ( *( (fPt) ((* (ptr) pd443 ))))(prefix_v27860, (* (( (ptr) gf_c99312)+86) ), pd443); }; }; SOURCE(42483, 352) return(rope_v17452); } static void TextFileout_P3120(slice_v17512, f_v17540) word slice_v17512; word f_v17540; { register ptr gf_c99344 = (ptr) &globalframe; word textData_v27904; word fontData_v27932; /* TextFileout: */ SOURCE(42841, 1172) SOURCE(42892, 39) textData_v27904 = XR_Narrow((* (( (ptr) slice_v17512)+1) ), (* (( (ptr) gf_c99344)+33) )); SOURCE(42933, 38) fontData_v27932 = (* (( (ptr) textData_v27904)+5) ); SOURCE(42973, 69) { word pd444; pd444 = (* (( (ptr) (* (( (ptr) gf_c99344)+292)/* var_c90736 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd444 ))))(f_v17540, ( (0 != (* (( (ptr) fontData_v27932)+9) )) ? 1 : 0 ) , pd444); }; SOURCE(43044, 204) if ((0 != (* (( (ptr) fontData_v27932)+9) ))) { SOURCE(43073, 104) { W2 var_c94384; W2 var_c94416; W2 var_c94448; var_c94384.f0 = 11; var_c94384.f1 = (* (( (ptr) textData_v27904)+3) ); var_c94416.f0 = 11; var_c94416.f1 = (* (( (ptr) fontData_v27932)+1) ); var_c94448.f0 = 11; var_c94448.f1 = (* (( (ptr) fontData_v27932)+3) ); { word pd445; pd445 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd445 ))))(f_v17540, (* (( (ptr) gf_c99344)+88) ), var_c94384, var_c94416, var_c94448, pd445) ; }; }; } else { SOURCE(43177, 71) { W2 var_c94480; W2 var_c94512; W2 var_c01167; var_c94480.f0 = 11; var_c94480.f1 = (* (( (ptr) textData_v27904)+3) ); var_c94512.f0 = 11; var_c94512.f1 = (* (ptr) fontData_v27932 ); (* (ptr) (word) &var_c01167 ) = 0; (* (( (ptr) (word) &var_c01167) + 1) ) = 0; { word pd446; pd446 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd446 ))))(f_v17540, (* (( (ptr) gf_c99344)+89) ), var_c94480, var_c94512, var_c01167, pd446) ; }; }; }; SOURCE(43250, 53) { word pd447; pd447 = (* (( (ptr) (* (( (ptr) gf_c99344)+292)/* var_c90736 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd447 ))))(f_v17540, (* (( (ptr) fontData_v27932)+5) ), pd447); }; SOURCE(43305, 109) if ((0 == (* (( (ptr) fontData_v27932)+9) ))) { SOURCE(43338, 76) { W2 var_c94576; W2 var_c94608; W2 var_c01168; var_c94576.f0 = 8; var_c94576.f1 = (* (( (ptr) fontData_v27932)+7) ); var_c94608.f0 = 8; var_c94608.f1 = (* (( (ptr) fontData_v27932)+8) ); (* (ptr) (word) &var_c01168 ) = 0; (* (( (ptr) (word) &var_c01168) + 1) ) = 0; { word pd448; pd448 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd448 ))))(f_v17540, (* (( (ptr) gf_c99344)+90) ), var_c94576, var_c94608, var_c01168, pd448) ; }; }; }; SOURCE(43416, 40) { word pd449; pd449 = (* (( (ptr) (* (( (ptr) gf_c99344)+292)/* var_c90736 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd449 ))))(f_v17540, (* (( (ptr) textData_v27904)+4) ), pd449); }; SOURCE(43458, 16) { word pd450; pd450 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd450 ))))(f_v17540, 32, pd450); }; SOURCE(43476, 237) if ((0 != (* (( (ptr) textData_v27904)+13) ))) { SOURCE(43508, 29) { word pd451; pd451 = (* (( (ptr) (* (( (ptr) gf_c99344)+292)/* var_c90736 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd451 ))))(f_v17540, 1, pd451); }; SOURCE(43539, 16) { word pd452; pd452 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd452 ))))(f_v17540, 32, pd452); }; SOURCE(43557, 51) { word pd453; pd453 = (* (( (ptr) (* (( (ptr) gf_c99344)+292)/* var_c90736 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd453 ))))(f_v17540, (* (W2Pt) (( (ptr) textData_v27904)+14) ), pd453); }; SOURCE(43610, 16) { word pd454; pd454 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd454 ))))(f_v17540, 32, pd454); }; SOURCE(43628, 46) { word pd455; pd455 = (* (( (ptr) (* (( (ptr) gf_c99344)+292)/* var_c90736 */ ))+6) ); (void) ( *( (fPt) ((* (ptr) pd455 ))))(f_v17540, (* (( (ptr) textData_v27904)+16) ), pd455); }; } else { SOURCE(43683, 30) { word pd456; pd456 = (* (( (ptr) (* (( (ptr) gf_c99344)+292)/* var_c90736 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd456 ))))(f_v17540, 0, pd456); }; }; SOURCE(43715, 45) { W2 var_c94672; var_c94672.f0 = 8; var_c94672.f1 = (* (( (ptr) textData_v27904)+12) ); { word pd457; pd457 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd457 ))))(f_v17540, (* (( (ptr) gf_c99344)+91) ), var_c94672, pd457); }; }; SOURCE(43762, 23) { word pd458; pd458 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd458 ))))(f_v17540, (* (( (ptr) gf_c99344)+92) ), 0, 2147483647, pd458); }; SOURCE(43787, 47) { word pd459; pd459 = (* (( (ptr) (* (( (ptr) gf_c99344)+292)/* var_c90736 */ ))+15) ); (void) ( *( (fPt) ((* (ptr) pd459 ))))(f_v17540, (unsigned) ((* (( (ptr) (* (( (ptr) textData_v27904)+18) ))+25) ) != 0), pd459) ; }; SOURCE(43836, 97) if (((* (( (ptr) (* (( (ptr) textData_v27904)+18) ))+25) ) != 0)) { SOURCE(43867, 50) { word pd460; pd460 = (* (( (ptr) (* (( (ptr) gf_c99344)+292)/* var_c90736 */ ))+13) ); (void) ( *( (fPt) ((* (ptr) pd460 ))))(f_v17540, (* (( (ptr) (* (( (ptr) textData_v27904)+18) ))+25) ), pd460); }; } else { SOURCE(43917, 16) { word pd461; pd461 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd461 ))))(f_v17540, 32, pd461); }; }; SOURCE(43951, 62) { word var_c94704; { word pd462; pd462 = (* (( (ptr) (* (( (ptr) gf_c99344)+279)/* var_c89296 */ ))+39) ); var_c94704 = (word) ( *( (fPt) ((* (ptr) pd462 ))))(slice_v17512, pd462); }; { W2 var_c94736; var_c94736.f0 = 8; var_c94736.f1 = var_c94704; { word pd463; pd463 = (* (( (ptr) (* (( (ptr) gf_c99344)+285)/* var_c89904 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd463 ))))(f_v17540, (* (( (ptr) gf_c99344)+93) ), var_c94736, pd463); }; }; }; } static word TextFilein_P3180(f_v17600, version_v17628, router_v17656, camera_v17684) word f_v17600; word version_v17628; word router_v17656; word camera_v17684; { W8 var_c99376; register ptr gf_c99408 = (ptr) &globalframe; word slice_v17728; word tempBBox_v27976 = 0; word tempTBox_v28004 = 0; word text_v28032 = 0; word fontName_v28060 = 0; word prefix_v28088; word tiogaPrefix_v28116; word family_v28144; word face_v28172; /* declaration of fontData_v28200 skipped */ word fontDataComfortable_v28228 = 0; word size_v28256; word preferredSize_v28284; word preferredSizeRope_v28312; word defaultSize_v28340; word transform_v28368 = 0; word shadowColor_v28396; word textColor_v28424; word dropShadowOn_v28452 = 0; word good_v28480 = 0; W2 dropShadowOffset_v28508; word amplifySpace_v28536; word lineSpacing_v28564; word props_v28592 = 0; /* TextFilein: */ SOURCE(44019, 5747) SOURCE(44019, 5747) slice_v17728 = 0; SOURCE(44185, 39) prefix_v28088 = (* (( (ptr) gf_c99408)+94) ); SOURCE(44226, 44) tiogaPrefix_v28116 = (* (( (ptr) gf_c99408)+95) ); SOURCE(44272, 31) family_v28144 = (* (( (ptr) gf_c99408)+96) ); SOURCE(44305, 20) face_v28172 = (* (( (ptr) gf_c99408)+47) ); SOURCE(44327, 25) var_c99376.f4/* fontData_v28200 */ = 0; SOURCE(44389, 16) size_v28256 = (* (ptr) &fc129 ); SOURCE(44407, 25) preferredSize_v28284 = (* (ptr) &fc129 ); SOURCE(44434, 33) preferredSizeRope_v28312 = (* (( (ptr) gf_c99408)+47) ); SOURCE(44469, 24) defaultSize_v28340 = (* (ptr) &fc160 ); SOURCE(44543, 40) shadowColor_v28396 = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c99408)+289)/* var_c90416 */ ))+54) ) ); SOURCE(44585, 38) textColor_v28424 = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c99408)+289)/* var_c90416 */ ))+54) ) ); SOURCE(44659, 37) dropShadowOffset_v28508.f0 = (* (ptr) &fc154 ); dropShadowOffset_v28508.f1 = (* (ptr) &fc154 ); SOURCE(44698, 24) amplifySpace_v28536 = (* (ptr) &fc129 ); SOURCE(44724, 23) lineSpacing_v28564 = (* (ptr) &fc129 ); SOURCE(44781, 72) { word x464; word x466; if ((( x464 = version_v17628, *(float*)&x464 ) >= ( x466 = (* (ptr) &fc465 ), *(float*)&x466 ))) { SOURCE(44810, 43) { word pd467; pd467 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+24) ); fontDataComfortable_v28228 = (word) ( *( (fPt) ((* (ptr) pd467 ))))(f_v17600, pd467); }; }; }; SOURCE(44858, 146) { word x468; word x470; if ((( x468 = version_v17628, *(float*)&x468 ) > ( x470 = (* (ptr) &fc469 ), *(float*)&x470 ))) { SOURCE(44886, 25) { word pd471; pd471 = (* (( (ptr) (* (( (ptr) gf_c99408)+285)/* var_c89904 */ ))+78) ); text_v28032 = (word) ( *( (fPt) ((* (ptr) pd471 ))))(f_v17600, pd471); }; } else { SOURCE(44922, 25) { word pd472; pd472 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd472 ))))(f_v17600, 40, pd472); }; SOURCE(44949, 28) { word pd473; pd473 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+8) ); text_v28032 = (word) ( *( (fPt) ((* (ptr) pd473 ))))(f_v17600, pd473); }; SOURCE(44979, 25) { word pd474; pd474 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd474 ))))(f_v17600, 41, pd474); }; }; }; SOURCE(45009, 2702) { word x475; word x476; if ((( x475 = version_v17628, *(float*)&x475 ) < ( x476 = (* (ptr) &fc465 ), *(float*)&x476 ))) { SOURCE(45063, 59) { word x477; word x479; if ((( x477 = version_v17628, *(float*)&x477 ) >= ( x479 = (* (ptr) &fc478 ), *(float*)&x479 ))) { SOURCE(45092, 30) { word pd480; pd480 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+8) ); prefix_v28088 = (word) ( *( (fPt) ((* (ptr) pd480 ))))(f_v17600, pd480); }; }; }; SOURCE(45155, 1441) { word x481; word x483; if ((( x481 = version_v17628, *(float*)&x481 ) <= ( x483 = (* (ptr) &fc482 ), *(float*)&x483 ))) { SOURCE(45233, 18) size_v28256 = defaultSize_v28340; } else { SOURCE(45260, 1336) { word x484; word x486; if ((( x484 = version_v17628, *(float*)&x484 ) <= ( x486 = (* (ptr) &fc485 ), *(float*)&x486 ))) { SOURCE(45334, 30) { word pd487; pd487 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+8) ); family_v28144 = (word) ( *( (fPt) ((* (ptr) pd487 ))))(f_v17600, pd487); }; } else { SOURCE(45373, 1223) { word x488; word x490; if ((( x488 = version_v17628, *(float*)&x488 ) <= ( x490 = (* (ptr) &fc489 ), *(float*)&x490 ))) { SOURCE(45458, 32) { /*1*/ word pd491; /*1*/ pd491 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+8) ); /*1*/ fontName_v28060 = (word) ( *( (fPt) ((* (ptr) pd491 ))))(f_v17600, pd491); /*1*/ }; SOURCE(45492, 28) { /*1*/ word pd492; /*1*/ pd492 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+27) ); /*1*/ size_v28256 = (word) ( *( (fPt) ((* (ptr) pd492 ))))(f_v17600, pd492); /*1*/ }; SOURCE(45522, 26) { /*1*/ word var_c94832; /*1*/ word pd493; /*1*/ pd493 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+8) ); /*1*/ var_c94832 = (word) ( *( (fPt) ((* (ptr) pd493 ))))(f_v17600, pd493); /*1*/ }; SOURCE(45550, 48) fontName_v28060 = (word) UnpackComplexFontName_P1020(fontName_v28060, size_v28256); SOURCE(45622, 56) { /*1*/ W3 var_c94864; /*1*/ (void) TFontParamsFromFontName_P540((word) &var_c94864, fontName_v28060); /*1*/ face_v28172 = var_c94864.f1; /*1*/ family_v28144 = var_c94864.f0; /*1*/ }; } else { SOURCE(45687, 909) { /*1*/ word x494; /*1*/ word x496; /*1*/ if ((( /*1*/ x494 = version_v17628, *(float*)&x494 /*1*/ ) <= ( /*1*/ x496 = (* (ptr) &fc495 ), *(float*)&x496 /*1*/ ))) { SOURCE(45771, 32) /*1*/ { /*1*/ word pd497; /*1*/ pd497 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+8) ); /*1*/ fontName_v28060 = (word) ( *( (fPt) ((* (ptr) pd497 ))))(f_v17600, pd497); /*1*/ }; SOURCE(45805, 28) /*1*/ { /*1*/ word pd498; /*1*/ pd498 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+27) ); /*1*/ size_v28256 = (word) ( *( (fPt) ((* (ptr) pd498 ))))(f_v17600, pd498); /*1*/ }; SOURCE(45835, 26) /*1*/ { /*1*/ word var_c94896; /*1*/ word pd499; /*1*/ pd499 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+8) ); /*1*/ var_c94896 = (word) ( *( (fPt) ((* (ptr) pd499 ))))(f_v17600, pd499); /*1*/ }; SOURCE(45892, 56) /*1*/ { /*1*/ W3 var_c94928; /*1*/ (void) TFontParamsFromFontName_P540((word) &var_c94928, fontName_v28060); /*1*/ face_v28172 = var_c94928.f1; /*1*/ family_v28144 = var_c94928.f0; /*1*/ }; /*1*/ } /*1*/ else { SOURCE(45957, 639) /*1*/ { /*1*/ word x500; /*1*/ word x501; /*1*/ if ((( /*1*/ x500 = version_v17628, *(float*)&x500 /*1*/ ) < ( /*1*/ x501 = (* (ptr) &fc478 ), *(float*)&x501 /*1*/ ))) { SOURCE(46071, 32) /*1*/ { /*1*/ word pd502; /*1*/ pd502 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+8) ); /*1*/ fontName_v28060 = (word) ( *( (fPt) ((* (ptr) pd502 ))))(f_v17600, pd502); /*1*/ }; SOURCE(46105, 28) /*1*/ { /*1*/ word pd503; /*1*/ pd503 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+27) ); /*1*/ size_v28256 = (word) ( *( (fPt) ((* (ptr) pd503 ))))(f_v17600, pd503); /*1*/ }; SOURCE(46135, 56) /*1*/ { /*1*/ W3 var_c94960; /*1*/ (void) TFontParamsFromFontName_P540((word) &var_c94960, fontName_v28060); /*1*/ face_v28172 = var_c94960.f1; /*1*/ family_v28144 = var_c94960.f0; /*1*/ }; /*1*/ } /*1*/ else { SOURCE(46200, 396) /*1*/ { /*1*/ word x504; /*1*/ word x505; /*1*/ if ((( /*1*/ x504 = version_v17628, *(float*)&x504 /*1*/ ) == ( /*1*/ x505 = (* (ptr) &fc478 ), *(float*)&x505 /*1*/ ))) { SOURCE(46226, 372) /*1*/ { /*1*/ word ps_v28720 = 0; /*1*/ word fail_v28748 = 0; SOURCE(46286, 74) /*1*/ { /*1*/ W6 var_c94992; /*1*/ { /*1*/ word pd506; /*1*/ pd506 = (* (( (ptr) (* (( (ptr) gf_c99408)+281)/* var_c89456 */ ))+19) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd506 ))))((word) &var_c94992, f_v17600, 0, 1, 1, 0 /*1*/ , 0, pd506); /*1*/ }; /*1*/ face_v28172 = var_c94992.f3; /*1*/ family_v28144 = var_c94992.f2; /*1*/ fail_v28748 = var_c94992.f0; /*1*/ }; SOURCE(46362, 13) /*1*/ if ((0 != fail_v28748)) { SOURCE(46375, 5) /*1*/ (void) XR_RaiseUnnamedError(); /*1*/ }; SOURCE(46382, 43) /*1*/ { /*1*/ word pd507; /*1*/ pd507 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+20) ); /*1*/ transform_v28368 = (word) ( *( (fPt) ((* (ptr) pd507 ))))(f_v17600, pd507); /*1*/ }; SOURCE(46427, 37) /*1*/ { /*1*/ word pd508; /*1*/ pd508 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+27) ); /*1*/ preferredSize_v28284 = (word) ( *( (fPt) ((* (ptr) pd508 ))))(f_v17600, pd508); /*1*/ }; SOURCE(46466, 30) /*1*/ { /*1*/ word pd509; /*1*/ pd509 = (* (( (ptr) (* (( (ptr) gf_c99408)+305)/* var_c95024 */ ))+6) ); /*1*/ ps_v28720 = (word) ( *( (fPt) ((* (ptr) pd509 ))))(preferredSize_v28284, pd509); /*1*/ }; SOURCE(46498, 98) /*1*/ { /*1*/ word pd510; /*1*/ pd510 = (* (( (ptr) (* (( (ptr) gf_c99408)+284)/* var_c89840 */ ))+8) ); /*1*/ if ((0 != (word) ( *( (fPt) ((* (ptr) pd510 ))))(prefix_v28088, tiogaPrefix_v28116, 0, pd510))) { SOURCE(46545, 51) /*1*/ { /*1*/ W2 var_c95056; /*1*/ var_c95056.f0 = 5; /*1*/ var_c95056.f1 = ps_v28720; /*1*/ { /*2*/ word pd511; /*2*/ pd511 = (* (( (ptr) (* (( (ptr) gf_c99408)+285)/* var_c89904 */ ))+63) ); /*2*/ preferredSizeRope_v28312 = (word) ( *( (fPt) ((* (ptr) pd511 ))))((* (( (ptr) gf_c99408)+63) ), var_c95056, pd511); /*2*/ }; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ }; }; }; }; }; }; }; SOURCE(46601, 34) { word pd512; pd512 = (* (( (ptr) (* (( (ptr) gf_c99408)+281)/* var_c89456 */ ))+6) ); var_c99376.f4/* fontData_v28200 */ = (word) ( *( (fPt) ((* (ptr) pd512 ))))(pd512); }; SOURCE(46637, 30) (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+5) ) = transform_v28368; SOURCE(46669, 35) (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+7) ) = preferredSize_v28284; SOURCE(46733, 204) SOURCE(46733, 204) { /* declaration of var_c95088 skipped */ { word var_c95120; { word pd513; pd513 = (* (( (ptr) (* (( (ptr) gf_c99408)+284)/* var_c89840 */ ))+5) ); var_c95120 = (word) ( *( (fPt) ((* (ptr) pd513 ))))(prefix_v28088, family_v28144, face_v28172, preferredSizeRope_v28312, 0, pd513) ; }; { word pd514; pd514 = (* (( (ptr) (* (( (ptr) gf_c99408)+285)/* var_c89904 */ ))+33) ); var_c99376.f5/* var_c95088 */ = (word) ( *( (fPt) ((* (ptr) pd514 ))))(var_c95120, 0, pd514); }; }; { /* declaration of var_c018 skipped */ var_c99376.f6/* var_c018 */ = (* (( (ptr) (* (( (ptr) gf_c99408)+281)/* var_c89456 */ ))+9) ); { /* declaration of var_c019 skipped */ { word var_c020; { word var_c01169; var_c01169 = (word) &var_c99376; var_c020 = (word) XR_Enable(( ((word) (fPt) NoName_Q8604) ), ( ((word) (fPt) NoName_Q8784) ), var_c01169); }; if ((var_c020 == 9)) { goto lab_L100072; }; }; var_c99376.f4/* fontData_v28200 */ = var_c99376.f7/* var_c019 */ ; }; }; }; lab_L100072: ; } else { SOURCE(46987, 770) { word name_v28792; SOURCE(46989, 39) { word pd515; pd515 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+8) ); name_v28792 = (word) ( *( (fPt) ((* (ptr) pd515 ))))(f_v17600, pd515); }; SOURCE(47030, 34) { word pd516; pd516 = (* (( (ptr) (* (( (ptr) gf_c99408)+281)/* var_c89456 */ ))+6) ); var_c99376.f4/* fontData_v28200 */ = (word) ( *( (fPt) ((* (ptr) pd516 ))))(pd516); }; SOURCE(47093, 618) if ((0 != fontDataComfortable_v28228)) { SOURCE(47166, 159) SOURCE(47166, 159) { /* declaration of var_c95152 skipped */ { word pd517; pd517 = (* (( (ptr) (* (( (ptr) gf_c99408)+285)/* var_c89904 */ ))+33) ); var_c99376.f5/* var_c95152 */ = (word) ( *( (fPt) ((* (ptr) pd517 ))))(name_v28792, 0, pd517); }; { /* declaration of var_c021 skipped */ var_c99376.f6/* var_c021 */ = (* (( (ptr) (* (( (ptr) gf_c99408)+281)/* var_c89456 */ ))+9) ); { /* declaration of var_c022 skipped */ { word var_c023; { /*1*/ word var_c01170; /*1*/ var_c01170 = (word) &var_c99376; /*1*/ var_c023 = (word) XR_Enable(( ((word) (fPt) NoName_Q8544) ), ( ((word) (fPt) NoName_Q8724) ), var_c01170); /*1*/ }; if ((var_c023 == 10)) { /*1*/ goto lab_L100076; /*1*/ }; }; var_c99376.f4/* fontData_v28200 */ = var_c99376.f7/* var_c022 */ ; }; }; }; lab_L100076: ; SOURCE(47369, 52) { word pd518; pd518 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+20) ); (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+5) ) = (word) ( *( (fPt) ((* (ptr) pd518 ))))(f_v17600, pd518); }; } else { SOURCE(47457, 52) { word pd519; pd519 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+20) ); (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+5) ) = (word) ( *( (fPt) ((* (ptr) pd519 ))))(f_v17600, pd519); }; SOURCE(47511, 43) { word pd520; pd520 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+27) ); (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+7) ) = (word) ( *( (fPt) ((* (ptr) pd520 ))))(f_v17600, pd520); }; SOURCE(47556, 43) { word pd521; pd521 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+27) ); (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+8) ) = (word) ( *( (fPt) ((* (ptr) pd521 ))))(f_v17600, pd521); }; SOURCE(47601, 110) SOURCE(47601, 110) { /* declaration of var_c95184 skipped */ { word pd522; pd522 = (* (( (ptr) (* (( (ptr) gf_c99408)+285)/* var_c89904 */ ))+33) ); var_c99376.f5/* var_c95184 */ = (word) ( *( (fPt) ((* (ptr) pd522 ))))(name_v28792, 0, pd522); }; { /* declaration of var_c024 skipped */ var_c99376.f6/* var_c024 */ = (* (( (ptr) (* (( (ptr) gf_c99408)+281)/* var_c89456 */ ))+9) ); { /* declaration of var_c025 skipped */ { word var_c026; { /*1*/ word var_c01171; /*1*/ var_c01171 = (word) &var_c99376; /*1*/ var_c026 = (word) XR_Enable(( ((word) (fPt) NoName_Q8484) ), ( ((word) (fPt) NoName_Q8664) ), var_c01171); /*1*/ }; if ((var_c026 == 11)) { /*1*/ goto lab_L100080; /*1*/ }; }; var_c99376.f4/* fontData_v28200 */ = var_c99376.f7/* var_c025 */ ; }; }; }; lab_L100080: ; }; }; }; }; SOURCE(47761, 143) { word x523; word x524; if ((( x523 = version_v17628, *(float*)&x523 ) > ( x524 = (* (ptr) &fc495 ), *(float*)&x524 ))) { SOURCE(47789, 43) { word pd525; pd525 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+16) ); textColor_v28424 = (word) ( *( (fPt) ((* (ptr) pd525 ))))(f_v17600, version_v17628, pd525); }; SOURCE(47834, 70) { word x526; word x528; if ( ( (textColor_v28424 == 0) ? (( x526 = version_v17628, *(float*)&x526 ) < ( x528 = (* (ptr) &fc527 ), *(float*)&x528 )) : 0 ) ) { SOURCE(47880, 24) textColor_v28424 = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c99408)+289)/* var_c90416 */ ))+54) ) ); }; }; }; }; SOURCE(47909, 286) { word x529; word x531; if ((( x529 = version_v17628, *(float*)&x529 ) >= ( x531 = (* (ptr) &fc530 ), *(float*)&x531 ))) { SOURCE(47938, 36) { word pd532; pd532 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+24) ); dropShadowOn_v28452 = (word) ( *( (fPt) ((* (ptr) pd532 ))))(f_v17600, pd532); }; SOURCE(47976, 187) if ((0 != dropShadowOn_v28452)) { SOURCE(47999, 41) { word pd533; pd533 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd533 ))))((word) &dropShadowOffset_v28508, f_v17600, pd533); }; SOURCE(48042, 45) { word pd534; pd534 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+16) ); shadowColor_v28396 = (word) ( *( (fPt) ((* (ptr) pd534 ))))(f_v17600, version_v17628, pd534); }; SOURCE(48089, 74) { word x535; word x536; if ( ( (shadowColor_v28396 == 0) ? (( x535 = version_v17628, *(float*)&x535 ) < ( x536 = (* (ptr) &fc527 ), *(float*)&x536 )) : 0 ) ) { SOURCE(48137, 26) shadowColor_v28396 = (* (ptr) (* (( (ptr) (* (( (ptr) gf_c99408)+289)/* var_c90416 */ ))+54) ) ); }; }; }; } else { SOURCE(48175, 20) dropShadowOn_v28452 = 0; }; }; SOURCE(48198, 430) { word x537; word x539; if ((( x537 = version_v17628, *(float*)&x537 ) <= ( x539 = (* (ptr) &fc538 ), *(float*)&x539 ))) { SOURCE(48225, 226) { W2 point_v28836; SOURCE(48262, 37) { word pd540; pd540 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+19) ); (void) ( *( (fPt) ((* (ptr) pd540 ))))((word) &point_v28836, f_v17600, pd540); }; SOURCE(48301, 58) { word pd541; pd541 = (* (( (ptr) (* (( (ptr) gf_c99408)+287)/* var_c90224 */ ))+10) ); (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+5) ) = (word) ( *( (fPt) ((* (ptr) pd541 ))))(point_v28836, pd541); }; SOURCE(48361, 76) { word pd542; pd542 = (* (( (ptr) (* (( (ptr) gf_c99408)+287)/* var_c90224 */ ))+15) ); (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+5) ) = (word) ( *( (fPt) ((* (ptr) pd542 ))))((* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+5) ), size_v28256, pd542); }; SOURCE(48439, 10) size_v28256 = (* (ptr) &fc129 ); }; } else { SOURCE(48458, 170) { word x543; word x544; if ((( x543 = version_v17628, *(float*)&x543 ) < ( x544 = (* (ptr) &fc478 ), *(float*)&x544 ))) { SOURCE(48486, 52) { word pd545; pd545 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+20) ); (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+5) ) = (word) ( *( (fPt) ((* (ptr) pd545 ))))(f_v17600, pd545); }; SOURCE(48540, 76) { word pd546; pd546 = (* (( (ptr) (* (( (ptr) gf_c99408)+287)/* var_c90224 */ ))+15) ); (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+5) ) = (word) ( *( (fPt) ((* (ptr) pd546 ))))((* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+5) ), size_v28256, pd546); }; SOURCE(48618, 10) size_v28256 = (* (ptr) &fc129 ); }; }; }; }; SOURCE(48682, 92) { word x547; word x549; if ((( x547 = version_v17628, *(float*)&x547 ) >= ( x549 = (* (ptr) &fc548 ), *(float*)&x549 ))) { SOURCE(48711, 36) { word pd550; pd550 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+27) ); amplifySpace_v28536 = (word) ( *( (fPt) ((* (ptr) pd550 ))))(f_v17600, pd550); }; } else { SOURCE(48756, 18) amplifySpace_v28536 = (* (ptr) &fc129 ); }; }; SOURCE(48776, 234) { word x551; word x553; if ((( x551 = version_v17628, *(float*)&x551 ) >= ( x553 = (* (ptr) &fc552 ), *(float*)&x553 ))) { SOURCE(48801, 211) { word hasProps_v28880 = 0; SOURCE(48852, 34) { word pd554; pd554 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd554 ))))(f_v17600, (* (( (ptr) gf_c99408)+97) ), pd554); }; SOURCE(48888, 32) { word pd555; pd555 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+24) ); hasProps_v28880 = (word) ( *( (fPt) ((* (ptr) pd555 ))))(f_v17600, pd555); }; SOURCE(48922, 61) { word pd556; if ((0 != hasProps_v28880)) { pd556 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+13) ); props_v28592 = (word) ( *( (fPt) ((* (ptr) pd556 ))))(f_v17600, pd556); } else { props_v28592 = 0; }; }; SOURCE(48985, 25) { word pd557; pd557 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+10) ); (void) ( *( (fPt) ((* (ptr) pd557 ))))(f_v17600, 41, pd557); }; }; }; }; SOURCE(49015, 117) { word x558; word x560; if ((( x558 = version_v17628, *(float*)&x558 ) >= ( x560 = (* (ptr) &fc559 ), *(float*)&x560 ))) { SOURCE(49066, 29) { word pd561; pd561 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+9) ); (void) ( *( (fPt) ((* (ptr) pd561 ))))(f_v17600, (* (( (ptr) gf_c99408)+98) ), pd561); }; SOURCE(49097, 35) { word pd562; pd562 = (* (( (ptr) (* (( (ptr) gf_c99408)+304)/* var_c94800 */ ))+27) ); lineSpacing_v28564 = (word) ( *( (fPt) ((* (ptr) pd562 ))))(f_v17600, pd562); }; }; }; SOURCE(49138, 118) slice_v17728 = (word) MakeTextSlice_P120(text_v28032, textColor_v28424, (* (( (ptr) camera_v17684)+1) ), amplifySpace_v28536, dropShadowOn_v28452, dropShadowOffset_v28508 , shadowColor_v28396); SOURCE(49258, 28) (* (( (ptr) var_c99376.f4/* fontData_v28200 */ )+13) ) = 1; SOURCE(49329, 86) if ((0 == (word) SetTextFontAndTransform_P660(slice_v17728, var_c99376.f4/* fontData_v28200 */ , router_v17656, 0))) { SOURCE(49395, 20) (void) (XR_RaiseSignal((word) (( (bPt) gf_c99408)+424)/* var_c86448 */ , 0, 0)); }; SOURCE(49417, 173) if ((props_v28592 != 0)) { SOURCE(49435, 166) { word seg_v28924; SOURCE(49437, 47) seg_v28924 = (* (( (ptr) XR_Narrow((* (( (ptr) slice_v17728)+1) ), (* (( (ptr) gf_c99408)+33) )))+18) ); SOURCE(49486, 104) { register word next_v28968; next_v28968 = props_v28592; lab_L100086: ; if ((next_v28968 != 0)) { } else { goto lab_L100083; }; SOURCE(49551, 39) { word var_c95216; var_c95216 = XR_NewObject(8, (* (( (ptr) gf_c99408)+18) )); (* (ptr) var_c95216 ) = (* (ptr) next_v28968 ); (* (( (ptr) var_c95216)+1) ) = (* (( (ptr) seg_v28924)+25) ); (* (( (ptr) seg_v28924)+25) ) = var_c95216; }; next_v28968 = (* (( (ptr) next_v28968)+1) ); goto lab_L100086; lab_L100083: ; }; }; }; SOURCE(49605, 27) { word pd563; pd563 = (* (( (ptr) (* (( (ptr) gf_c99408)+279)/* var_c89296 */ ))+68) ); (void) ( *( (fPt) ((* (ptr) pd563 ))))(slice_v17728, pd563); }; SOURCE(49634, 38) tempBBox_v27976 = (word) TextGetBoundBox_P2160(slice_v17728, 0); SOURCE(49674, 38) tempTBox_v28004 = (word) TextGetTightBox_P2220(slice_v17728, 0); SOURCE(49715, 51) { word pd564; pd564 = (* (( (ptr) (* (( (ptr) gf_c99408)+279)/* var_c89296 */ ))+40) ); (void) ( *( (fPt) ((* (ptr) pd564 ))))(slice_v17728, lineSpacing_v28564, 0, pd564); }; SOURCE(44019, 5747) return(slice_v17728); } static word NoName_Q8484(formal_c01118) word formal_c01118; { SOURCE(47601, 110) { word pd565; pd565 = (* (( (ptr) formal_c01118)+6) ); (* (( (ptr) formal_c01118)+7) ) = (word) ( *( (fPt) ((* (ptr) pd565 ))))((* (( (ptr) formal_c01118)+4) ), (* (( (ptr) formal_c01118)+5) ), 1, 0, 0, 0 , 0, 0, 0, 0, pd565); }; return(0); } static word NoName_Q8544(formal_c01119) word formal_c01119; { SOURCE(47166, 159) { word pd566; pd566 = (* (( (ptr) formal_c01119)+6) ); (* (( (ptr) formal_c01119)+7) ) = (word) ( *( (fPt) ((* (ptr) pd566 ))))((* (( (ptr) formal_c01119)+4) ), (* (( (ptr) formal_c01119)+5) ), 0, 1, 1, 1 , 0, 0, 0, 0, pd566); }; return(0); } static word NoName_Q8604(formal_c01120) word formal_c01120; { SOURCE(46733, 204) { word pd567; pd567 = (* (( (ptr) formal_c01120)+6) ); (* (( (ptr) formal_c01120)+7) ) = (word) ( *( (fPt) ((* (ptr) pd567 ))))((* (( (ptr) formal_c01120)+4) ), (* (( (ptr) formal_c01120)+5) ), 0, 1, 1, 1 , 0, 0, 0, 0, pd567); }; return(0); } static void MakeComplete_P3240(parts_v17788) word parts_v17788; { register ptr gf_c99440 = (ptr) &globalframe; word textParts_v29096; /* MakeComplete: */ SOURCE(49773, 169) SOURCE(49817, 36) textParts_v29096 = XR_Narrow(parts_v17788, (* (( (ptr) gf_c99440)+20) )); SOURCE(49855, 28) (* (ptr) textParts_v29096 ) |= 4095; SOURCE(49885, 27) (* (( (ptr) textParts_v29096) + 1) ) |= 127; SOURCE(49914, 28) (* (( (ptr) textParts_v29096)+2) ) = 1; } static word IsComplete_P3300(parts_v17848) word parts_v17848; { register ptr gf_c99472 = (ptr) &globalframe; word var_c17892; word textParts_v29140; /* IsComplete: */ SOURCE(49948, 215) SOURCE(49948, 215) var_c17892 = 0; SOURCE(50012, 36) textParts_v29140 = XR_Narrow(parts_v17848, (* (( (ptr) gf_c99472)+20) )); SOURCE(50050, 113) { word tc568; word tc569; word tc570; if ((textParts_v29140 != 0)) { tc570 = (word) ( (unsigned) ((* (( (hPt) textParts_v29140)+1) ) & 07777) == 4095); } else { tc570 = (word) 0; }; if (tc570) { tc569 = (word) ( (unsigned) ((* (( (bPt) textParts_v29140)+7) ) & 0177) == 127); } else { tc569 = (word) 0; }; if (tc569) { tc568 = (word) (unsigned) ((* (( (ptr) textParts_v29140)+2) ) == 1); } else { tc568 = (word) (unsigned) 0; }; return(tc568); }; } static word IsEmpty_P3360(parts_v17952) word parts_v17952; { register ptr gf_c99504 = (ptr) &globalframe; word var_c17996; word textParts_v29184; /* IsEmpty: */ SOURCE(50169, 218) SOURCE(50169, 218) var_c17996 = 0; SOURCE(50230, 36) textParts_v29184 = XR_Narrow(parts_v17952, (* (( (ptr) gf_c99504)+20) )); SOURCE(50268, 119) { word tc571; word tc572; if ((textParts_v29184 == 0)) { tc571 = (word) (unsigned) 1; } else { if (( (unsigned) ((* (( (hPt) textParts_v29184)+1) ) & 07777) == 0)) { tc572 = (word) ( (unsigned) ((* (( (bPt) textParts_v29184)+7) ) & 0177) == 0); } else { tc572 = (word) 0; }; if (tc572) { tc571 = (word) (unsigned) ((* (( (ptr) textParts_v29184)+2) ) == 0); } else { tc571 = (word) (unsigned) 0; }; }; return(tc571); }; } static word TextIsEmptyParts_P3420(sliceD_v18056) word sliceD_v18056; { word var_c18100; /* TextIsEmptyParts: */ SOURCE(50393, 105) SOURCE(50393, 105) var_c18100 = 0; SOURCE(50469, 29) return((word) IsEmpty_P3360((* ((( (ptr) sliceD_v18056)+1)) ))); } static word TextIsCompleteParts_P3480(sliceD_v18160) word sliceD_v18160; { word var_c18204; /* TextIsCompleteParts: */ SOURCE(50504, 111) SOURCE(50504, 111) var_c18204 = 0; SOURCE(50583, 32) return((word) IsComplete_P3300((* ((( (ptr) sliceD_v18160)+1)) ))); } static word TextNewParts_P3540(slice_v18264, hitData_v18292, mode_v18320) word slice_v18264; word hitData_v18292; word mode_v18320; { register ptr gf_c99536 = (ptr) &globalframe; word sliceD_v18376; word textHitData_v29228; word textParts_v29256; /* TextNewParts: */ SOURCE(50621, 1327) SOURCE(50621, 1327) sliceD_v18376 = 0; SOURCE(50729, 42) textHitData_v29228 = XR_Narrow(hitData_v18292, (* (( (ptr) gf_c99536)+19) )); SOURCE(50773, 104) textParts_v29256 = XR_NewObject(12, (* (( (ptr) gf_c99536)+20) )); SOURCE(50879, 957) { word var_c95344; var_c95344 = mode_v18320; switch (var_c95344) { case 0: SOURCE(50909, 151) if (( (int)((* (ptr) textHitData_v29228 ) - 1) != (int) (word) -1)) { SOURCE(50938, 48) { word idx573; XR_DepositField(textParts_v29256, 20 + (word) ( idx573 = (word) ((* (ptr) textHitData_v29228 ) - 1), BCK(idx573, 12) ), 1, 1); }; } else { SOURCE(50986, 74) if (( (int)((* (( (ptr) textHitData_v29228)+1) ) - 1) != (int) (word) -1)) { SOURCE(51014, 46) { word idx574; XR_DepositField(textParts_v29256, 57 + (word) ( idx574 = (word) ((* (( (ptr) textHitData_v29228)+1) ) - 1), BCK(idx574, 7) ), 1, 1); }; } else { SOURCE(51060, 5) (void) XR_RaiseUnnamedError(); }; }; break; case 1: SOURCE(51081, 473) if (( (int)((* (ptr) textHitData_v29228 ) - 1) != (int) (word) -1)) { SOURCE(51112, 42) { word idx575; XR_DepositField(textParts_v29256, 20 + (word) ( idx575 = (word) ((* (ptr) textHitData_v29228 ) - 1), BCK(idx575, 12) ), 1, 1); }; } else { SOURCE(51163, 393) { word hitData_v29300 = 0; word pointHitData_v29328 = 0; word success_v29356; word wholeD_v29384 = 0; SOURCE(51250, 43) wholeD_v29384 = (word) TextNewParts_P3540(slice_v18264, 0, 7); SOURCE(51295, 116) { W7 var_c95376; { word pd576; pd576 = (* (( (ptr) (* (( (ptr) gf_c99536)+283)/* var_c89776 */ ))+44) ); (void) ( *( (fPt) ((* (ptr) pd576 ))))((word) &var_c95376, wholeD_v29384, (* (W2Pt) (( (ptr) textHitData_v29228)+2) ), (* (ptr) &fc577 ), pd576) ; }; success_v29356 = var_c95376.f6; hitData_v29300 = var_c95376.f5; }; SOURCE(51413, 20) if ((0 == success_v29356)) { SOURCE(51433, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(51440, 30) pointHitData_v29328 = XR_Narrow(hitData_v29300, (* (( (ptr) gf_c99536)+19) )); SOURCE(51472, 32) if (( (int)((* (ptr) pointHitData_v29328 ) - 1) == (int) (word) -1)) { SOURCE(51504, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(51511, 43) { word idx578; XR_DepositField(textParts_v29256, 20 + (word) ( idx578 = (word) ((* (ptr) pointHitData_v29328 ) - 1), BCK(idx578, 12) ), 1, 1); }; }; }; SOURCE(51559, 28) (* (( (ptr) textParts_v29256)+2) ) = 1; break; case 3: SOURCE(51603, 100) if (( (int)((* (( (ptr) textHitData_v29228)+1) ) - 1) != (int) (word) -1)) { SOURCE(51633, 40) { word idx579; XR_DepositField(textParts_v29256, 57 + (word) ( idx579 = (word) ((* (( (ptr) textHitData_v29228)+1) ) - 1), BCK(idx579, 7) ), 1, 1); }; SOURCE(51675, 28) (* (( (ptr) textParts_v29256)+2) ) = 1; }; break; case 2: SOURCE(51726, 28) (* (ptr) textParts_v29256 ) |= 4095; SOURCE(51756, 27) (* (( (ptr) textParts_v29256) + 1) ) |= 127; break; case 5: case 6: case 7: SOURCE(51813, 23) (void) MakeComplete_P3240(textParts_v29256); break; case 8: break; default: SOURCE(51887, 5) (void) XR_RaiseUnnamedError(); break; }; }; SOURCE(51894, 54) { word pd580; pd580 = (* (( (ptr) (* (( (ptr) gf_c99536)+279)/* var_c89296 */ ))+8) ); sliceD_v18376 = (word) ( *( (fPt) ((* (ptr) pd580 ))))(slice_v18264, textParts_v29256, pd580); }; SOURCE(50621, 1327) return(sliceD_v18376); } static word TextUnionParts_P3600(partsA_v18436, partsB_v18464) word partsA_v18436; word partsB_v18464; { register ptr gf_c99568 = (ptr) &globalframe; word aPlusB_v18508; word textPartsA_v29440; word textPartsB_v29468; word newParts_v29496 = 0; /* TextUnionParts: */ SOURCE(51954, 806) SOURCE(51954, 806) aPlusB_v18508 = 0; SOURCE(52064, 44) textPartsA_v29440 = XR_Narrow((* (( (ptr) partsA_v18436)+1) ), (* (( (ptr) gf_c99568)+20) )); SOURCE(52110, 44) textPartsB_v29468 = XR_Narrow((* (( (ptr) partsB_v18464)+1) ), (* (( (ptr) gf_c99568)+20) )); SOURCE(52177, 37) if ((partsA_v18436 == 0) || (partsB_v18464 == 0)) { SOURCE(52214, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(52221, 41) if (((* (( (ptr) partsA_v18436)+1) ) == 0)) { SOURCE(52248, 14) return(partsB_v18464); }; SOURCE(52264, 41) if (((* (( (ptr) partsB_v18464)+1) ) == 0)) { SOURCE(52291, 14) return(partsA_v18436); }; SOURCE(52307, 90) newParts_v29496 = XR_NewObject(12, (* (( (ptr) gf_c99568)+20) )); SOURCE(52399, 105) { register word i_v29540 = 0; if (( (int)i_v29540 > (int)11)) { goto lab_L100087; }; lab_L100090: ; SOURCE(52439, 65) if (XR_ExtractField(textPartsA_v29440, 20 + (word) BCK(i_v29540, 12), 1)) { XR_DepositField(newParts_v29496, 20 + (word) BCK(i_v29540, 12), 1, 1); } else { XR_DepositField(newParts_v29496, 20 + (word) BCK(i_v29540, 12), 1, XR_ExtractField(textPartsB_v29468, 20 + (word) BCK(i_v29540, 12) , 1)); }; if (( (int)i_v29540 >= (int)11)) { goto lab_L100087; }; i_v29540 = (i_v29540 + 1); goto lab_L100090; lab_L100087: ; }; SOURCE(52515, 101) { register word i_v29584 = 0; if (( (int)i_v29584 > (int)6)) { goto lab_L100091; }; lab_L100094: ; SOURCE(52554, 62) if (XR_ExtractField(textPartsA_v29440, 57 + (word) BCK(i_v29584, 7), 1)) { XR_DepositField(newParts_v29496, 57 + (word) BCK(i_v29584, 7), 1, 1); } else { XR_DepositField(newParts_v29496, 57 + (word) BCK(i_v29584, 7), 1, XR_ExtractField(textPartsB_v29468, 57 + (word) BCK(i_v29584, 7) , 1)); }; if (( (int)i_v29584 >= (int)6)) { goto lab_L100091; }; i_v29584 = (i_v29584 + 1); goto lab_L100094; lab_L100091: ; }; SOURCE(52627, 71) if ((0 != (* (( (ptr) textPartsA_v29440)+2) ))) { (* (( (ptr) newParts_v29496)+2) ) = (unsigned) 1; } else { (* (( (ptr) newParts_v29496)+2) ) = (unsigned) (0 != (* (( (ptr) textPartsB_v29468)+2) )); }; SOURCE(52700, 60) { word pd581; pd581 = (* (( (ptr) (* (( (ptr) gf_c99568)+279)/* var_c89296 */ ))+8) ); aPlusB_v18508 = (word) ( *( (fPt) ((* (ptr) pd581 ))))((* (ptr) partsA_v18436 ), newParts_v29496, pd581); }; SOURCE(51954, 806) return(aPlusB_v18508); } static word TextDiffParts_P3660(partsA_v18568, partsB_v18596) word partsA_v18568; word partsB_v18596; { register ptr gf_c99600 = (ptr) &globalframe; word aMinusB_v18640; word textPartsA_v29628; word textPartsB_v29656; word newParts_v29684 = 0; /* TextDiffParts: */ SOURCE(52766, 887) SOURCE(52766, 887) aMinusB_v18640 = 0; SOURCE(52876, 44) textPartsA_v29628 = XR_Narrow((* (( (ptr) partsA_v18568)+1) ), (* (( (ptr) gf_c99600)+20) )); SOURCE(52922, 44) textPartsB_v29656 = XR_Narrow((* (( (ptr) partsB_v18596)+1) ), (* (( (ptr) gf_c99600)+20) )); SOURCE(52989, 37) if ((partsA_v18568 == 0) || (partsB_v18596 == 0)) { SOURCE(53026, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(53033, 79) if (((* (( (ptr) partsA_v18568)+1) ) == 0)) { SOURCE(53058, 54) { word pd582; pd582 = (* (( (ptr) (* (( (ptr) gf_c99600)+279)/* var_c89296 */ ))+8) ); return((word) ( *( (fPt) ((* (ptr) pd582 ))))((* (ptr) partsA_v18568 ), 0, pd582)); }; }; SOURCE(53114, 33) if ((partsB_v18596 == 0)) { SOURCE(53133, 14) return(partsA_v18568); }; SOURCE(53149, 92) newParts_v29684 = XR_NewObject(12, (* (( (ptr) gf_c99600)+20) )); SOURCE(53243, 121) { register word i_v29728 = 0; if (( (int)i_v29728 > (int)11)) { goto lab_L100095; }; lab_L100098: ; SOURCE(53283, 81) if (XR_ExtractField(textPartsB_v29656, 20 + (word) BCK(i_v29728, 12), 1)) { XR_DepositField(newParts_v29684, 20 + (word) BCK(i_v29728, 12), 1, 0); } else { XR_DepositField(newParts_v29684, 20 + (word) BCK(i_v29728, 12), 1, ( (unsigned) XR_ExtractField(textPartsA_v29628, 20 + (word) BCK( i_v29728, 12), 1) & 1)); }; if (( (int)i_v29728 >= (int)11)) { goto lab_L100095; }; i_v29728 = (i_v29728 + 1); goto lab_L100098; lab_L100095: ; }; SOURCE(53375, 117) { register word i_v29772 = 0; if (( (int)i_v29772 > (int)6)) { goto lab_L100099; }; lab_L100102: ; SOURCE(53414, 78) if (XR_ExtractField(textPartsB_v29656, 57 + (word) BCK(i_v29772, 7), 1)) { XR_DepositField(newParts_v29684, 57 + (word) BCK(i_v29772, 7), 1, 0); } else { XR_DepositField(newParts_v29684, 57 + (word) BCK(i_v29772, 7), 1, ( (unsigned) XR_ExtractField(textPartsA_v29628, 57 + (word) BCK( i_v29772, 7), 1) & 1)); }; if (( (int)i_v29772 >= (int)6)) { goto lab_L100099; }; i_v29772 = (i_v29772 + 1); goto lab_L100102; lab_L100099: ; }; SOURCE(53503, 87) if ((0 != (* (( (ptr) textPartsB_v29656)+2) ))) { (* (( (ptr) newParts_v29684)+2) ) = 0; } else { (* (( (ptr) newParts_v29684)+2) ) = (* (( (ptr) textPartsA_v29628)+2) ); }; SOURCE(53592, 61) { word pd583; pd583 = (* (( (ptr) (* (( (ptr) gf_c99600)+279)/* var_c89296 */ ))+8) ); aMinusB_v18640 = (word) ( *( (fPt) ((* (ptr) pd583 ))))((* (ptr) partsA_v18568 ), newParts_v29684, pd583); }; SOURCE(52766, 887) return(aMinusB_v18640); } static void TextMovingParts_P3720(formal_c0766, slice_v18700, selectedParts_v18728, editConstraints_v18756, bezierDrag_v18784) word formal_c0766; word slice_v18700; word selectedParts_v18728; word editConstraints_v18756; W5 bezierDrag_v18784; { register ptr gf_c99632 = (ptr) &globalframe; word background_v18828; word overlay_v18856; word rubber_v18884; word drag_v18912; word dragParts_v29816; word backgroundParts_v29844; /* TextMovingParts: */ SOURCE(53659, 901) SOURCE(53659, 901) background_v18828 = 0; SOURCE(53659, 901) overlay_v18856 = 0; SOURCE(53659, 901) rubber_v18884 = 0; SOURCE(53659, 901) drag_v18912 = 0; SOURCE(53869, 101) dragParts_v29816 = XR_NewObject(12, (* (( (ptr) gf_c99632)+20) )); (* (ptr) dragParts_v29816 ) = 4095; (* (( (ptr) dragParts_v29816)+1) ) = 127; (* (( (ptr) dragParts_v29816)+2) ) = 1; SOURCE(53972, 107) backgroundParts_v29844 = XR_NewObject(12, (* (( (ptr) gf_c99632)+20) )); (* (ptr) backgroundParts_v29844 ) = 4095; (* (( (ptr) backgroundParts_v29844)+1) ) = 127; (* (( (ptr) backgroundParts_v29844)+2) ) = 1; SOURCE(54081, 296) if ((0 != (word) IsEmpty_P3360(selectedParts_v18728))) { SOURCE(54142, 28) (* (( (ptr) dragParts_v29816) + 1) ) &= 4294967168; SOURCE(54172, 29) (* (ptr) dragParts_v29816 ) &= 4294963200; SOURCE(54203, 29) (* (( (ptr) dragParts_v29816)+2) ) = 0; } else { SOURCE(54269, 34) (* (( (ptr) backgroundParts_v29844) + 1) ) &= 4294967168; SOURCE(54305, 35) (* (ptr) backgroundParts_v29844 ) &= 4294963200; SOURCE(54342, 35) (* (( (ptr) backgroundParts_v29844)+2) ) = 0; }; SOURCE(54382, 64) { word pd584; pd584 = (* (( (ptr) (* (( (ptr) gf_c99632)+279)/* var_c89296 */ ))+8) ); background_v18828 = (word) ( *( (fPt) ((* (ptr) pd584 ))))(slice_v18700, backgroundParts_v29844, pd584); }; SOURCE(54448, 58) { word var_c95568; { word pd585; pd585 = (* (( (ptr) (* (( (ptr) gf_c99632)+279)/* var_c89296 */ ))+8) ); var_c95568 = (word) ( *( (fPt) ((* (ptr) pd585 ))))(slice_v18700, 0, pd585); }; rubber_v18884 = var_c95568; overlay_v18856 = var_c95568; }; SOURCE(54508, 52) { word pd586; pd586 = (* (( (ptr) (* (( (ptr) gf_c99632)+279)/* var_c89296 */ ))+8) ); drag_v18912 = (word) ( *( (fPt) ((* (ptr) pd586 ))))(slice_v18700, dragParts_v29816, pd586); }; /* removed tail goto */ (* (ptr) formal_c0766 ) = background_v18828; (* (( (ptr) formal_c0766)+1) ) = overlay_v18856; (* (( (ptr) formal_c0766)+2) ) = rubber_v18884; (* (( (ptr) formal_c0766)+3) ) = drag_v18912; return; } static word TextAugmentParts_P3780(sliceD_v18972, selectClass_v19000) word sliceD_v18972; word selectClass_v19000; { register ptr gf_c99664 = (ptr) &globalframe; word more_v19044; word textParts_v29888; word newParts_v29916; /* TextAugmentParts: */ SOURCE(54566, 1163) SOURCE(54566, 1163) more_v19044 = 0; SOURCE(54680, 43) textParts_v29888 = XR_Narrow((* (( (ptr) sliceD_v18972)+1) ), (* (( (ptr) gf_c99664)+20) )); SOURCE(54725, 129) newParts_v29916 = XR_NewObject(12, (* (( (ptr) gf_c99664)+20) )); (* (ptr) newParts_v29916 ) = (unsigned) ((* (( (hPt) textParts_v29888)+1) ) & 07777); (* (( (ptr) newParts_v29916)+1) ) = (unsigned) ((* (( (bPt) textParts_v29888)+7) ) & 0177); (* (( (ptr) newParts_v29916)+2) ) = (* (( (ptr) textParts_v29888)+2) ); SOURCE(54856, 784) { register word i_v29960 = 0; if (( (int)i_v29960 > (int)6)) { goto lab_L100104; }; lab_L100107: ; SOURCE(54895, 745) if (XR_ExtractField(textParts_v29888, 57 + (word) BCK(i_v29960, 7), 1)) { SOURCE(54922, 718) { word var_c95632; var_c95632 = i_v29960; switch (var_c95632) { case 0: SOURCE(54942, 25) (* (ptr) newParts_v29916 ) |= 2048; SOURCE(54969, 25) (* (ptr) newParts_v29916 ) |= 1024; SOURCE(54996, 25) (* (ptr) newParts_v29916 ) |= 512; SOURCE(55023, 25) (* (ptr) newParts_v29916 ) |= 256; break; case 1: SOURCE(55058, 25) (* (ptr) newParts_v29916 ) |= 256; SOURCE(55085, 25) (* (ptr) newParts_v29916 ) |= 16; SOURCE(55112, 26) (* (ptr) newParts_v29916 ) |= 1; break; case 2: SOURCE(55148, 25) (* (ptr) newParts_v29916 ) |= 8; SOURCE(55175, 25) (* (ptr) newParts_v29916 ) |= 4; SOURCE(55202, 26) (* (ptr) newParts_v29916 ) |= 2; SOURCE(55230, 26) (* (ptr) newParts_v29916 ) |= 1; break; case 3: SOURCE(55266, 25) (* (ptr) newParts_v29916 ) |= 2048; SOURCE(55293, 25) (* (ptr) newParts_v29916 ) |= 128; SOURCE(55320, 25) (* (ptr) newParts_v29916 ) |= 8; break; case 4: SOURCE(55355, 25) (* (ptr) newParts_v29916 ) |= 1024; SOURCE(55382, 25) (* (ptr) newParts_v29916 ) |= 64; SOURCE(55409, 25) (* (ptr) newParts_v29916 ) |= 4; break; case 5: SOURCE(55444, 25) (* (ptr) newParts_v29916 ) |= 512; SOURCE(55471, 25) (* (ptr) newParts_v29916 ) |= 32; SOURCE(55498, 26) (* (ptr) newParts_v29916 ) |= 2; break; case 6: SOURCE(55534, 25) (* (ptr) newParts_v29916 ) |= 128; SOURCE(55561, 25) (* (ptr) newParts_v29916 ) |= 64; SOURCE(55588, 25) (* (ptr) newParts_v29916 ) |= 32; SOURCE(55615, 25) (* (ptr) newParts_v29916 ) |= 16; break; default: SOURCE(55655, 5) (void) XR_RaiseUnnamedError(); break; }; }; }; if (( (int)i_v29960 >= (int)6)) { goto lab_L100104; }; i_v29960 = (i_v29960 + 1); goto lab_L100107; lab_L100104: ; }; SOURCE(55671, 58) { word pd587; pd587 = (* (( (ptr) (* (( (ptr) gf_c99664)+279)/* var_c89296 */ ))+8) ); more_v19044 = (word) ( *( (fPt) ((* (ptr) pd587 ))))((* (ptr) sliceD_v18972 ), newParts_v29916, pd587); }; SOURCE(54566, 1163) return(more_v19044); } static word TextPointsInDescriptor_P3840(sliceD_v19104) word sliceD_v19104; { register ptr gf_c99696 = (ptr) &globalframe; word pointGen_v19148; word parts_v30004; /* TextPointsInDescriptor: */ SOURCE(55735, 435) SOURCE(55735, 435) pointGen_v19148 = 0; SOURCE(55829, 39) parts_v30004 = XR_Narrow((* (( (ptr) sliceD_v19104)+1) ), (* (( (ptr) gf_c99696)+20) )); SOURCE(55870, 56) { word var_c95664; var_c95664 = XR_NewObject(16, (* (( (ptr) gf_c99696)+17) )); (* (ptr) var_c95664 ) = sliceD_v19104; pointGen_v19148 = var_c95664; }; SOURCE(55966, 39) { word var_c95696; var_c95696 = (word) TextGetBoundBox_P2160((* (ptr) sliceD_v19104 ), 0); }; SOURCE(56065, 105) { register word point_v30048 = 0; if (( (int)point_v30048 > (int)11)) { goto lab_L100108; }; lab_L100111: ; SOURCE(56109, 61) if (XR_ExtractField(parts_v30004, 20 + (word) BCK(point_v30048, 12), 1)) { SOURCE(56137, 33) (* (( (ptr) pointGen_v19148)+1) ) = ((* (( (ptr) pointGen_v19148)+1) ) + 1); }; if (( (int)point_v30048 >= (int)11)) { goto lab_L100108; }; point_v30048 = (point_v30048 + 1); goto lab_L100111; lab_L100108: ; }; SOURCE(55735, 435) return(pointGen_v19148); } static void TextWalkPointsInDescriptor_P3900(sliceD_v19208, walkProc_v19236) word sliceD_v19208; word walkProc_v19236; { register ptr gf_c99728 = (ptr) &globalframe; word parts_v30092; word textData_v30120; word fontData_v30148; word done_v30176 = 0; /* TextWalkPointsInDescriptor: */ SOURCE(56185, 561) SOURCE(56273, 39) parts_v30092 = XR_Narrow((* (( (ptr) sliceD_v19208)+1) ), (* (( (ptr) gf_c99728)+20) )); SOURCE(56314, 46) textData_v30120 = XR_Narrow((* (( (ptr) (* (ptr) sliceD_v19208 ))+1) ), (* (( (ptr) gf_c99728)+33) )); SOURCE(56362, 38) fontData_v30148 = (* (( (ptr) textData_v30120)+5) ); SOURCE(56460, 39) { word var_c95728; var_c95728 = (word) TextGetBoundBox_P2160((* (ptr) sliceD_v19208 ), 0); }; SOURCE(56559, 187) { register word index_v30220 = 0; if (( (int)index_v30220 > (int)11)) { goto lab_L100112; }; lab_L100115: ; SOURCE(56603, 143) if (XR_ExtractField(parts_v30092, 20 + (word) BCK(index_v30220, 12), 1)) { SOURCE(56631, 117) { W2 point_v30264; SOURCE(56633, 89) { word pd588; pd588 = (* (( (ptr) (* (( (ptr) gf_c99728)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd588 ))))((word) &point_v30264, (* (( (ptr) fontData_v30148)+5) ), (* (( (W2Pt) (* (( (ptr) textData_v30120)+1) ))+BCK(index_v30220, 12)) ), pd588); }; SOURCE(56724, 22) done_v30176 = (word) ( *( (fPt) ((* (ptr) walkProc_v19236 ))))(point_v30264, walkProc_v19236); }; }; if (( (int)index_v30220 >= (int)11)) { goto lab_L100112; }; index_v30220 = (index_v30220 + 1); goto lab_L100115; lab_L100112: ; }; } static word TextPointPairsInDescriptor_P3960(sliceD_v19296) word sliceD_v19296; { register ptr gf_c99760 = (ptr) &globalframe; word pointPairGen_v19340; word parts_v30308; /* TextPointPairsInDescriptor: */ SOURCE(56764, 486) SOURCE(56764, 486) pointPairGen_v19340 = 0; SOURCE(56870, 39) parts_v30308 = XR_Narrow((* (( (ptr) sliceD_v19296)+1) ), (* (( (ptr) gf_c99760)+20) )); SOURCE(56949, 39) { word var_c95760; var_c95760 = (word) TextGetBoundBox_P2160((* (ptr) sliceD_v19296 ), 0); }; SOURCE(57048, 64) { word var_c95792; var_c95792 = XR_NewObject(16, (* (( (ptr) gf_c99760)+16) )); (* (ptr) var_c95792 ) = sliceD_v19296; pointPairGen_v19340 = var_c95792; }; SOURCE(57141, 109) { register word edge_v30352 = 0; if (( (int)edge_v30352 > (int)6)) { goto lab_L100116; }; lab_L100119: ; SOURCE(57183, 67) if (XR_ExtractField(parts_v30308, 57 + (word) BCK(edge_v30352, 7), 1)) { SOURCE(57209, 41) (* (( (ptr) pointPairGen_v19340)+1) ) = ((* (( (ptr) pointPairGen_v19340)+1) ) + 1); }; if (( (int)edge_v30352 >= (int)6)) { goto lab_L100116; }; edge_v30352 = (edge_v30352 + 1); goto lab_L100119; lab_L100116: ; }; SOURCE(56764, 486) return(pointPairGen_v19340); } static word TextSegmentsInDescriptor_P4020(sliceD_v19400) word sliceD_v19400; { register ptr gf_c99792 = (ptr) &globalframe; word segGen_v19444; word parts_v30396; /* TextSegmentsInDescriptor: */ SOURCE(57265, 325) SOURCE(57265, 325) segGen_v19444 = 0; SOURCE(57361, 39) parts_v30396 = XR_Narrow((* (( (ptr) sliceD_v19400)+1) ), (* (( (ptr) gf_c99792)+20) )); SOURCE(57402, 76) { word var_c95824; var_c95824 = XR_NewObject(32, (* (( (ptr) gf_c99792)+15) )); (* (( (ptr) var_c95824)+6) ) = sliceD_v19400; segGen_v19444 = var_c95824; }; SOURCE(57507, 83) { register word edge_v30440 = 0; if (( (int)edge_v30440 > (int)6)) { goto lab_L100120; }; lab_L100123: ; SOURCE(57549, 41) if (XR_ExtractField(parts_v30396, 57 + (word) BCK(edge_v30440, 7), 1)) { SOURCE(57575, 15) (* (( (ptr) segGen_v19444)+1) ) = 1; }; if (( (int)edge_v30440 >= (int)6)) { goto lab_L100120; }; edge_v30440 = (edge_v30440 + 1); goto lab_L100123; lab_L100120: ; }; SOURCE(57265, 325) return(segGen_v19444); } static word TextWalkSegments_P4080(slice_v19504, walkProc_v19532) word slice_v19504; word walkProc_v19532; { register ptr gf_c99824 = (ptr) &globalframe; word sliceD_v19576; word textData_v30484; /* TextWalkSegments: */ SOURCE(57637, 248) SOURCE(57637, 248) sliceD_v19576 = 0; SOURCE(57733, 39) textData_v30484 = XR_Narrow((* (( (ptr) slice_v19504)+1) ), (* (( (ptr) gf_c99824)+33) )); SOURCE(57774, 111) if ((0 != (word) ( *( (fPt) ((* (ptr) walkProc_v19532 ))))((* (( (ptr) textData_v30484)+18) ), 0, walkProc_v19532))) { return((word) TextNewParts_P3540(slice_v19504, 0, 6)); } else { return((word) TextNewParts_P3540(slice_v19504, 0, 8)); }; } static void TextNextSegment_P4140(formal_c0810, slice_v19636, segGen_v19664) word formal_c0810; word slice_v19636; word segGen_v19664; { register ptr gf_c99856 = (ptr) &globalframe; word seg_v19708; word transform_v19736; /* TextNextSegment: */ SOURCE(57891, 276) SOURCE(57891, 276) seg_v19708 = 0; SOURCE(57891, 276) transform_v19736 = 0; SOURCE(58015, 152) if ((segGen_v19664 == 0) || ((* (( (ptr) segGen_v19664)+1) ) == 0)) { SOURCE(58053, 22) seg_v19708 = 0; transform_v19736 = 0; goto lab_L100124; } else { SOURCE(58075, 94) { word textData_v30528; SOURCE(58077, 53) textData_v30528 = XR_Narrow((* (( (ptr) (* (ptr) (* (( (ptr) segGen_v19664)+6) ) ))+1) ), (* (( (ptr) gf_c99856)+33) )); SOURCE(58132, 18) seg_v19708 = (* (( (ptr) textData_v30528)+18) ); SOURCE(58152, 15) (* (( (ptr) segGen_v19664)+1) ) = 0; }; }; /* removed tail goto */ lab_L100124: ; (* (ptr) formal_c0810 ) = seg_v19708; (* (( (ptr) formal_c0810)+1) ) = transform_v19736; return; } static void TextNextPoint_P4200(formal_c0820, slice_v19796, pointGen_v19824) word formal_c0820; word slice_v19796; word pointGen_v19824; { register ptr gf_c99888 = (ptr) &globalframe; W3 pointAndDone_v19868; /* TextNextPoint: */ SOURCE(58176, 771) SOURCE(58291, 656) if ((pointGen_v19824 == 0) || ((* (( (ptr) pointGen_v19824)+1) ) == 0)) { SOURCE(58335, 24) pointAndDone_v19868.f2 = 1; SOURCE(58361, 6) goto lab_L100125; } else { SOURCE(58376, 626) { word sliceD_v30572; word textData_v30600; word fontData_v30628; word textParts_v30656; register word index_v30684 = (word) -1; SOURCE(58378, 41) sliceD_v30572 = (* (ptr) pointGen_v19824 ); SOURCE(58421, 46) textData_v30600 = XR_Narrow((* (( (ptr) (* (ptr) sliceD_v30572 ))+1) ), (* (( (ptr) gf_c99888)+33) )); SOURCE(58469, 38) fontData_v30628 = (* (( (ptr) textData_v30600)+5) ); SOURCE(58509, 43) textParts_v30656 = XR_Narrow((* (( (ptr) sliceD_v30572)+1) ), (* (( (ptr) gf_c99888)+20) )); SOURCE(58575, 25) pointAndDone_v19868.f2 = 0; SOURCE(58602, 99) index_v30684 = (* (( (ptr) pointGen_v19824)+2) ); lab_L100129: ; if (( (int)index_v30684 < (int)12)) { } else { goto lab_L100126; }; SOURCE(58669, 32) if (XR_ExtractField(textParts_v30656, 20 + (word) BCK(index_v30684, 12), 1)) { SOURCE(58701, 4) goto lab_L100127; }; index_v30684 = (index_v30684 + 1); goto lab_L100129; lab_L100126: ; lab_L100127: ; SOURCE(58760, 96) { word pd589; pd589 = (* (( (ptr) (* (( (ptr) gf_c99888)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd589 ))))((word) &pointAndDone_v19868, (* (( (ptr) fontData_v30628)+5) ), (* (( (W2Pt) (* ( ( (ptr) textData_v30600)+1) ))+BCK(index_v30684, 12)) ), pd589); }; SOURCE(58858, 31) { word idx590; (* (( (ptr) pointGen_v19824)+1) ) = ( idx590 = (word) ((* (( (ptr) pointGen_v19824)+1) ) - 1), SGNCK(idx590) ); }; SOURCE(58891, 56) { word idx591; (* (( (ptr) pointGen_v19824)+2) ) = ( idx591 = (word) ( ((* (( (ptr) pointGen_v19824)+1) ) == 0) ? 99 : (index_v30684 + 1) ) , SGNCK(idx591) ); }; }; }; /* removed tail goto */ lab_L100125: ; (* (W3Pt) formal_c0820 ) = pointAndDone_v19868; return; } static void TextNextPointPair_P4260(formal_c0846, slice_v19928, pointPairGen_v19956) word formal_c0846; word slice_v19928; word pointPairGen_v19956; { register ptr gf_c99920 = (ptr) &globalframe; W5 pointPairAndDone_v20000; /* TextNextPointPair: */ SOURCE(59009, 2129) SOURCE(59144, 1994) if ((pointPairGen_v19956 == 0) || ((* (( (ptr) pointPairGen_v19956)+1) ) == 0)) { SOURCE(59196, 28) pointPairAndDone_v20000.f4 = 1; SOURCE(59226, 6) goto lab_L100130; } else { SOURCE(59241, 1951) { word sliceD_v30728; word textData_v30756; word textParts_v30784; word t_v30812; register word index_v30840 = (word) -1; SOURCE(59243, 45) sliceD_v30728 = (* (ptr) pointPairGen_v19956 ); SOURCE(59290, 46) textData_v30756 = XR_Narrow((* (( (ptr) (* (ptr) sliceD_v30728 ))+1) ), (* (( (ptr) gf_c99920)+33) )); SOURCE(59338, 43) textParts_v30784 = XR_Narrow((* (( (ptr) sliceD_v30728)+1) ), (* (( (ptr) gf_c99920)+20) )); SOURCE(59383, 69) t_v30812 = (* (( (ptr) (* (( (ptr) textData_v30756)+5) ))+5) ); SOURCE(59475, 29) pointPairAndDone_v20000.f4 = 0; SOURCE(59506, 101) index_v30840 = (* (( (ptr) pointPairGen_v19956)+2) ); lab_L100134: ; if (( (int)index_v30840 < (int)7)) { } else { goto lab_L100131; }; SOURCE(59576, 31) if (XR_ExtractField(textParts_v30784, 57 + (word) BCK(index_v30840, 7), 1)) { SOURCE(59607, 4) goto lab_L100132; }; index_v30840 = (index_v30840 + 1); goto lab_L100134; lab_L100131: ; lab_L100132: ; SOURCE(59664, 39) { word var_c95888; word pd592; pd592 = (* (( (ptr) (* (( (ptr) gf_c99920)+283)/* var_c89776 */ ))+7) ); var_c95888 = (word) ( *( (fPt) ((* (ptr) pd592 ))))(slice_v19928, 0, pd592); }; SOURCE(59743, 1286) { word var_c95920; var_c95920 = index_v30840; switch (var_c95920) { case 0: SOURCE(59821, 76) { word pd593; pd593 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd593 ))))((word) &pointPairAndDone_v20000, t_v30812, (* (W2Pt) (* (( (ptr) textData_v30756)+1) ) ), pd593); }; SOURCE(59899, 76) { word pd594; pd594 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd594 ))))((word) (( (bPt) &pointPairAndDone_v20000)+8), t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+6) ), pd594); }; break; case 1: SOURCE(59987, 76) { word pd595; pd595 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd595 ))))((word) &pointPairAndDone_v20000, t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+6) ), pd595); }; SOURCE(60065, 77) { word pd596; pd596 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd596 ))))((word) (( (bPt) &pointPairAndDone_v20000)+8), t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+22) ), pd596); }; break; case 2: SOURCE(60154, 77) { word pd597; pd597 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd597 ))))((word) &pointPairAndDone_v20000, t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+22) ), pd597); }; SOURCE(60233, 76) { word pd598; pd598 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd598 ))))((word) (( (bPt) &pointPairAndDone_v20000)+8), t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+16) ), pd598); }; break; case 3: SOURCE(60321, 76) { word pd599; pd599 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd599 ))))((word) &pointPairAndDone_v20000, t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+16) ), pd599); }; SOURCE(60399, 76) { word pd600; pd600 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd600 ))))((word) (( (bPt) &pointPairAndDone_v20000)+8), t_v30812, (* (W2Pt) (* (( (ptr) textData_v30756)+1) ) ), pd600); }; break; case 4: SOURCE(60487, 76) { word pd601; pd601 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd601 ))))((word) &pointPairAndDone_v20000, t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+2) ), pd601); }; SOURCE(60565, 76) { word pd602; pd602 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd602 ))))((word) (( (bPt) &pointPairAndDone_v20000)+8), t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+18) ), pd602); }; break; case 5: SOURCE(60653, 76) { word pd603; pd603 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd603 ))))((word) &pointPairAndDone_v20000, t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+4) ), pd603); }; SOURCE(60731, 77) { word pd604; pd604 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd604 ))))((word) (( (bPt) &pointPairAndDone_v20000)+8), t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+20) ), pd604); }; break; case 6: SOURCE(60820, 76) { word pd605; pd605 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd605 ))))((word) &pointPairAndDone_v20000, t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+8) ), pd605); }; SOURCE(60898, 76) { word pd606; pd606 = (* (( (ptr) (* (( (ptr) gf_c99920)+287)/* var_c90224 */ ))+39) ); (void) ( *( (fPt) ((* (ptr) pd606 ))))((word) (( (bPt) &pointPairAndDone_v20000)+8), t_v30812, (* (W2Pt) (( (ptr) (* (( (ptr) textData_v30756)+1) ))+14) ), pd606); }; break; default: SOURCE(60990, 39) { word var_c0845; var_c0845 = (* (( (ptr) gf_c99920)+103) ); (void) (XR_RaiseSignal((* (( (ptr) gf_c99920)+8)/* Problem_v5576 */ ), 0, (word) &var_c0845)); }; break; }; }; SOURCE(61031, 41) { word idx607; (* (( (ptr) pointPairGen_v19956)+1) ) = ( idx607 = (word) ((* (( (ptr) pointPairGen_v19956)+1) ) - 1), SGNCK(idx607) ); }; SOURCE(61074, 64) { word idx608; (* (( (ptr) pointPairGen_v19956)+2) ) = ( idx608 = (word) ( ((* (( (ptr) pointPairGen_v19956)+1) ) == 0) ? 99 : (index_v30840 + 1) ) , SGNCK(idx608) ); }; }; }; /* removed tail goto */ lab_L100130: ; (* (W5Pt) formal_c0846 ) = pointPairAndDone_v20000; return; } static word PointIsInBox_P4320(test_v20060, box_v20088) W2 test_v20060; W6 box_v20088; { word var_c20132; /* PointIsInBox: */ SOURCE(61199, 170) SOURCE(61199, 170) var_c20132 = 0; SOURCE(61277, 92) { word tc609; word x610; word x611; word x612; word x613; word x614; word x615; word x616; word x617; if ( ( ( (( x610 = test_v20060.f0, *(float*)&x610 ) >= ( x611 = box_v20088.f0, *(float*)&x611 )) ? (( x612 = test_v20060.f0, *(float*)&x612 ) <= ( x613 = box_v20088.f2, *(float*)&x613 )) : 0 ) ? (( x614 = test_v20060.f1, *(float*)&x614 ) >= ( x615 = box_v20088.f1, *(float*)&x615 )) : 0 ) ) { tc609 = (word) (unsigned) (( x616 = test_v20060.f1, *(float*)&x616 ) <= ( x617 = box_v20088.f3, *(float*)&x617 )); } else { tc609 = (word) (unsigned) 0; }; return(tc609); }; } static void TextClosestPoint_P4380(formal_c0870, sliceD_v20192, testPoint_v20220, tolerance_v20248) word formal_c0870; word sliceD_v20192; W2 testPoint_v20220; word tolerance_v20248; { register ptr gf_c99952 = (ptr) &globalframe; W2 bestPoint_v20292; word bestDist_v20320; W2 bestNormal_v20348; word hitData_v20376; word success_v20404; word index_v30884 = 9999; word textData_v30912; word tightBox_v30940; W6 bigBox_v30968; /* TextClosestPoint: */ SOURCE(61375, 1169) SOURCE(61375, 1169) bestNormal_v20348.f0 = (* (ptr) &fc154 ); bestNormal_v20348.f1 = (* (ptr) &fc128 ); SOURCE(61375, 1169) hitData_v20376 = 0; SOURCE(61375, 1169) success_v20404 = 0; SOURCE(61595, 46) textData_v30912 = XR_Narrow((* (( (ptr) (* (ptr) sliceD_v20192 ))+1) ), (* (( (ptr) gf_c99952)+33) )); SOURCE(61643, 57) { word pd618; pd618 = (* (( (ptr) (* (( (ptr) gf_c99952)+283)/* var_c89776 */ ))+9) ); tightBox_v30940 = (word) ( *( (fPt) ((* (ptr) pd618 ))))((* (ptr) sliceD_v20192 ), 0, pd618); }; SOURCE(61728, 132) { word x619; word x620; *(float*)&bigBox_v30968.f0 = ( x619 = (* (ptr) tightBox_v30940 ), *(float*)&x619 ) - ( x620 = tolerance_v20248, *(float*)&x620 ); }; { word x621; word x622; *(float*)&bigBox_v30968.f1 = ( x621 = (* (( (ptr) tightBox_v30940)+1) ), *(float*)&x621 ) - ( x622 = tolerance_v20248, *(float*)&x622 ); }; { word x623; word x624; *(float*)&bigBox_v30968.f2 = ( x623 = (* (( (ptr) tightBox_v30940)+2) ), *(float*)&x623 ) + ( x624 = tolerance_v20248, *(float*)&x624 ); }; { word x625; word x626; *(float*)&bigBox_v30968.f3 = ( x625 = (* (( (ptr) tightBox_v30940)+3) ), *(float*)&x625 ) + ( x626 = tolerance_v20248, *(float*)&x626 ); }; bigBox_v30968.f4 = 0; bigBox_v30968.f5 = 0; SOURCE(61887, 657) if ((0 != (word) PointIsInBox_P4320(testPoint_v20220, bigBox_v30968))) { SOURCE(61927, 622) { word textParts_v31012; W2 localTestpoint_v31040; word localTolerance_v31068; SOURCE(61929, 43) textParts_v31012 = XR_Narrow((* (( (ptr) sliceD_v20192)+1) ), (* (( (ptr) gf_c99952)+20) )); SOURCE(61974, 74) { word pd627; pd627 = (* (( (ptr) (* (( (ptr) gf_c99952)+306)/* var_c95984 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd627 ))))((word) &localTestpoint_v31040, (* (( (ptr) textData_v30912)+9) ), testPoint_v20220, pd627) ; }; SOURCE(62050, 91) { float tf628; word x629; word x630; float tf631; float tf632; word x633; float tf634; localTolerance_v31068 = ( tf634 = FABS((( x629 = tolerance_v20248, *(float*)&x629 ) * FMAX(( x630 = (* (( (ptr) textData_v30912)+10) ), *(float*)&x630 ), ( x633 = (* (( (ptr) textData_v30912)+11) ), *(float*)&x633 ), tf631, tf632)), tf628), *(word*)&tf634 ); }; SOURCE(62195, 123) { W5 var_c96016; (void) TextNearestPoint_P4560((word) &var_c96016, (* (( (ptr) textData_v30912)+1) ), localTestpoint_v31040, localTolerance_v31068, (unsigned) ((* ( ( (hPt) textParts_v31012)+1) ) & 07777)); success_v20404 = var_c96016.f4; bestPoint_v20292 = (* (W2Pt) (( (ptr) &var_c96016)+2) ); index_v30884 = var_c96016.f1; bestDist_v20320 = var_c96016.f0; }; SOURCE(62320, 224) if ((0 != success_v20404)) { SOURCE(62338, 73) { word pd635; pd635 = (* (( (ptr) (* (( (ptr) gf_c99952)+306)/* var_c95984 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd635 ))))((word) &bestPoint_v20292, (* (( (ptr) (* (( (ptr) textData_v30912)+5) ))+5) ), bestPoint_v20292, pd635) ; }; SOURCE(62413, 51) { word pd636; pd636 = (* (( (ptr) (* (( (ptr) gf_c99952)+307)/* var_c96048 */ ))+19) ); bestDist_v20320 = (word) ( *( (fPt) ((* (ptr) pd636 ))))(testPoint_v20220, bestPoint_v20292, pd636); }; SOURCE(62466, 78) { word var_c96080; var_c96080 = XR_NewObject(16, (* (( (ptr) gf_c99952)+19) )); (* (ptr) var_c96080 ) = BCK((index_v30884 + 1), 13); (* (W2Pt) (( (ptr) var_c96080)+2) ) = bestPoint_v20292; hitData_v20376 = var_c96080; }; }; }; }; /* removed tail goto */ (* (W2Pt) formal_c0870 ) = bestPoint_v20292; (* (( (ptr) formal_c0870)+2) ) = bestDist_v20320; (* (W2Pt) (( (ptr) formal_c0870)+3) ) = bestNormal_v20348; (* (( (ptr) formal_c0870)+5) ) = hitData_v20376; (* (( (ptr) formal_c0870)+6) ) = success_v20404; return; } static void TextClosestJointToHitData_P4440(formal_c0885, sliceD_v20476, mapPoint_v20504, testPoint_v20532, hitData_v20560) word formal_c0885; word sliceD_v20476; W2 mapPoint_v20504; W2 testPoint_v20532; word hitData_v20560; { register ptr gf_c99984 = (ptr) &globalframe; word jointD_v20616; W2 point_v20644; W2 normal_v20672; word bestDist_v31112; word newHitData_v31140 = 0; word textHitData_v31168 = 0; word textParts_v31196; word success_v31224 = 0; /* TextClosestJointToHitData: */ SOURCE(62556, 633) SOURCE(62556, 633) jointD_v20616 = 0; SOURCE(62791, 104) textParts_v31196 = XR_NewObject(12, (* (( (ptr) gf_c99984)+20) )); SOURCE(62920, 114) { W7 var_c96144; { word pd637; pd637 = (* (( (ptr) (* (( (ptr) gf_c99984)+283)/* var_c89776 */ ))+44) ); (void) ( *( (fPt) ((* (ptr) pd637 ))))((word) &var_c96144, sliceD_v20476, mapPoint_v20504, (* (ptr) &fc577 ), pd637); }; success_v31224 = var_c96144.f6; newHitData_v31140 = var_c96144.f5; normal_v20672 = (* (W2Pt) (( (ptr) &var_c96144)+3) ); bestDist_v31112 = var_c96144.f2; point_v20644 = (* (W2Pt) &var_c96144 ); }; SOURCE(63036, 32) textHitData_v31168 = XR_Narrow(newHitData_v31140, (* (( (ptr) gf_c99984)+19) )); SOURCE(63070, 42) { word idx638; XR_DepositField(textParts_v31196, 20 + (word) ( idx638 = (word) ((* (ptr) textHitData_v31168 ) - 1), BCK(idx638, 12) ), 1, 1); }; SOURCE(63114, 75) { word pd639; pd639 = (* (( (ptr) (* (( (ptr) gf_c99984)+279)/* var_c89296 */ ))+8) ); jointD_v20616 = (word) ( *( (fPt) ((* (ptr) pd639 ))))((* (ptr) sliceD_v20476 ), textParts_v31196, pd639); }; /* removed tail goto */ (* (ptr) formal_c0885 ) = jointD_v20616; (* (W2Pt) (( (ptr) formal_c0885)+1) ) = point_v20644; (* (W2Pt) (( (ptr) formal_c0885)+3) ) = normal_v20672; return; } static void TextClosestSegment_P4500(formal_c0909, sliceD_v20732, testPoint_v20760, tolerance_v20788) word formal_c0909; word sliceD_v20732; W2 testPoint_v20760; word tolerance_v20788; { register ptr gf_c100016 = (ptr) &globalframe; W2 bestPoint_v20832; word bestDist_v20860; W2 bestNormal_v20888; word hitData_v20916; word success_v20944; word textData_v31280; word tightBox_v31308; W6 bigBox_v31336; /* TextClosestSegment: */ SOURCE(63195, 1254) SOURCE(63195, 1254) bestNormal_v20888.f0 = (* (ptr) &fc154 ); bestNormal_v20888.f1 = (* (ptr) &fc128 ); SOURCE(63195, 1254) hitData_v20916 = 0; SOURCE(63195, 1254) success_v20944 = 0; SOURCE(63399, 46) textData_v31280 = XR_Narrow((* (( (ptr) (* (ptr) sliceD_v20732 ))+1) ), (* (( (ptr) gf_c100016)+33) )); SOURCE(63447, 57) { word pd640; pd640 = (* (( (ptr) (* (( (ptr) gf_c100016)+283)/* var_c89776 */ ))+9) ); tightBox_v31308 = (word) ( *( (fPt) ((* (ptr) pd640 ))))((* (ptr) sliceD_v20732 ), 0, pd640); }; SOURCE(63532, 132) { word x641; word x642; *(float*)&bigBox_v31336.f0 = ( x641 = (* (ptr) tightBox_v31308 ), *(float*)&x641 ) - ( x642 = tolerance_v20788, *(float*)&x642 ); }; { word x643; word x644; *(float*)&bigBox_v31336.f1 = ( x643 = (* (( (ptr) tightBox_v31308)+1) ), *(float*)&x643 ) - ( x644 = tolerance_v20788, *(float*)&x644 ); }; { word x645; word x646; *(float*)&bigBox_v31336.f2 = ( x645 = (* (( (ptr) tightBox_v31308)+2) ), *(float*)&x645 ) + ( x646 = tolerance_v20788, *(float*)&x646 ); }; { word x647; word x648; *(float*)&bigBox_v31336.f3 = ( x647 = (* (( (ptr) tightBox_v31308)+3) ), *(float*)&x647 ) + ( x648 = tolerance_v20788, *(float*)&x648 ); }; bigBox_v31336.f4 = 0; bigBox_v31336.f5 = 0; SOURCE(63691, 758) if ((0 != (word) PointIsInBox_P4320(testPoint_v20760, bigBox_v31336))) { SOURCE(63731, 723) { word seg_v31380 = 9999; word textHitData_v31408 = 0; word textParts_v31436; W2 localTestpoint_v31464; word localTolerance_v31492; SOURCE(63776, 43) textParts_v31436 = XR_Narrow((* (( (ptr) sliceD_v20732)+1) ), (* (( (ptr) gf_c100016)+20) )); SOURCE(63821, 74) { word pd649; pd649 = (* (( (ptr) (* (( (ptr) gf_c100016)+306)/* var_c95984 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd649 ))))((word) &localTestpoint_v31464, (* (( (ptr) textData_v31280)+9) ), testPoint_v20760, pd649) ; }; SOURCE(63897, 91) { float tf650; word x651; word x652; float tf653; float tf654; word x655; float tf656; localTolerance_v31492 = ( tf656 = FABS((( x651 = tolerance_v20788, *(float*)&x651 ) * FMAX(( x652 = (* (( (ptr) textData_v31280)+10) ), *(float*)&x652 ), ( x655 = (* (( (ptr) textData_v31280)+11) ), *(float*)&x655 ), tf653, tf654)), tf650), *(word*)&tf656 ); }; SOURCE(64042, 119) { W5 var_c96208; (void) TextNearestEdge_P4620((word) &var_c96208, (* (( (ptr) textData_v31280)+1) ), localTestpoint_v31464, localTolerance_v31492, (unsigned) ((* ( ( (bPt) textParts_v31436)+7) ) & 0177)); success_v20944 = var_c96208.f4; bestPoint_v20832 = (* (W2Pt) (( (ptr) &var_c96208)+2) ); seg_v31380 = var_c96208.f1; bestDist_v20860 = var_c96208.f0; }; SOURCE(64163, 286) if ((0 != success_v20944)) { SOURCE(64181, 73) { word pd657; pd657 = (* (( (ptr) (* (( (ptr) gf_c100016)+306)/* var_c95984 */ ))+5) ); (void) ( *( (fPt) ((* (ptr) pd657 ))))((word) &bestPoint_v20832, (* (( (ptr) (* (( (ptr) textData_v31280)+5) ))+5) ), bestPoint_v20832, pd657) ; }; SOURCE(64256, 51) { word pd658; pd658 = (* (( (ptr) (* (( (ptr) gf_c100016)+307)/* var_c96048 */ ))+19) ); bestDist_v20860 = (word) ( *( (fPt) ((* (ptr) pd658 ))))(testPoint_v20760, bestPoint_v20832, pd658); }; SOURCE(64309, 90) { word var_c96240; { word var_c96272; var_c96272 = XR_NewObject(16, (* (( (ptr) gf_c100016)+19) )); (* (( (ptr) var_c96272)+1) ) = BCK((seg_v31380 + 1), 8); (* (W2Pt) (( (ptr) var_c96272)+2) ) = bestPoint_v20832; var_c96240 = var_c96272; }; textHitData_v31408 = var_c96240; hitData_v20916 = var_c96240; }; SOURCE(64401, 48) { word pd659; pd659 = (* (( (ptr) (* (( (ptr) gf_c100016)+307)/* var_c96048 */ ))+11) ); (void) ( *( (fPt) ((* (ptr) pd659 ))))((word) &bestNormal_v20888, testPoint_v20760, bestPoint_v20832, pd659); }; }; }; }; /* removed tail goto */ (* (W2Pt) formal_c0909 ) = bestPoint_v20832; (* (( (ptr) formal_c0909)+2) ) = bestDist_v20860; (* (W2Pt) (( (ptr) formal_c0909)+3) ) = bestNormal_v20888; (* (( (ptr) formal_c0909)+5) ) = hitData_v20916; (* (( (ptr) formal_c0909)+6) ) = success_v20944; return; } static void TextNearestPoint_P4560(formal_c0924, points_v21016, testPoint_v21044, tolerance_v21072, mask_v21100) word formal_c0924; word points_v21016; W2 testPoint_v21044; word tolerance_v21072; word mask_v21100; { register ptr gf_c100048 = (ptr) &globalframe; word bestDist_v21144; word bestPoint_v21172; W2 bestXY_v21200; word success_v21228; W2 thisPoint_v31536; word thisDist2_v31564; word bestDist2_v31592; word tolerance2_v31620; register word index_v31648 = 0; /* TextNearestPoint: */ SOURCE(64461, 746) SOURCE(64461, 746) success_v21228 = 0; SOURCE(64698, 38) { word x660; word x661; *(float*)&tolerance2_v31620 = ( x660 = tolerance_v21072, *(float*)&x660 ) * ( x661 = tolerance_v21072, *(float*)&x661 ); }; SOURCE(64754, 21) bestXY_v21200.f0 = (* (ptr) &fc128 ); bestXY_v21200.f1 = (* (ptr) &fc128 ); SOURCE(64777, 16) bestDist2_v31592 = (* (ptr) &fc662 ); SOURCE(64819, 16) bestPoint_v21172 = 9999; SOURCE(64837, 274) { register word noName_c96304 = 0; lab_L100142: ; index_v31648 = noName_c96304; SOURCE(64872, 239) { word ix663; if (( ix663 = (BCK(index_v31648, 12) + 20), ((word) mask_v21100 >> (31 - (word) ix663)) & 1 )) { SOURCE(64894, 25) thisPoint_v31536 = (* (( (W2Pt) points_v21016)+BCK(index_v31648, 12)) ); SOURCE(64958, 59) { word pd664; pd664 = (* (( (ptr) (* (( (ptr) gf_c100048)+307)/* var_c96048 */ ))+21) ); thisDist2_v31564 = (word) ( *( (fPt) ((* (ptr) pd664 ))))(thisPoint_v31536, testPoint_v21044, pd664); }; SOURCE(65019, 92) { word x665; word x666; if ((( x665 = thisDist2_v31564, *(float*)&x665 ) < ( x666 = bestDist2_v31592, *(float*)&x666 ))) { SOURCE(65051, 21) bestDist2_v31592 = thisDist2_v31564; SOURCE(65074, 17) bestPoint_v21172 = index_v31648; SOURCE(65093, 18) bestXY_v21200 = thisPoint_v31536; }; }; }; }; noName_c96304 = index_v31648; if ((noName_c96304 >= 11)) { goto lab_L100139; }; noName_c96304 = (noName_c96304 + 1); goto lab_L100142; lab_L100139: ; }; SOURCE(65128, 34) { word pd667; pd667 = (* (( (ptr) (* (( (ptr) gf_c100048)+286)/* var_c90128 */ ))+9) ); bestDist_v21144 = (word) ( *( (fPt) ((* (ptr) pd667 ))))(bestDist2_v31592, pd667); }; SOURCE(65164, 43) { word x668; word x669; if ((( x668 = bestDist_v21144, *(float*)&x668 ) < ( x669 = tolerance_v21072, *(float*)&x669 ))) { SOURCE(65193, 14) success_v21228 = 1; }; }; /* removed tail goto */ (* (ptr) formal_c0924 ) = bestDist_v21144; (* (( (ptr) formal_c0924)+1) ) = bestPoint_v21172; (* (W2Pt) (( (ptr) formal_c0924)+2) ) = bestXY_v21200; (* (( (ptr) formal_c0924)+4) ) = success_v21228; return; } static void TextNearestEdge_P4620(formal_c0941, points_v21288, testPoint_v21316, tolerance_v21344, mask_v21372) word formal_c0941; word points_v21288; W2 testPoint_v21316; word tolerance_v21344; word mask_v21372; { register ptr gf_c100080 = (ptr) &globalframe; word bestDist_v21416; word bestSeg_v21444; W2 bestPoint_v21472; word success_v21500; W2 thisPoint_v31692; word thisDist2_v31720; word bestDist2_v31748; word tolerance2_v31776; register word index_v31804 = 0; /* TextNearestEdge: */ SOURCE(65213, 1216) (void) (XR_MonitorEntry((word) (( (bPt) gf_c100080)+16)/* LOCK_v4400 */ )); SOURCE(65213, 1216) success_v21500 = 0; SOURCE(65467, 38) { word x670; word x671; *(float*)&tolerance2_v31776 = ( x670 = tolerance_v21344, *(float*)&x670 ) * ( x671 = tolerance_v21344, *(float*)&x671 ); }; SOURCE(65523, 24) bestPoint_v21472.f0 = (* (ptr) &fc128 ); bestPoint_v21472.f1 = (* (ptr) &fc128 ); SOURCE(65549, 16) bestDist2_v31748 = (* (ptr) &fc662 ); SOURCE(65591, 14) bestSeg_v21444 = 9999; SOURCE(65607, 726) { register word noName_c96336 = 0; lab_L100148: ; index_v31804 = noName_c96336; SOURCE(65641, 692) { word ix672; if (( ix672 = (BCK(index_v31804, 7) + 25), ((word) mask_v21372 >> (31 - (word) ix672)) & 1 )) { SOURCE(65663, 432) { word var_c96368; var_c96368 = index_v31804; switch (var_c96368) { case 0: SOURCE(65686, 52) { word pd673; pd673 = (* (( (ptr) (* (( (ptr) gf_c100080)+278)/* var_c89232 */ ))+29) ); (void) ( *( (fPt) ((* (ptr) pd673 ))))((* (W2Pt) points_v21288 ), (* (W2Pt) (( (ptr) points_v21288)+6) ), (* (( (ptr) gf_c100080)+12) /* scratchEdge_v8488 */ ), pd673); }; break; case 1: SOURCE(65745, 53) { word pd674; pd674 = (* (( (ptr) (* (( (ptr) gf_c100080)+278)/* var_c89232 */ ))+29) ); (void) ( *( (fPt) ((* (ptr) pd674 ))))((* (W2Pt) (( (ptr) points_v21288)+6) ), (* (W2Pt) (( (ptr) points_v21288)+22) ), (* ( /*1*/ ( (ptr) gf_c100080)+12)/* scratchEdge_v8488 */ ), pd674); }; break; case 2: SOURCE(65805, 53) { word pd675; pd675 = (* (( (ptr) (* (( (ptr) gf_c100080)+278)/* var_c89232 */ ))+29) ); (void) ( *( (fPt) ((* (ptr) pd675 ))))((* (W2Pt) (( (ptr) points_v21288)+22) ), (* (W2Pt) (( (ptr) points_v21288)+16) ), (* ( /*1*/ ( (ptr) gf_c100080)+12)/* scratchEdge_v8488 */ ), pd675); }; break; case 3: SOURCE(65865, 52) { word pd676; pd676 = (* (( (ptr) (* (( (ptr) gf_c100080)+278)/* var_c89232 */ ))+29) ); (void) ( *( (fPt) ((* (ptr) pd676 ))))((* (W2Pt) (( (ptr) points_v21288)+16) ), (* (W2Pt) points_v21288 ), (* (( (ptr) gf_c100080)+12) /* scratchEdge_v8488 */ ), pd676); }; break; case 4: SOURCE(65924, 52) { word pd677; pd677 = (* (( (ptr) (* (( (ptr) gf_c100080)+278)/* var_c89232 */ ))+29) ); (void) ( *( (fPt) ((* (ptr) pd677 ))))((* (W2Pt) (( (ptr) points_v21288)+2) ), (* (W2Pt) (( (ptr) points_v21288)+18) ), (* ( /*1*/ ( (ptr) gf_c100080)+12)/* scratchEdge_v8488 */ ), pd677); }; break; case 5: SOURCE(65983, 53) { word pd678; pd678 = (* (( (ptr) (* (( (ptr) gf_c100080)+278)/* var_c89232 */ ))+29) ); (void) ( *( (fPt) ((* (ptr) pd678 ))))((* (W2Pt) (( (ptr) points_v21288)+4) ), (* (W2Pt) (( (ptr) points_v21288)+20) ), (* ( /*1*/ ( (ptr) gf_c100080)+12)/* scratchEdge_v8488 */ ), pd678); }; break; case 6: SOURCE(66043, 52) { word pd679; pd679 = (* (( (ptr) (* (( (ptr) gf_c100080)+278)/* var_c89232 */ ))+29) ); (void) ( *( (fPt) ((* (ptr) pd679 ))))((* (W2Pt) (( (ptr) points_v21288)+8) ), (* (W2Pt) (( (ptr) points_v21288)+14) ), (* ( /*1*/ ( (ptr) gf_c100080)+12)/* scratchEdge_v8488 */ ), pd679); }; break; default: SOURCE(66108, 5) (void) XR_RaiseUnnamedError(); break; }; }; SOURCE(66115, 62) { word pd680; pd680 = (* (( (ptr) (* (( (ptr) gf_c100080)+278)/* var_c89232 */ ))+46) ); (void) ( *( (fPt) ((* (ptr) pd680 ))))((word) &thisPoint_v31692, testPoint_v21316, (* (( (ptr) gf_c100080)+12)/* scratchEdge_v8488 */ ), pd680) ; }; SOURCE(66179, 59) { word pd681; pd681 = (* (( (ptr) (* (( (ptr) gf_c100080)+307)/* var_c96048 */ ))+21) ); thisDist2_v31720 = (word) ( *( (fPt) ((* (ptr) pd681 ))))(thisPoint_v31692, testPoint_v21316, pd681); }; SOURCE(66240, 93) { word x682; word x683; if ((( x682 = thisDist2_v31720, *(float*)&x682 ) < ( x683 = bestDist2_v31748, *(float*)&x683 ))) { SOURCE(66272, 21) bestDist2_v31748 = thisDist2_v31720; SOURCE(66295, 15) bestSeg_v21444 = index_v31804; SOURCE(66312, 21) bestPoint_v21472 = thisPoint_v31692; }; }; }; }; noName_c96336 = index_v31804; if ((noName_c96336 >= 6)) { goto lab_L100145; }; noName_c96336 = (noName_c96336 + 1); goto lab_L100148; lab_L100145: ; }; SOURCE(66350, 34) { word pd684; pd684 = (* (( (ptr) (* (( (ptr) gf_c100080)+286)/* var_c90128 */ ))+9) ); bestDist_v21416 = (word) ( *( (fPt) ((* (ptr) pd684 ))))(bestDist2_v31748, pd684); }; SOURCE(66386, 43) { word x685; word x686; if ((( x685 = bestDist_v21416, *(float*)&x685 ) < ( x686 = tolerance_v21344, *(float*)&x686 ))) { SOURCE(66415, 14) success_v21500 = 1; }; }; /* removed tail goto */ (void) (XR_MonitorExit((word) (( (bPt) gf_c100080)+16)/* LOCK_v4400 */ )); (* (ptr) formal_c0941 ) = bestDist_v21416; (* (( (ptr) formal_c0941)+1) ) = bestSeg_v21444; (* (W2Pt) (( (ptr) formal_c0941)+2) ) = bestPoint_v21472; (* (( (ptr) formal_c0941)+4) ) = success_v21500; return; } static void TextSetStrokeColor_P4680(slice_v21560, parts_v21588, color_v21616, setHow_v21644, history_v21672) word slice_v21560; word parts_v21588; word color_v21616; word setHow_v21644; word history_v21672; { register ptr gf_c100112 = (ptr) &globalframe; word textData_v31848; /* TextSetStrokeColor: */ SOURCE(66435, 334) SOURCE(66556, 39) textData_v31848 = XR_Narrow((* (( (ptr) slice_v21560)+1) ), (* (( (ptr) gf_c100112)+33) )); SOURCE(66597, 172) { word var_c96400; var_c96400 = setHow_v21644; if ((var_c96400 == (* (( (ptr) gf_c100112)+104) ))) { SOURCE(66624, 28) (* (( (ptr) textData_v31848)+16) ) = color_v21616; } else { if ((var_c96400 == (* (( (ptr) gf_c100112)+105) ))) { SOURCE(66668, 103) { word newColor_v31892; SOURCE(66670, 66) { word pd687; pd687 = (* (( (ptr) (* (( (ptr) gf_c100112)+293)/* var_c91024 */ ))+36) ); newColor_v31892 = (word) ( *( (fPt) ((* (ptr) pd687 ))))((* (( (ptr) textData_v31848)+16) ), color_v21616, pd687); }; SOURCE(66738, 31) (* (( (ptr) textData_v31848)+16) ) = newColor_v31892; }; } else { SOURCE(66785, 5) (void) XR_RaiseUnnamedError(); }; }; }; } static void TextGetStrokeColor_P4740(formal_c0955, slice_v21732, parts_v21760) word formal_c0955; word slice_v21732; word parts_v21760; { register ptr gf_c100144 = (ptr) &globalframe; word color_v21804; word isUnique_v21832; word textData_v31936; /* TextGetStrokeColor: */ SOURCE(66796, 185) SOURCE(66796, 185) color_v21804 = 0; SOURCE(66796, 185) isUnique_v21832 = 1; SOURCE(66912, 39) textData_v31936 = XR_Narrow((* (( (ptr) slice_v21732)+1) ), (* (( (ptr) gf_c100144)+33) )); SOURCE(66953, 28) color_v21804 = (* (( (ptr) textData_v31936)+16) ); /* removed tail goto */ (* (ptr) formal_c0955 ) = color_v21804; (* (( (ptr) formal_c0955)+1) ) = isUnique_v21832; return; } static void TextSetDefaults_P4800(slice_v21892, parts_v21920, defaults_v21948, history_v21976) word slice_v21892; word parts_v21920; word defaults_v21948; word history_v21976; { register ptr gf_c100176 = (ptr) &globalframe; word textData_v31980; word textParts_v32008; word router_v32036; /* TextSetDefaults: */ SOURCE(66987, 539) SOURCE(67093, 39) textData_v31980 = XR_Narrow((* (( (ptr) slice_v21892)+1) ), (* (( (ptr) gf_c100176)+33) )); SOURCE(67134, 36) textParts_v32008 = XR_Narrow(parts_v21920, (* (( (ptr) gf_c100176)+20) )); SOURCE(67172, 52) { word pd688; pd688 = (* (( (ptr) (* (( (ptr) gf_c100176)+277)/* var_c89200 */ ))+10) ); router_v32036 = (word) ( *( (fPt) ((* (ptr) pd688 ))))((* ((( (ptr) gf_c100176)+79)) ), pd688); }; SOURCE(67226, 300) if ((textParts_v32008 == 0) || (0 != (* (( (ptr) textParts_v32008)+2) ))) { SOURCE(67275, 51) { word var_c96432; var_c96432 = (word) SetTextFont_P600(slice_v21892, (* (( (ptr) defaults_v21948)+9) ), router_v32036, 0); }; SOURCE(67328, 35) (* (( (ptr) textData_v31980)+4) ) = (* (( (ptr) defaults_v21948)+10) ); SOURCE(67365, 112) if ((0 != (* (( (ptr) defaults_v21948)+11) ))) { SOURCE(67395, 57) (void) DropShadowOn_P1200(slice_v21892, (* (W2Pt) (( (ptr) defaults_v21948)+12) ), 0); } else { SOURCE(67452, 25) (void) DropShadowOff_P1260(slice_v21892, 0); }; SOURCE(67479, 47) (* (( (ptr) textData_v31980)+16) ) = (* (( (ptr) defaults_v21948)+14) ); }; } static void TextSetFillColor_P4860(slice_v22036, parts_v22064, color_v22092, setHow_v22120, history_v22148) word slice_v22036; word parts_v22064; word color_v22092; word setHow_v22120; word history_v22148; { register ptr gf_c100208 = (ptr) &globalframe; word textData_v32080; /* TextSetFillColor: */ SOURCE(67535, 314) SOURCE(67654, 39) textData_v32080 = XR_Narrow((* (( (ptr) slice_v22036)+1) ), (* (( (ptr) gf_c100208)+33) )); SOURCE(67695, 154) { word var_c96464; var_c96464 = setHow_v22120; if ((var_c96464 == (* (( (ptr) gf_c100208)+104) ))) { SOURCE(67722, 22) (* (( (ptr) textData_v32080)+4) ) = color_v22092; } else { if ((var_c96464 == (* (( (ptr) gf_c100208)+105) ))) { SOURCE(67760, 91) { word newColor_v32124; SOURCE(67762, 60) { word pd689; pd689 = (* (( (ptr) (* (( (ptr) gf_c100208)+293)/* var_c91024 */ ))+36) ); newColor_v32124 = (word) ( *( (fPt) ((* (ptr) pd689 ))))((* (( (ptr) textData_v32080)+4) ), color_v22092, pd689); }; SOURCE(67824, 25) (* (( (ptr) textData_v32080)+4) ) = newColor_v32124; }; } else { SOURCE(67865, 5) (void) XR_RaiseUnnamedError(); }; }; }; } static void TextGetFillColor_P4920(formal_c0978, slice_v22208, parts_v22236) word formal_c0978; word slice_v22208; word parts_v22236; { register ptr gf_c100240 = (ptr) &globalframe; word color_v22280; word isUnique_v22308; word textData_v32168; /* TextGetFillColor: */ SOURCE(67876, 177) SOURCE(67876, 177) color_v22280 = 0; SOURCE(67876, 177) isUnique_v22308 = 1; SOURCE(67990, 39) textData_v32168 = XR_Narrow((* (( (ptr) slice_v22208)+1) ), (* (( (ptr) gf_c100240)+33) )); SOURCE(68031, 22) color_v22280 = (* (( (ptr) textData_v32168)+4) ); isUnique_v22308 = 1; /* removed tail goto */ (* (ptr) formal_c0978 ) = color_v22280; (* (( (ptr) formal_c0978)+1) ) = isUnique_v22308; return; } static void NoName_Q8664(formal_c0984, formal_c200032, formal_c200033, formal_c200034, formal_c200035) word formal_c0984; word formal_c200032; word formal_c200033; word formal_c200034; word formal_c200035; { register ptr gf_c01147 = (ptr) &globalframe; if ((formal_c200033 == (* (( (ptr) (* (( (ptr) gf_c01147)+281)/* var_c89456 */ ))+4) ))) { { word explanation_v82848; explanation_v82848 = (* (ptr) formal_c200035 ); SOURCE(47711, 8) (* (ptr) formal_c0984 ) = 2; (* (( (ptr) formal_c0984)+1) ) = 11; return; }; }; (* (ptr) formal_c0984 ) = 0; (* (( (ptr) formal_c0984)+1) ) = 0; return; } static void NoName_Q8724(formal_c0990, formal_c200028, formal_c200029, formal_c200030, formal_c200031) word formal_c0990; word formal_c200028; word formal_c200029; word formal_c200030; word formal_c200031; { register ptr gf_c01148 = (ptr) &globalframe; if ((formal_c200029 == (* (( (ptr) (* (( (ptr) gf_c01148)+281)/* var_c89456 */ ))+4) ))) { { word explanation_v82788; explanation_v82788 = (* (ptr) formal_c200031 ); SOURCE(47325, 8) (* (ptr) formal_c0990 ) = 2; (* (( (ptr) formal_c0990)+1) ) = 10; return; }; }; (* (ptr) formal_c0990 ) = 0; (* (( (ptr) formal_c0990)+1) ) = 0; return; } static void NoName_Q8784(formal_c0996, formal_c200024, formal_c200025, formal_c200026, formal_c200027) word formal_c0996; word formal_c200024; word formal_c200025; word formal_c200026; word formal_c200027; { register ptr gf_c01149 = (ptr) &globalframe; if ((formal_c200025 == (* (( (ptr) (* (( (ptr) gf_c01149)+281)/* var_c89456 */ ))+4) ))) { { word explanation_v82728; explanation_v82728 = (* (ptr) formal_c200027 ); SOURCE(46937, 8) (* (ptr) formal_c0996 ) = 2; (* (( (ptr) formal_c0996)+1) ) = 9; return; }; }; (* (ptr) formal_c0996 ) = 0; (* (( (ptr) formal_c0996)+1) ) = 0; return; } static void NoName_Q8844(formal_c01006, formal_c200020, formal_c200021, formal_c200022, formal_c200023) word formal_c01006; word formal_c200020; word formal_c200021; word formal_c200022; word formal_c200023; { register ptr gf_c01150 = (ptr) &globalframe; if ((formal_c200021 == (* (ptr) (* (( (ptr) (* (( (ptr) gf_c01150)+289)/* var_c90416 */ ))+6) ) ))) { { W3 error_v64500; error_v64500 = (* (W3Pt) formal_c200023 ); SOURCE(13767, 10) (* (ptr) formal_c01006 ) = 2; (* (( (ptr) formal_c01006)+1) ) = 5; return; }; }; if ((formal_c200021 == (* (( (ptr) (* (( (ptr) gf_c01150)+290)/* var_c90448 */ ))+9) ))) { { W4 error_v64956; error_v64956 = (* (W4Pt) formal_c200023 ); SOURCE(13792, 13) (* (ptr) formal_c01006 ) = 2; (* (( (ptr) formal_c01006)+1) ) = 6; return; }; }; if ((formal_c200021 == (* (( (ptr) (* (( (ptr) gf_c01150)+291)/* var_c90480 */ ))+12) ))) { { word code_v65136; word explanation_v65164; code_v65136 = (* (ptr) formal_c200023 ); explanation_v65164 = (* (( (ptr) formal_c200023)+1) ); SOURCE(13832, 12) (* (( (ptr) formal_c200020)+5) ) = code_v65136; SOURCE(13846, 26) (* (( (ptr) formal_c200020)+6) ) = explanation_v65164; SOURCE(13874, 23) (* (ptr) formal_c01006 ) = 2; (* (( (ptr) formal_c01006)+1) ) = 7; return; }; }; if ((formal_c200021 == (* (ptr) (* (( (ptr) (* (( (ptr) gf_c01150)+289)/* var_c90416 */ ))+7) ) ))) { { W3 error_v65328; error_v65328 = (* (W3Pt) formal_c200023 ); SOURCE(13922, 67) if ((0 != (* (( (ptr) (* (( (ptr) formal_c200020)+4) ))+13) ))) { SOURCE(13954, 27) (* (( (ptr) (* (( (ptr) formal_c200020)+4) ))+14) ) = 1; SOURCE(13983, 6) (* (ptr) formal_c01006 ) = 1; (* (( (ptr) formal_c01006)+1) ) = 0; return; } else { SOURCE(13998, 13) (* (ptr) formal_c01006 ) = 2; (* (( (ptr) formal_c01006)+1) ) = 8; return; }; }; }; (* (ptr) formal_c01006 ) = 0; (* (( (ptr) formal_c01006)+1) ) = 0; return; } static void NoName_Q8904(formal_c01012, formal_c200016, formal_c200017, formal_c200018, formal_c200019) word formal_c01012; word formal_c200016; word formal_c200017; word formal_c200018; word formal_c200019; { register ptr gf_c01151 = (ptr) &globalframe; if ((formal_c200017 == (* (( (ptr) (* (( (ptr) gf_c01151)+285)/* var_c89904 */ ))+4) ))) { { word stream_v62352; stream_v62352 = (* (ptr) formal_c200019 ); SOURCE(11024, 9) (* (( (ptr) formal_c200016)+5) ) = 0; SOURCE(11035, 8) (* (ptr) formal_c01012 ) = 2; (* (( (ptr) formal_c01012)+1) ) = 4; return; }; }; (* (ptr) formal_c01012 ) = 0; (* (( (ptr) formal_c01012)+1) ) = 0; return; } static void NoName_Q8964(formal_c01018, formal_c200012, formal_c200013, formal_c200014, formal_c200015) word formal_c01018; word formal_c200012; word formal_c200013; word formal_c200014; word formal_c200015; { register ptr gf_c01152 = (ptr) &globalframe; if ((formal_c200013 == (* (( (ptr) (* (( (ptr) gf_c01152)+285)/* var_c89904 */ ))+4) ))) { { word stream_v62172; stream_v62172 = (* (ptr) formal_c200015 ); SOURCE(10774, 9) (* (( (ptr) formal_c200012)+5) ) = 0; SOURCE(10785, 8) (* (ptr) formal_c01018 ) = 2; (* (( (ptr) formal_c01018)+1) ) = 3; return; }; }; (* (ptr) formal_c01018 ) = 0; (* (( (ptr) formal_c01018)+1) ) = 0; return; } static void NoName_Q9024(formal_c01024, formal_c200008, formal_c200009, formal_c200010, formal_c200011) word formal_c01024; word formal_c200008; word formal_c200009; word formal_c200010; word formal_c200011; { register ptr gf_c01153 = (ptr) &globalframe; if ((formal_c200009 == (* (( (ptr) (* (( (ptr) gf_c01153)+285)/* var_c89904 */ ))+4) ))) { { word stream_v61976; stream_v61976 = (* (ptr) formal_c200011 ); SOURCE(11599, 10) (* (( (ptr) formal_c200008)+6) ) = 0; SOURCE(11611, 8) (* (ptr) formal_c01024 ) = 2; (* (( (ptr) formal_c01024)+1) ) = 2; return; }; }; (* (ptr) formal_c01024 ) = 0; (* (( (ptr) formal_c01024)+1) ) = 0; return; } static void NoName_Q9084(formal_c01030, formal_c200004, formal_c200005, formal_c200006, formal_c200007) word formal_c01030; word formal_c200004; word formal_c200005; word formal_c200006; word formal_c200007; { register ptr gf_c01154 = (ptr) &globalframe; if ((formal_c200005 == (* (( (ptr) (* (( (ptr) gf_c01154)+285)/* var_c89904 */ ))+4) ))) { { word stream_v61916; stream_v61916 = (* (ptr) formal_c200007 ); SOURCE(11480, 21) (void) (XR_RaiseSignal((word) (( (bPt) gf_c01154)+424)/* var_c86448 */ , 0, 0)); }; }; (* (ptr) formal_c01030 ) = 0; (* (( (ptr) formal_c01030)+1) ) = 0; return; } static void NoName_Q9144(formal_c01036, formal_c200000, formal_c200001, formal_c200002, formal_c200003) word formal_c01036; word formal_c200000; word formal_c200001; word formal_c200002; word formal_c200003; { register ptr gf_c01155 = (ptr) &globalframe; if ((formal_c200001 == (* (( (ptr) (* (( (ptr) gf_c01155)+285)/* var_c89904 */ ))+4) ))) { { word stream_v61856; stream_v61856 = (* (ptr) formal_c200003 ); SOURCE(11405, 21) (void) (XR_RaiseSignal((word) (( (bPt) gf_c01155)+424)/* var_c86448 */ , 0, 0)); }; }; (* (ptr) formal_c01036 ) = 0; (* (( (ptr) formal_c01036)+1) ) = 0; return; } /* file: GGSliceImplB, module: GGSliceImplB, compiled at: July 11, 1993 8:07:09 pm PDT */ extern void XR_install_GGSliceImplB() { NoName_Q8064(); } extern void XR_run_GGSliceImplB() { XR_Start(&globalframe); }