3 . PENDRAW LANGUAGE GRAPHICS
3.1 PRINCIPLES
3.2 LEVELS, AXES & PEN STATE
3.2.1 DRAWING LEVEL
3.2.2 AXES AND DIRECTIONS
3.2.3 PEN STATE
3.2.4 INITIAL PEN STATE
3.2.5 LEVELS AND PEN STATE
3.3 INSTRUCTIONS, KEYWORDS, STYLE & NAMES
3.3.1 INSTRUCTIONS
3.3.2 KEYWORDS
3.3.3 STYLE
3.3.4 PENDRAW NAMES
3.4 INSTRUCTIONS & TYPES
3.4.1 INSTRUCTIONS
3.4.2 PENDRAW TYPES
3.4.2.1 Why PenDraw Types Do Not Extend
3.4.3 BOOLEAN, DOUBLE, INTEGER AND STRING TYPES
3.4.4 CPOINT TYPE
3.4.5 CVECTOR TYPE
3.4.6 CLINE TYPE
3.4.7 CCIRCLE TYPE
3.4.8 CELLIPSE TYPE
3.5 PEN
3.5.1 GENERAL
3.5.2 TO : ABSOLUTE COORDINATES
3.5.3 BY : RELATIVE COORDINATES
3.5.4 MOVE : VECTOR
3.5.5 CLOSE
3.5.6 PEN UP
3.5.7 CIRCULAR ARCS AND CIRCLES
3.5.8 BEZIER CURVES
3.5.9 ELLIPTICAL ARCS AND ELLIPSES
3.6 PIC
3.6.1 GENERAL FORM
3.6.2 PIC PARAMETERS & OUT PARAMETERS
3.6.3 PIC PARAMETERS - GRAPHICAL
3.7 DRAW
3.7.1 GENERAL FORM
3.7.2 SPECIFYING ATTRIBUTES
3.7.3 ACCIDENTALLY REPEATING ATTRIBUTES
3.8 TEXT - DRAWING STRINGS
3.8.1 BASICS
3.8.1.1 Strings and Quote Characters
3.8.1.2 String Lengths
3.8.1.3 Special Characters
3.8.1.4 TSPAN : <tspan> </tspan>
3.8.2 RNOTE and NOTE
3.8.2.1 General
3.8.2.2 RNote (how it is different from Note)
3.8.3 RHNOTE
3.8.4 RNOTENO AND NOTENO
3.8.4.1 Introduction
3.8.4.2 NoteNo
3.8.4.3 RNoteNo
3.8.5 CHARACTER-SET PARAMETERS
3.8.5.1 SetNoteNoSpec
3.8.5.2 SetNoteNoFontHeight
3.8.5.3 SetNoteNoFontName
3.8.5.4 SetNoteNoFontWeight
3.8.5.5 SetNoteNoFontStyle
3.8.5.6 SetNoteNoFontVariant
3.8.5.7 SetNoteNoFontColour
3.8.5.8 SetNoteNoFontFillColour
3.9 GEOMETRIC ATTRIBUTEs AND COMBINATIONS
3.9.1 INTRODUCTION
3.9.2 GEOMETRICAL COMBINATIONS
3.9.3 AT DEFAULT: AT (0,0)
3.9.4 PP DEFAULT: PP 1
3.9.5 BORDER DEFAULT: BORDER 0
3.9.6 SCALE DEFAULT: SCALE 1.0
3.9.7 TURN DEFAULT: TURN 0
3.9.8 XMIRROR & YMIRROR DEFAULT: NO MIRRORING
3.10 LINE STYLE ATTRIBUTES AND COMBINATIONS
3.10.1 THE RANGE - AND THEIR COMBINATION
3.10.1.1 Width Attribute Combinations
3.10.1.2 Line Colour Combinations
3.10.2 ADVICE ON LINE STYLES
3.10.3 LINE WIDTH
3.10.3.1 WIDTHB / WIDTHM / WIDTHR DEFAULT: 1mm
3.10.3.2 WIDTH DEFAULT: 1mm
3.10.3.3 LINECAP DEFAULT: Square
3.10.3.4 LINEJOIN DEFAULT: Mitred
3.10.3.5 MITERLIMIT DEFAULT: 4 (or MITRELIMIT)
3.10.4 LINES COLOURVALUE DEFAULT: Black
3.10.5 DASHED DEFAULT: NO DASHING (SOLID)
3.10.5.1 How It Works
3.10.5.2 Dotting and Dashing Combinations
3.10.6 DASHOFFSET DEFAULT: ZERO
3.10.6.1 How It Works
3.10.6.2 Combinations
3.11 FILL ATTRIBUTES AND COMBINATIONS
3.11.1 FILL DEFAULT: NONE
3.11.2 FILLRULE DEFAULT: NONZERO
3.11.3 FILLOPACITY DEFAULT: 1
3.11.4 FILL GRADIENTS
3.11.4.1 Gradient Example
3.11.4.2 Geometric Attributes
3.11.4.3 Absolute
3.11.4.4 Matching Names is VITAL
3.11.4.5 Radial Gradients
3.11.4.6 Gradient Routines
3.11.5 FILL PATTERNS
3.11.5.1 Pattern Example
3.11.5.2 4 Pattern Server Pics: DrgDrg DrgPic PicDrg PicPic
3.11.5.3 Matching Names is VITAL
3.12 FONT ATTRIBUTES AND COMBINATIONS
3.12.1 SOME PRINCIPLES
3.12.2 HEIGHT
3.12.3 FONTWEIGHT DEFAULT: NORMAL
3.12.4 FONTSTYLE DEFAULT: NORMAL
3.12.5 FONTVARIANT DEFAULT: NORMAL
3.12.6 FONTFAMILY DEFAULT: SANS SERIF
3.13 ANCHOR & HTTP GET & POST DYNAMICS
3.13.1 ANCHOR DEFAULT: NO ANCHOR
3.13.2 INTERACTING FROM SVG
3.14 ID, TITLE, DESCRIPTION, and STYLESHEETS
3.14.1 Giving An Element An ID
3.14.2 ID DEFAULT: NO ID
3.14.3 TITLE DEFAULT: NO TITLE
3.14.4 DESC DEFAULT: NO DESCRIPTION
3.14.5 STYLESHEETS, THE STYLESHEET LINE & CLASS
3.14.5.1 WARNING: Stylesheets May Not Work With All Devices
3.14.5.2 Style Sheets May Not Be What You Want
3.14.5.3 Style Sheets
3.14.5.4 Back to Our Argument!
3.15 EVENT ATTRIBUTES & SCRIPTING
3.15.1 SCRIPTS
3.15.2 ONEVENT
3.15.3 REALLY IMPORTANT TIPS
3.15.4 MOUSE ATTRIBUTE
3.15.5 CURSOR ATTRIBUTE
3.16 ANIMATION
3.17 RAWSVG ATTRIBUTE & ROUTINES
3.17.1 POWER — BUT NO SAFETY GUARDS
3.18 DEFINEONLY & PREDEFINED
3.19 SPECIALTY
3.19.1 BOX
3.19.2 DEFAULT - GENERAL
3.19.3 DEFAULT - LEVELS & DRAWINGS
3.19.4 DEFAULT & BOX
3.19.5 DEFAULT & BOX & PP
The Pendraw Manual, Issue 4.02
Copyright 2003-2005 PenDraw Development Ltd. All rights reserved.