4.1.16 PolygonSC

The following is an annotated dump of a PolygonSC (section 2.2.2.2.1.1.2.16) Primary Drawing Order.

 00000000 0d 14 7f 43 ae 00 b2 00 5c 36 02 0d 03 0d 01 20 ...C....\6.....
 00000010 ba 00 36 d0 00 00 00 00 00 00 00 00 00 00 00 00 ..6.............
 00000020 00 00 80 c0 76 80 b5 4a 80 9f ff a1 80 81 ff 7d ....v..J.......}
 00000030 80 5d ff 5f 33 ff 4c 08 ff 3f 5c ff 3e ff b1 ff .]._3.L..?\.>...
 00000040 46 ff 8a ff 59 ff 6b ff 73 ff 52 ff 96 ff 42 ff F...Y.k.s.R...B.
 00000050 be ff 3e 69 ff 41 15 ff 51 80 40 ff 68 80 69 ff ..>i.A..Q.@.h.i.
 00000060 87 80 8b ff ad 80 a7 58 80 b9 03 80 c2 2f 80 c1 .......X...../..
 00000070 80 59 80 b5 80 7e 80 a1 80 9d 80 85 80 b1 80 60 .Y...~.........`
 00000080 80 c0 38 80 c3 0c 80 bb 60 80 ab ff b5 80 91 ff ..8.....`.......
 00000090 8e 80 70 ff 6e 80 49 ff 54 1e ff 44 71 ff 3d 46 ..p.n.I.T..Dq.=F
 000000a0 ff 41 ff 9d ff 4f ff 7a ff 65 ff 5d ff 83 ff 49 .A...O.z.e.]...I
 000000b0 ff aa ff 3f 53 ff 3e 7f ff 49 2b ff 5b 80 55 ff ...?S.>..I+.[.U.
 000000c0 76 80 7b ff 9a 80 99 41 80 b1 6e 80 bf 19 80 c3 v.{....A..n.....
 000000d0 80 45 80 bc 80 6c 80 ad 80 8e 80 94 80 a8 80 73 .E...l.........s
 000000e0 81 7d 80 6f                                     .}.o
  
 0d -> PRIMARY_DRAWING_ORDER::controlFlags = 0x0d
 0x0d
 = 0x01 |
   0X04 |
   0x08
 = TS_STANDARD |
   TS_BOUNDS |
   TS_TYPE_CHANGE
  
 14 -> PRIMARY_DRAWING_ORDER::orderType = 0x14 = TS_ENC_POLYGON_SC_ORDER
  
 7f -> PRIMARY_DRAWING_ORDER::fieldFlags = 0x7f
 Binary of 0x7f = 0111 1111
 Fields 1-7 are present
  
 43 -> PRIMARY_DRAWING_ORDER::bounds::flags = 0x43
 0x43
 = 0x01 |
   0x02 |
   0x40
 = TS_BOUND_LEFT |
   TS_BOUND_TOP |
   TS_BOUND_DELTA_RIGHT
  
 ae 00 -> PRIMARY_DRAWING_ORDER::bounds::left = 0x00ae = 174
 b2 00 -> PRIMARY_DRAWING_ORDER::bounds::top = 0x00b2 = 178
  
 5c -> PRIMARY_DRAWING_ORDER::bounds::right (delta) = 0x5c = 92 pixels from the last bounds::right
 PRIMARY_DRAWING_ORDER::bounds::right = last bounds::right (0x2f3) + 0x5c = 0x34f = 847
  
 PRIMARY_DRAWING_ORDER::bounds::bottom not present
  
 36 02 -> POLYGON_SC_ORDER::xStart = 0x0236 = 566
 0d 03 -> POLYGON_SC_ORDER::yStart = 0x030d = 781
  
 0d -> POLYGON_SC_ORDER::bRop2 = 0x0d = R2_COPYPEN
 01 -> POLYGON_SC_ORDER::FillMode = 0x01 = ALTERNATE
  
 20 ba 00 -> POLYGON_SC_ORDER::BrushColor
 TS_COLOR::RedOrPaletteIndex = 0x20
 TS_COLOR::Green = 0xba
 TS_COLOR::Blue = 0x00
  
 36 -> POLYGON_SC_ORDER::NumDeltaEntries = 0x36 = 54 entries
  
 d0 -> VARIABLE1_FIELD::cbData = 0xd0 = 208 bytes
  
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 c0
 76 80 b5 4a 80 9f ff a1 80 81 ff 7d 80 5d ff 5f
 33 ff 4c 08 ff 3f 5c ff 3e ff b1 ff 46 ff 8a ff
 59 ff 6b ff 73 ff 52 ff 96 ff 42 ff be ff 3e 69
 ff 41 15 ff 51 80 40 ff 68 80 69 ff 87 80 8b ff
 ad 80 a7 58 80 b9 03 80 c2 2f 80 c1 80 59 80 b5
 80 7e 80 a1 80 9d 80 85 80 b1 80 60 80 c0 38 80
 c3 0c 80 bb 60 80 ab ff b5 80 91 ff 8e 80 70 ff
 6e 80 49 ff 54 1e ff 44 71 ff 3d 46 ff 41 ff 9d
 ff 4f ff 7a ff 65 ff 5d ff 83 ff 49 ff aa ff 3f
 53 ff 3e 7f ff 49 2b ff 5b 80 55 ff 76 80 7b ff
 9a 80 99 41 80 b1 6e 80 bf 19 80 c3 80 45 80 bc
 80 6c 80 ad 80 8e 80 94 80 a8 80 73 81 7d 80 6f -> VARIABLE1_FIELD::rgbData
  
 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -> DELTA_PTS_FIELD::zeroBits = 0
  
 Point 1: 80 c0 -> Delta X = 0xc0 = 192            76 -> Delta Y = 0xfffffff6 = -10
 Point 2: 80 b5 -> Delta X = 0xb5 = 181            4a -> Delta Y = 0xffffffca = -54
 Point 3: 80 9f -> Delta X = 0x9f = 159            ff a1 -> Delta Y = 0xffffffa1 = -95
 Point 4: 80 81 -> Delta X = 0x81 = 129            ff 7d -> Delta Y = 0xffffff7d = -131
 Point 5: 80 5d -> Delta X = 0x5d = 93             ff 5f -> Delta Y = 0xffffff5f = -161
 Point 6: 33 -> Delta X = 0x33 = 51                ff 4c -> Delta Y = 0xffffff4c = -180
 Point 7: 08 -> Delta X = 0x8 = 8                  ff 3f -> Delta Y = 0xffffff3f = -193
 Point 8: 5c -> Delta X = 0xffffffdc = -36         ff 3e -> Delta Y = 0xffffff3e = -194
 Point 9: ff b1 -> Delta X = 0xffffffb1 = -79      ff 46 -> Delta Y = 0xffffff46 = -186
 Point 10: ff 8a -> Delta X = 0xffffff8a = -118    ff 59 -> Delta Y = 0xffffff59 = -167
 Point 11: ff 6b -> Delta X = 0xffffff6b = -149    ff 73 -> Delta Y = 0xffffff73 = -141
 Point 12: ff 52 -> Delta X = 0xffffff52 = -174    ff 96 -> Delta Y = 0xffffff96 = -106
 Point 13: ff 42 -> Delta X = 0xffffff42 = -190    ff be -> Delta Y = 0xffffffbe = -66
 Point 14: ff 3e -> Delta X = 0xffffff3e = -194    69 -> Delta Y = 0xffffffe9 = -23
 Point 15: ff 41 -> Delta X = 0xffffff41 = -191    15 -> Delta Y = 0x15 = 21
 Point 16: ff 51 -> Delta X = 0xffffff51 = -175    80 40 -> Delta Y = 0x40 = 64
 Point 17: ff 68 -> Delta X = 0xffffff68 = -152    80 69 -> Delta Y = 0x69 = 105
 Point 18: ff 87 -> Delta X = 0xffffff87 = -121    80 8b -> Delta Y = 0x8b = 139
 Point 19: ff ad -> Delta X = 0xffffffad = -83     80 a7 -> Delta Y = 0xa7 = 167
 Point 20: 58 -> Delta X = 0xffffffd8 = -40        80 b9 -> Delta Y = 0xb9 = 185
 Point 21: 03 -> Delta X = 0x3 = 3                 80 c2 -> Delta Y = 0xc2 = 194
 Point 22: 2f -> Delta X = 0x2f = 47               80 c1 -> Delta Y = 0xc1 = 193
 Point 23: 80 59 -> Delta X = 0x59 = 89            80 b5 -> Delta Y = 0xb5 = 181
 Point 24: 80 7e -> Delta X = 0x7e = 126           80 a1 -> Delta Y = 0xa1 = 161
 Point 25: 80 9d -> Delta X = 0x9d = 157           80 85 -> Delta Y = 0x85 = 133
 Point 26: 80 b1 -> Delta X = 0xb1 = 177           80 60 -> Delta Y = 0x60 = 96
 Point 27: 80 c0 -> Delta X = 0xc0 = 192           38 -> Delta Y = 0x38 = 56
 Point 28: 80 c3 -> Delta X = 0xc3 = 195           0c -> Delta Y = 0xc = 12
 Point 29: 80 bb -> Delta X = 0xbb = 187           60 -> Delta Y = 0xffffffe0 = -32
 Point 30: 80 ab -> Delta X = 0xab = 171           ff b5 -> Delta Y = 0xffffffb5 = -75
 Point 31: 80 91 -> Delta X = 0x91 = 145           ff 8e -> Delta Y = 0xffffff8e = -114
 Point 32: 80 70 -> Delta X = 0x70 = 112           ff 6e -> Delta Y = 0xffffff6e = -146
 Point 33: 80 49 -> Delta X = 0x49 = 73            ff 54 -> Delta Y = 0xffffff54 = -172
 Point 34: 1e -> Delta X = 0x1e = 30               ff 44 -> Delta Y = 0xffffff44 = -188
 Point 35: 71 -> Delta X = 0xfffffff1 = -15        ff 3d -> Delta Y = 0xffffff3d = -195
 Point 36: 46 -> Delta X = 0xffffffc6 = -58        ff 41 -> Delta Y = 0xffffff41 = -191
 Point 37: ff 9d -> Delta X = 0xffffff9d = -99     ff 4f -> Delta Y = 0xffffff4f = -177
 Point 38: ff 7a -> Delta X = 0xffffff7a = -134    ff 65 -> Delta Y = 0xffffff65 = -155
 Point 39: ff 5d -> Delta X = 0xffffff5d = -163    ff 83 -> Delta Y = 0xffffff83 = -125
 Point 40: ff 49 -> Delta X = 0xffffff49 = -183    ff aa -> Delta Y = 0xffffffaa = -86
 Point 41: ff 3f -> Delta X = 0xffffff3f = -193    53 -> Delta Y = 0xffffffd3 = -45
 Point 42: ff 3e -> Delta X = 0xffffff3e = -194    7f -> Delta Y = 0xffffffff = -1
 Point 43: ff 49 -> Delta X = 0xffffff49 = -183    2b -> Delta Y = 0x2b = 43
 Point 44: ff 5b -> Delta X = 0xffffff5b = -165    80 55 -> Delta Y = 0x55 = 85
 Point 45: ff 76 -> Delta X = 0xffffff76 = -138    80 7b -> Delta Y = 0x7b = 123
 Point 46: ff 9a -> Delta X = 0xffffff9a = -102    80 99 -> Delta Y = 0x99 = 153
 Point 47: 41 -> Delta X = 0xffffffc1 = -63        80 b1 -> Delta Y = 0xb1 = 177
 Point 48: 6e -> Delta X = 0xffffffee = -18        80 bf -> Delta Y = 0xbf = 191
 Point 49: 19 -> Delta X = 0x19 = 25               80 c3 -> Delta Y = 0xc3 = 195
 Point 50: 80 45 -> Delta X = 0x45 = 69            80 bc -> Delta Y = 0xbc = 188
 Point 51: 80 6c -> Delta X = 0x6c = 108           80 ad -> Delta Y = 0xad = 173
 Point 52: 80 8e -> Delta X = 0x8e = 142           80 94 -> Delta Y = 0x94 = 148
 Point 53: 80 a8 -> Delta X = 0xa8 = 168           80 73 -> Delta Y = 0x73 = 115
 Point 54: 81 7d -> Delta X = 0x17d = 381          80 6f -> Delta Y = 0x6f = 111
  
 Actual point 1: 758, 771
 Actual point 2: 939, 717
 Actual point 3: 1098, 622
 Actual point 4: 1227, 491
 Actual point 5: 1320, 330
 Actual point 6: 1371, 150
 Actual point 7: 1379, -43
 Actual point 8: 1343, -237
 Actual point 9: 1264, -423
 Actual point 10: 1146, -590
 Actual point 11: 997, -731
 Actual point 12: 823, -837
 Actual point 13: 633, -903
 Actual point 14: 439, -926
 Actual point 15: 248, -905
 Actual point 16: 73, -841
 Actual point 17: -79, -736
 Actual point 18: -200, -597
 Actual point 19: -283, -430
 Actual point 20: -323, -245
 Actual point 21: -320, -51
 Actual point 22: -273, 142
 Actual point 23: -184, 323
 Actual point 24: -58, 484
 Actual point 25: 99, 617
 Actual point 26: 276, 713
 Actual point 27: 468, 769
 Actual point 28: 663, 781
 Actual point 29: 850, 749
 Actual point 30: 1021, 674
 Actual point 31: 1166, 560
 Actual point 32: 1278, 414
 Actual point 33: 1351, 242
 Actual point 34: 1381, 54
 Actual point 35: 1366, -141
 Actual point 36: 1308, -332
 Actual point 37: 1209, -509
 Actual point 38: 1075, -664
 Actual point 39: 912, -789
 Actual point 40: 729, -875
 Actual point 41: 536, -920
 Actual point 42: 342, -921
 Actual point 43: 159, -878
 Actual point 44: -6, -793
 Actual point 45: -144, -670
 Actual point 46: -246, -517
 Actual point 47: -309, -340
 Actual point 48: -327, -149
 Actual point 49: -302, 46
 Actual point 50: -233, 234
 Actual point 51: -125, 407
 Actual point 52: 17, 555
 Actual point 53: 185, 670
 Actual point 54: 566, 781