QUICKDRAW INTERNAL PICTURE FORMAT: OPCODE NAME ADDITIONAL PARAMS TOTAL BYTES 00 nop none 1 01 clipRgn region 1 + region 02 bkPat pattern 9 03 txFont font(word) 3 04 txFace face(byte) 2 05 txMode mode(word) 3 06 spExtra extra(fixed Point) 5 07 pnSize pnSize(point) 5 08 pnMode mode(word) 3 09 pnPat pattern 9 0A thePat pattern 9 0B ovSize point 5 0C origin dh(word),dv(word) 5 0D txSize size(word) 3 0E fgColor color(long) 4 0F bkColor color(long) 4 10 txRatio numer(pt), denom(pt) 9 11 picVersion version(byte) 2 20 line pnLoc(pt), newPt(pt) 9 21 line from newPt(pt) 5 22 short line pnLoc(pt), dh, dv(-128..127) 7 23 short line from dh, dv(-128..127) 3 28 long text: txLoc(pt), count(0..255), text 6 + text 29 DH text: dh(0..255), count(0..255), text 3 + text 2A DV text: dv(0..255), count(0..255), text 3 + text 2B DHDV text: dh,dv(0,..255), count(0..255), text 4 + text 30 frameRect rect 9 31 paintRect rect 9 32 eraseRect rect 9 33 invertRect rect 9 34 fillRect rect 9 38 frameSameRect 1 39 paintSameRect 1 3A eraseSameRect 1 3B invertSameRect 1 3C fillSameRect 1 40 frameRRect rect 9 41 paintRRect rect 9 42 eraseRRect rect 9 43 invertRRect rect 9 44 fillRRect rect 9 48 frameSameRRect 1 49 paintSameRRect 1 4A eraseSameRRect 1 4B invertSameRRect 1 4C fillSameRRect 1 50 frameOval rect 9 51 paintOval rect 9 52 eraseOval rect 9 53 invertOval rect 9 54 fillOval rect 9 58 frameSameOval 1 59 paintSameOval 1 5A eraseSameOval 1 5B invertSameOval 1 5C fillSameOval 1 60 frameArc rect 9 61 paintArc rect 9 62 eraseArc rect 9 63 invertArc rect 9 64 fillArc rect 9 68 frameSameArc 1 69 paintSameArc 1 6A eraseSameArc 1 6B invertSameArc 1 6C fillSameArc 1 70 framePoly poly 1 + poly 71 paintPoly poly 1 + poly 72 erasePoly poly 1 + poly 73 invertPoly poly 1 + poly 74 fillPoly poly 1 + poly 78 frameSamePoly (not implemented yet) 79 paintSamePoly (not implemented yet) 7A eraseSamePoly (not implemented yet) 7B invertSamePoly (not implemented yet) 7C fillSamePoly (not implemented yet) 80 frameRgn rgn 1 + region 81 paintRgn rgn 1 + region 82 eraseRgn rgn 1 + region 83 invertRgn rgn 1 + region 84 fillRgn rgn 1 + region 88 frameSameRgn (not implemented yet) 89 paintSameRgn (not implemented yet) 8A eraseSameRgn (not implemented yet) 8B invertSameRgn (not implemented yet) 8C fillSameRgn (not implemented yet) 90 BitsRect rowBytes, bounds, srcRect, dstRect, mode, byteCount, unpacked bitData 91 BitsRgn rowBytes, bounds, srcRect, dstRect, mode, maskRgn, byteCount, unpacked bitData 98 PackBitsRect rowBytes, bounds, srcRect, dstRect, mode byteCount, packed bitData 99 PackBitsRgn rowBytes, bounds, srcRect, dstRect, mode maskRgn, byteCount, packed bitData A0 shortComment kind(word) 3 A1 longComment kind(word) size(word) data 5 + data FF endOfPicture