Contents

Title Page

What's New

Figures & Tables

Copyright

Acknowledgments

Overview

Introduction-What is WHIP! data?

About This Guide

Synopsis
Typographical Conventions

WHIP! Data Architecture

Introduction

WHIP! Data Organization

WHIP! Data Format Details

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
Example

Standard Opcode Definitions and Reference

Opcode Mnemonics

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

Single Byte Opcodes

Extended ASCII Opcodes

Extended Binary Opcodes


Appendix B. LICENSE AGREEMENT

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 LAW
Figures & 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