Introduction-What is WHIP! data?
Synopsis Typographical Conventions
Identification Header
Data Block White Space Opcode Forms Illegal Opcodes Binary Operands Extended ASCII Extended binary Skipping Unrecognized Opcodes
Extended ASCII Extended binary
Logical Coordinate System
Integer Versus Floating-Point Relative Logical Coords Sixteen bit coords
How Opcodes are Selected
Blockrefs
Data Block Processing
Termination Trailer
Standard Opcode Definitions and Reference
Standard Opcodes Functional Reference
Comments
Define Functions
Define Compressed Data Define Copyright Define Drawing Author Define Drawing Background Define Drawing Creation Time Define Drawing Creator Define Drawing Description Define Drawing Information Block Define Drawing Modification Time Define Drawing Units Define Initial View Define Inked Area Define Key Words Define Marker Glyph Define Named View Define Plot Info Define Source Drawing Creation Time Define Source Drawing Filename Define Source Drawing Modification Time Define Alignment Define Block Meaning Define Embedded Font Define Encryption Define FileTime Define Font Extension Define Guid Define Guid List Define Orientation Define Password Define SignData Define Trusted Font List Define UserData Directory
Draw Functions
Draw Circle/Circular Arc/Circular Wedge Draw Contour Set Draw Ellipse/Elliptical Arc/Elliptical Wedge Draw Gouraud Polyline Draw Gouraud Polytriangle Draw Group4 PNG Image Draw Image Draw Line Draw PolyBézier Curve Draw Polyline/Polygon Draw Polymarker Draw Polytriangle Draw Text Draw Textured Polytriangle Embed Source File Group Begin Group End Merge Control
Set Functions
Set Attribute URL Link Set BlockRef Set Code Page Set Color Set Color Map Set Current Point Set Fill Mode Set Fill Pattern Set Fill Pattern Scale Set Font Set Layer Set Line Pattern Set Line Pattern Scale Set Line Style Set Line Weight Set Marker Glyph Set Marker Size Set Object Node Set Optomized For Plotting Set Pen Pattern Set Pen Pattern Options Set Projection Set URL Link Set Viewport Set Visibility
Appendix
A. Opcodes Listed by Format
1.0 LICENSE GRANT 2.0 COPYRIGHTS AND TRADEMARKS 3.0 FEES 4.0 TERM AND TERMINATION 5.0 DISCLAIMER OF WARRANTY 6.0 LIMITATION OF LIABILITY 7.0 CONFIDENTIAL INFORMATION 8.0 EXPORT 9.0 U.S. GOVERNMENT RESTRICTED RIGHTS. 10.0 GOVERNING LAWFigures & Tables
FIGURES
Caps & joins Circle Start & End arguments Contour Set WHIP! data organization Ellipse Start & End arguments Encoded stream Even-odd rule & regions Example 6 points polytriangle Fill patterns Font characters as glyphs 4-point Bézier curve Glif definition Line caps 6-point polytriangle Smooth joint between 4-point Béziers Text-string bounding box
TABLES
BlockRef Embedded fields BlockRef Global fields BlockRef GlobalSheet fields BlockRef Graphics fields BlockRef Graphic header fields BlockRef Null fields BlockRef Overlay fields BlockRef Overlay header fields BlockRef Overlay_Preview fields BlockRef Preview fields BlockRef Redline fields BlockRef Redline header fields BlockRef Signiture fields BlockRef Thumbnail fields BlockRef User fields Block Type Relevant Fields -1 Block Type Relevant Fields -2 Character Set Mapping Default Color Map Directory Values & Fields Extended ASCII Formatted Opcodes Extended binary Formatted Opcodes File Data Block File Header File Trailer Font Attributes 5-byte revision number Glyphs Defined by WHIP! App Line Pattern Values Opcode Mnemonics Opcode, Operand Pairs Single Byte Formatted Opcodes String Compression Example