The PenDraw™ Manual  .   PREV  .   Manual-TOC  .   NEXT  .   PenDraw-Home



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


PREV  .   Manual-TOC  .   NEXT  .   PenDraw-Home