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