Dec 252017
 
70+ sample RIP screens for use with RIP BBS's.
File RIPSAMP.ZIP from The Programmer’s Corner in
Category BBS Files
70+ sample RIP screens for use with RIP BBS’s.
File Name File Size Zip Size Zip Type
CHISEL00.RIP 115 88 deflated
CHISEL01.RIP 2292 1186 deflated
CHISEL02.RIP 1996 1094 deflated
CHISEL03.RIP 2221 1159 deflated
CHISEL04.RIP 2143 1204 deflated
CHISEL06.RIP 2027 1076 deflated
CHISEL07.RIP 1035 585 deflated
CHISEL08.RIP 1276 688 deflated
CHISEL09.RIP 1404 707 deflated
CHISEL10.RIP 1551 793 deflated
CHISEL11.RIP 1047 479 deflated
CHISEL12.RIP 2765 1387 deflated
FRACTMTN.RIP 67311 25438 deflated
MENU00.RIP 306 158 deflated
MENU01.RIP 582 264 deflated
MENU02.RIP 655 286 deflated
MENU03.RIP 284 153 deflated
MENU04.RIP 363 178 deflated
MENU05.RIP 724 329 deflated
MENU06.RIP 296 155 deflated
MENU07.RIP 375 181 deflated
MENU09.RIP 221 121 deflated
MENU10.RIP 617 269 deflated
MENU11.RIP 754 334 deflated
MOIREANM.RIP 7752 1974 deflated
RIPSAMP1.RIP 3397 1919 deflated
RIPSAMP2.RIP 2119 1292 deflated
RIPSAMP3.RIP 2781 1454 deflated
RIPSAMP4.RIP 5889 3186 deflated
RIPSAMP5.RIP 758 385 deflated
RIPSAMP6.RIP 2568 1103 deflated
RIPSAMP7.RIP 3139 1602 deflated
RIPSAMP8.RIP 3179 1036 deflated
RIPSCRPT.DOC 150498 40680 deflated
SAMPLE01.RIP 363 153 deflated
SAMPLE02.RIP 280 145 deflated
SAMPLE03.RIP 305 143 deflated
SAMPLE04.RIP 230 131 deflated
SAMPLE05.RIP 230 130 deflated
SAMPLE06.RIP 230 127 deflated
SAMPLE07.RIP 230 134 deflated
SAMPLE08.RIP 843 371 deflated
SAMPLE09.RIP 410 186 deflated
SAMPLE10.RIP 377 165 deflated
SAMPLE11.RIP 230 127 deflated
SAMPLE12.RIP 378 161 deflated
SAMPLE13.RIP 426 174 deflated
SAMPLE14.RIP 351 183 deflated
SAMPLE15.RIP 378 169 deflated
SAMPLE16.RIP 555 261 deflated
SAMPLE17.RIP 1596 477 deflated
SAMPLE18.RIP 422 179 deflated
SAMPLE19.RIP 490 203 deflated
SAMPLE20.RIP 543 222 deflated
SAMPLE21.RIP 751 259 deflated
SAMPLE22.RIP 739 252 deflated
SAMPLE23.RIP 724 285 deflated
SAMPLE24.RIP 739 258 deflated
SAMPLE25.RIP 1457 412 deflated
SAMPLE26.RIP 624 291 deflated
SAMPLE27.RIP 324 159 deflated
SAMPLE28.RIP 621 257 deflated
SAMPLE29.RIP 552 263 deflated
SAMPLE30.RIP 619 278 deflated
SAMPLE31.RIP 854 287 deflated
SAMPLE32.RIP 452 201 deflated
SAMPLE33.RIP 712 307 deflated
SAMPLE34.RIP 348 158 deflated
SAMPLE35.RIP 352 159 deflated
SAMPLE36.RIP 721 225 deflated
SAMPLE37.RIP 682 208 deflated
SYNCHRO.RIP 32051 13890 deflated

Download File RIPSAMP.ZIP Here

Contents of the RIPSCRPT.DOC file


This file is in BINARY format, created by HOOHAH at 21-JUN-1993 23:20:43.174724 bytes. Checksum = 0DCC XCRC = 7811 CRC16 = C63A. [*BINARY*128]^M^J^M^J \/-\F^M^J \0RIPscrip Graphics Protocol Specification^M^J^M^J \7"Remote Imaging Protocol"^M^J^M^J \/Copyright (c) 1992-1993, TeleGrafix Corporation^M^J \9All Rights Reserved^M^J^M^J \").^M^J^M^J \&9. Every RIPscrip command includes a command type^M^J \*character. In Level-0 commands, this character^M^J \*immediately follows the vertical bar. At all other^M^J \*levels, it follows the level digits. The command type^M^J \*character may be any printable non-decimal-digit^M^J \& \ character.^M^J^M^J \%10. Following the command type character are 0 or more^M^J \*parameters. If the command requires a text-string, it^M^J \*is always the LAST parameter. Numeric parameters DO^M^J \*NOT have any delimiters (commas, dashes, spaces,^M^J \*etc). A variable width numeric parameter may be used^M^J \*as the last parameter. This allows for maximum^M^J \*efficiency. Numbers are represented in base-36. This^M^J \*compacts numbers down to roughly 3/5 of their decimal^M^J \*form. This numbering system, technically called^M^J \*"Hexa-Tri-Decimal", has affectionately been dubbed^M^J \*"MegaNums". Unlike Hexadecimal which uses 0-9, A-F,^M^J \) MegaNums take advantage of the entire alphabet, using^M^J \*characters 0-9 and A-Z.^M^J^M^J \%11. An exclamation mark (!) or vertical bar (^!) character^M^J \*can appear in a RIPscrip text parameter by preceding^M^J \*it with a backslash(^/). A literal backslash is^M^J \*represented with a double-backslash (^/^/).^M^J^M^J \%12. A RIPscrip sequence CAN begin in a column other than^M^J \*column #0, if the exclamation mark introducer is^M^J \*replaced with a CTRL-A (Start of Header SOH) character,^M^J \*or CTRL-B (STX character). Since 99.9%% of all BBS'es do^M^J \*not allow Users to enter most control characters, users^M^J \*will be unable to begin RIPscrip sequences in the middle^M^J \*of a command line. Only the Host should be able to do^M^J \*this. This prevents people from cluttering ^M^J \*teleconference, or other areas of a Host with spurious^M^J \*RIPscrip sequences.^M^J^M^J^M^J^M^J^M^J^M^J \!=\a^M^J \!== \5ANSI SEQUENCES \6==^M^J \!=\a^M^J^M^J^M^J \!RIPscrip predominantly uses non-ANSI command sequences. In a couple^M^J \!of situations though, an ANSI sequence is allowed to perform a^M^J \!specific function. There are currently three separate ANSI sequences^M^J \!defined in the RIPscrip protocol to perform various actions. They^M^J \!are as follows:^M^J^M^J^M^J^M^J \&ESC [ ! .\" Query RIPscrip version number. RIPterm will^M^J \5respond with RIPSCRIPxxyyzz where xx is equal^M^J \5to the major version number (zero padded), yy^M^J \! \0is equal to the minor version number (zero^M^J \5padded), and zz equals the revision code (also^M^J \5zero padded). For v1.51.00, the returned^M^J \5sequence would be RIPSCRIP015100. Another^M^J \5example, v1.23.45 would return RIPSCRIP012345.^M^J^M^J \&ESC [ 0 ! .\ Same as ESC [ ! (see above)^M^J^M^J \&ESC [ 1 ! .\ Disables all RIPscrip processing. Any RIPscrip^M^J \5sequences are interpretted as raw text.^M^J^M^J \&ESC [ 2 ! .\ Enabled RIPscrip processing. Any RIPscrip^M^J \5sequences will be parsed and processed.^M^J^M^J^M^J^M^J^M^J^M^J^M^J \!=\a^M^J \!== \0RIPscrip COMMAND REFERENCE \/==^M^J \!=\a^M^J^M^J \!The remainder of this document details the RIPscrip command set.^M^J \!Each command has these aspects:^M^J^M^J \%SYMBOL - the symbolic constant that is referenced in the^M^J \.RIPscrip API Library code. This is the universal^M^J \.name for the command.^M^J^M^J \&LEVEL - The Command Level. Sub-levels are represented^M^J \.with decimal points (eg, 1.3.5 for Level-1,^M^J \.Sub-level 3, Sub-Sub-level 5). This is for^M^J \.discussion purposes only. The decimal points^M^J \.are never part of the actual command.^M^J^M^J \! COMMAND - The command type character identifying the^M^J \.command^M^J^M^J \"ARGUMENTS - The arguments or parameters for the command.^M^J \.Commands that do not require any arguments^M^J \.after the command type character are shown^M^J \.here as "". Each argument is shown in^M^J \.the order it appears in the command, and is^M^J \.represented by a name. If an argument is^M^J \.numeric, it is followed by a width specifier^M^J \.indicating how many MegaNum digits the^M^J \.argument consists of. (eg, ":2" means a^M^J \.2-digit MegaNum, or a value between 0 and^M^J \.1295). If an argument does not have a width^M^J \.specifier, it is by default a text argument,^M^J \.and should be the last argument on the line.^M^J \.If a command is variable length (see POLYGON),^M^J \.then it will appear with ellipses (...)^M^J^M^J \%FORMAT - This represents the format of the command, with^M^J \.the starting "!^!", the level digits, the^M^J \.command type character, and the argument list,^M^J \.with the argument names in angle brackets.^M^J \-(These arguments are spaced apart, but these^M^J \.spaces never appear in the physical commands.)^M^J^M^J \$EXAMPLE - An actual example of the RIPscrip command.^M^J^M^J \!DRAW COLOR - If YES, then this command uses or affects the^M^J \.current Drawing Color.^M^J^M^J \!LINE PATRN - If YES, then this command uses or affects the^M^J \.current Line Style Pattern.^M^J^M^J \!LINE THICK - If YES, then this command uses or affects the^M^J \.current Line Style Thickness^M^J^M^J \!FILL COLOR - If YES, then this command uses or affects the^M^J \.current Fill Color.^M^J^M^J \!FILL PATRN - If YES, then this command uses or affects the^M^J \.current Fill Pattern.^M^J^M^J \!WRITE MODE - If YES, then this command will take advantage^M^J \.of the current Write Mode (eg, COPY, or XOR).^M^J^M^J \!FONT SIZES - If YES, then this command uses or affects the^M^J \.current Font Size.^M^J^M^J^M^J^M^J^M^J^M^J \!-\7-\F^M^J \!Define the size and location of the TTY Text Window^M^J \!-\a^M^J \+Symbol: RIP_TEXT_WINDOW^M^J \,Level: 0^M^J \( Command: w^M^J \(Arguments: x0:2, y0:2, x1:2, y1:2, wrap:1, size:1^M^J \+Format: !^!w ^M^J \*Example: !^!w0\ 1B0M10^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command specifies the dimensions of the virtual TTY window that^M^J \!will display all ASCII/ANSI (non-RIPscrip) data coming across the^M^J \!connection. (x0,y0) defines the upper-left corner of the window in^M^J \!text-based character-cell coordinates. (x1,y1) defines the^M^J \!lower-right corner of the window (inclusive). There may be two^M^J \!simultaneous windows on the screen, one for TTY text, and one for the^M^J \!display of RIPscrip graphics (a viewport), and they may overlap.^M^J^M^J \!Bytes received over the modem are first checked for RIPscrip^M^J \!commands. All bytes that don't conform to the RIPscrip syntax are^M^J \!treated as ANSI/ASCII and displayed in the TTY window (if defined).^M^J \!User keystrokes that are echoed by the BBS would also appear in the^M^J \!text window by this scheme.^M^J^M^J \!The text window may be made invisible, ignoring all non-RIPscrip^M^J \!bytes, by setting all RIP_TEXT_WINDOW parameters to zero (0). The X^M^J \!and Y parameters ranges vary depending on the setting of the ^M^J \!parameter which governs the font size used for the output text. Valid^M^J \!settings for the parameter and the ranges for X/Y values are^M^J \!as follows:^M^J^M^J \&size Font Size \ X Range Y Range^M^J \&-\C^M^J \'0 \#8x8 \%0-79 \"0-42^M^J \'1 \#7x8 \%0-90 \"0-42^M^J \& 2 \#8x14 \$0-79 \"0-24^M^J \'3 \#7x14 \$0-90 \"0-24^M^J \'4 \#16x14 \#0-39 \"0-24^M^J^M^J \!The parameter applies to both the horizontal and vertical^M^J \!dimensions. If is set to 1, then any text that extends beyond^M^J \!the right margin of the window will wrap to the next line of the^M^J \!window, scrolling the window up if necessary. If is 0, then^M^J \!any text going beyond the right margin is truncated and no scrolling^M^J \!is performed; the cursor remains at the right margin.^M^J^M^J \!NOTE: If the text window currently being defined is identical^M^J \(to the currently defined text window, the cursor will^M^J \(not be relocated to the upper-left corner of the window.^M^J \(The only aspect of the text window that can be different^M^J \(and still be deemed "identical" is the parameter.^M^J \(For the current and new text windows to be considered^M^J \(identical, the parameters , , , and^M^J \( must be the same.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Define the size and location of the Graphics Window^M^J \!-\P-\-^M^J \+Symbol: RIP_VIEWPORT^M^J \,Level: 0^M^J \*Command: v^M^J \(Arguments: x0:2, y0:2, x1:2, y1:2^M^J \+Format: !^!v ^M^J \*Example: !^!v0\ 2E1M^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command defines the (X,Y) pixel boundaries of the RIPscrip^M^J \!graphics window, which will contain all RIPscrip graphics output.^M^J \!ASCII/ANSI text will be displayed in the virtual TTY window defined^M^J \!by the RIP_TEXT_WINDOW command above. (x0,y0) defines the upper-left^M^J \!corner of the graphics viewport, and (x1,y1) defines the lower-right^M^J \!corner (inclusive). The viewport may be disabled, so RIPscrip^M^J \!graphics commands are ignored, by setting all parameters to zero (0).^M^J^M^J \!Graphics displayed in the viewport is "truncated" at this rectangular^M^J \ border, meaning if a circle would normally extend outside one of the^M^J \!borders, it will be chopped, only displaying the portion of the^M^J \!circle that is contained inside the viewport boundaries.^M^J^M^J \!Coordinates are specified based on a 640x350 pixel resolution, meaning^M^J \!X can be anywhere from 0 - 639, and Y can be anywhere from 0 - 349.^M^J \!x0 must be less than x1 and y0 must be less than y1 unless all^M^J \!parameters are set to zero, indicating that the graphics window is^M^J \!disabled.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Reset & Clear Graphics and Text Windows to full screen^M^J \!-\a^M^J \+Symbol: RIP_RESET_WINDOWS^M^J \,Level: 0^M^J \*Command: *^M^J \(Arguments: ^M^J \+Format: !^!*^M^J \*Example: !^!*^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command will set the Text Window to a full 80x43 EGA hi-res text^M^J \!mode, place the cursor in the upper left corner, clear the screen,^M^J \!and zoom the Graphics Window to full 640x350 EGA screen. Both^M^J \!windows are filled with the current graphics background color. Also,^M^J \ all Mouse Regions are deleted and the Clipboard is erased. A system^M^J \!might use this function before entering a text only mode that does^M^J \!not support RIP commands. This command will also restore the default^M^J \!16-color RIP palette (see RIP_SET_PALETTE below).^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Clears the Text Window to the current background color^M^J \!-\a^M^J \+Symbol: RIP_ERASE_WINDOW^M^J \,Level: 0^M^J \*Command: e^M^J \(Arguments: ^M^J \+Format: !^!e^M^J \*Example: !^!e^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This clears the TTY text window to the current graphics background^M^J \!color and positions the cursor in the upper-left corner of the^M^J \!window. If the text window is inactive, then this command is^M^J \!ignored. If the text and graphics windows overlap, then this command^M^J \!will clear the overlapping portion also.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Clears the Graphics Window to the current background color^M^J \!-\M-\0^M^J \+Symbol: RIP_ERASE_VIEW^M^J \,Level: 0^M^J \*Command: E^M^J \(Arguments: ^M^J \+Format: !^!E^M^J \*Example: !^!E^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \ Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command clears the Graphics Viewport to the current graphics^M^J \!background color. If the graphics viewport is not active (if the^M^J \!boundaries are 0,0,0,0), then this command is ignored. If the text^M^J \!and graphics windows overlap, then this command will clear the^M^J \!overlapping portion also.^M^J^M^J^M^J^M^J^M^J^M^J \!-\G-\6^M^J \!Move the Text (TTY) cursor to given row & column in the text window^M^J \!-\a^M^J \+Symbol: RIP_GOTOXY^M^J \,Level: 0^M^J \*Command: g^M^J \(Arguments: x:2, y:2^M^J \+Format: !^!g ^M^J \*Example: !^!g0509^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command sets the position of the text cursor in the TTY Text^M^J \!window, if it is active. If inactive (if the dimensions are^M^J \!0,0,0,0), then this command is ignored. This command is equivalent^M^J \!to the ANSI/VT-100 command goto x/y, [x;yH, except that the^M^J \!coordinates of that ANSI command are 1-based and the coordinates of^M^J \!this RIPscrip command are 0-based.^M^J^M^J^M^J^M^J^M^J^M^J \!-\Q-\,^M^J \!Move the cursor to the Upper-Left corner of the Text Window^M^J \!-\a^M^J \+Symbol: RIP_HOME^M^J \,Level: 0^M^J \*Command: H^M^J \' Arguments: ^M^J \+Format: !^!H^M^J \*Example: !^!H^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command positions the text cursor to the upper-left corner in^M^J \!the TTY Text Window, if it is active.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Erase the current text line from the cursor to the end of line^M^J \!-\a^M^J \+Symbol: RIP_ERASE_EOL^M^J \,Level: 0^M^J \*Command: >^M^J \(Arguments: ^M^J \+Format: !^!>^M^J \ \&Example: !^!>^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command will erase the current text line in the TTY text window^M^J \!from the current cursor location (inclusive) to the end of the line.^M^J \!The erased region is filled with the current graphics background^M^J \!color. This differs from the ANSI command ESC[K which clears the^M^J \ area with the current ANSI background color.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Set the current drawing color for graphics primitives^M^J \!-\V-\'^M^J \+Symbol: RIP_COLOR^M^J \,Level: 0^M^J \*Command: c^M^J \(Arguments: color:2^M^J \+Format: !^!c ^M^J \*Example: !^!cA^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \! Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command sets the color for drawing lines, circles, arcs,^M^J \!rectangles, and other graphics primitives, as well as the color for^M^J \!drawing grahics-text from the RIP_TEXT class of commands (not from^M^J \!ASCII/ANSI text). This command does not affect Fill colors or Fill^M^J \!Patterns (see below). It does affect the borders of graphic objects,^M^J \!for example the border of an ellipse drawn with the RIP_FILLED_OVAL^M^J \!command. (The interior of the ellipse would be drawn according to^M^J \!the most recent RIP_FILL_STYLE command.)^M^J^M^J \!This command chooses one of the colors of the 16-color RIP palette^M^J defined by the RIP_SET_PALETTE command. Here is the default 16-color^M^J \!RIP palette:^M^J^M^J \&VALUE ... COLOR^M^J \&-\A^M^J \(00 ... Black (00 is always the background color)^M^J \(01 ... Blue^M^J \(02 ... Green^M^J \(03 ... Cyan^M^J \(04 ... Red^M^J \(05 ... Magenta^M^J \(06 ... Brown^M^J \(07 ... Light Gray^M^J \(08 ... Dark Gray^M^J \(09 ... Light Blue^M^J \(0A ... Light Green^M^J \(0B ... Light Cyan^M^J \(0C ... Light Red^M^J \(0D ... Light Magenta^M^J \(0E ... Yellow^M^J \(0F ... White^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Set the 16-color RIP palette from the master 64-color EGA palette^M^J \!-\a^M^J \+Symbol: RIP_SET_PALETTE^M^J \,Level: 0^M^J \*Command: Q^M^J \(Arguments: c1:2, c2:2, ... c16:2^M^J \+Format: !^!Q ... ^M^J \*Example: !^!Q000102030405060708090A0B0C0D0E0F^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command modifies the 16-color RIP palette by choosing from the^M^J \!64 colors in the master EGA palette. This allows you to alter the^M^J \!colors in your RIPscrip graphics scenes. Once a Set Palette command^M^J \!is processed, any colors on the screen that had their corresponding^M^J \!palette entries changed will instantly switch to the new color set.^M^J \!You may obtain color "cycling" effects by using this command. The^M^J default 16-color RIP palette is always restored when a^M^J \!RIP_RESET_WINDOWS command is encountered. The default 16-color RIP^M^J \!palette is as follows:^M^J^M^J \7MASTER^M^J \&16-COLOR \%64-COLOR^M^J \&RIP PALETTE \"EGA PALETTE^M^J \&COLOR-CODE \#COLOR-CODE \ COLOR^M^J \&-\S^M^J \*00 \(0 (00) \"Black^M^J \*01 \(1 (01) \"Blue^M^J \*02 \& 2 (02) \"Green^M^J \*03 \(3 (03) \"Cyan^M^J \*04 \(4 (04) \"Red^M^J \*05 \(5 (05) \"Magenta^M^J \*06 \(7 (06) \"Brown^M^J \*07 \(20 (0K) \"Light Gray^M^J \*08 \(56 (1K) \"Dark Gray^M^J \*09 \(57 (1L) \"Light Blue^M^J \*0A \(58 (1M) \"Light Green^M^J \*0B \(59 (1N) \"Light Cyan^M^J \*0C \(60 (1O) \"Light Red^M^J \*0D \(61 (1P) \"Light Magenta^M^J \*0E \(62 (1Q) \"Yellow^M^J \*0F \(63 (1R) \"White^M^J^M^J \!Color 00 of the 16-color RIP palette is always the background color^M^J \!(which is typically Black, or color 00 of the 64-color EGA palette).^M^J^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Set one color of the 16-color RIP palette from the Master Palette^M^J \!-\5-\H^M^J \+Symbol: RIP_ONE_PALETTE^M^J \,Level: 0^M^J \*Command: a^M^J \(Arguments: color:2 value:2^M^J \+Format: !^!a ^M^J \*Example: !^!a051B^M^J \ Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command modifies one color in the 16-color RIP palette. The^M^J \!Color number is sent along with the a color value from the Master^M^J \!Color Palette to set the new color to. The color must be^M^J \!in the range of 0-63 to allow access to the 64 colors in the master^M^J \!EGA palette. This allows you to alter the colors in your RIPscrip^M^J \!graphics scenes. Once a Set One Palette command is processed, any^M^J \!colors on the screen that correspond to the number will be^M^J \!changed instantly to the new color value. You may obtain color^M^J \!"cycling" effects by using this command. The default 16-color RIP^M^J \!palette is always restored when a RIP_RESET_WINDOWS command is^M^J \!encountered. The default 16-color RIP palette is as follows:^M^J^M^J \7MASTER^M^J \$ 16-COLOR \%64-COLOR^M^J \&RIP PALETTE \"EGA PALETTE^M^J \&COLOR-CODE \#COLOR-CODE \ COLOR^M^J \&-\S^M^J \*00 \(0 (00) \"Black^M^J \*01 \$ \ 1 (01) \"Blue^M^J \*02 \(2 (02) \"Green^M^J \*03 \(3 (03) \"Cyan^M^J \*04 \(4 (04) \"Red^M^J \*05 \(5 (05) \"Magenta^M^J \*06 \(7 (06) \"Brown^M^J \*07 \(20 (0K) \"Light Gray^M^J \*08 \(56 (1K) \"Dark Gray^M^J \*09 \(57 (1L) \"Light Blue^M^J \*0A \(58 (1M) \"Light Green^M^J \*0B \(59 (1N) Light Cyan^M^J \*0C \(60 (1O) \"Light Red^M^J \*0D \(61 (1P) \"Light Magenta^M^J \*0E \(62 (1Q) \"Yellow^M^J \*0F \(63 (1R) \"White^M^J^M^J \!Color 00 of the 16-color RIP palette is always the background color^M^J \!(which is typically Black, or color 00 of the 64-color EGA palette).^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Set Drawing Mode for graphics primitives^M^J \!----\^^M^J \+Symbol: RIP_WRITE_MODE^M^J \,Level: 0^M^J \*Command: W^M^J \(Arguments: mode:2^M^J \+Format: !^!W ^M^J \*Example: !^!W00^M^J \!Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: YES^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command sets the current drawing mode for most of the graphics^M^J \!primitives:^M^J^M^J \&mode = 00 ... Normal drawing mode (overwrite)^M^J \+= 01 ... XOR (complimentary) mode^M^J^M^J \!In normal mode, things are drawn in the current drawing color over^M^J \!top of whatever is in the graphics viewport. This is the typical^M^J \!mode of operation in a GUI environment.^M^J^M^J \!In the XOR mode, instead of changing each pixel to the current^M^J \!drawing color, the pixel is inverted (black changes to white, red to^M^J \!green, etc.). Drawing the same item a second time erases it^M^J \!completely. This mode is useful for drawing something temporarily,^M^J \!or for animation. The Rubber Band mode of most paint programs uses a^M^J \!mode like this.^M^J^M^J^M^J^M^J^M^J^M^J \!-\C-\:^M^J \!Move the current drawing position to (X,Y)^M^J \!-\a^M^J \+Symbol: RIP_MOVE^M^J \,Level: 0^M^J \*Command: m^M^J \(Arguments: x:2, y:2^M^J \+Format: !^!m ^M^J \*Example: !^!m0509^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command moves the current graphics drawing cursor to (x,y). You^M^J \!could use this to draw text at a certain point, but you'd probably^M^J \!use RIP_TEXT_XY instead. This command is primarily provided for^M^J \!future development which will make use of its ability to relocate the^M^J \!current drawing position without physically drawing anything.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draw Text in current Font/Size/Color at current location^M^J \!-\a^M^J \+Symbol: RIP_TEXT^M^J \,Level: 0^M^J \*Command: T^M^J \(Arguments: text-string^M^J \+Format: !^!T ^M^J \*Example: !^!Thello world^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: YES^M^J \"Uses Font Sizes: YES^M^J^M^J \!This command displays text at the current location in the graphics^M^J \!window, as set with the RIP_MOVE command. The text is also affected^M^J \!by the most recent settings of these commands:^M^J^M^J \&RIP_FONT_STYLE - font style (character set, direction, size)^M^J \&RIP_WRITE_MODE - drawing mode (normal or XOR)^M^J \&RIP_COLOR \"- drawing color (from the 16-color RIP palette)^M^J^M^J \!The drawing position is placed at the end of the last character^M^J \!drawn.^M^J^M^J \!The current drawing position is set immediately to the right of the^M^J \!drawn text. Subsequent Line, Circle or other such commands will not^M^J \!affect this position. This provides a means so that you can quickly^M^J \!do another RIP_TEXT command (presumably in another color) at a later^M^J \!time and have the text show up immediately after the previous text.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draw Text in current Font/Size/Color at specific location^M^J \!-\0-\M^M^J \+Symbol: RIP_TEXT_XY^M^J \,Level: 0^M^J \*Command: @^M^J \(Arguments: x:2, y:2 and text-string^M^J \+Format: !^!@ ^M^J \*Example: !^!@0011hello world^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: YES^M^J \"Uses Font Sizes: YES^M^J^M^J \!This command is an efficient combination of RIP_MOVE and RIP_TEXT.^M^J \!The text is drawn at the specified location according to the same^M^J \!settings as apply to RIP_TEXT (see above).^M^J^M^J \!The current drawing position is set immediately to the right of the^M^J \!drawn text. Subsequent Line, Circle or other such commands will not^M^J \!affect this position. This provides a means so that you can quickly^M^J \ do another RIP_TEXT command (presumably in another color) at a later^M^J \!time and have the text show up immediately after the previous text.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Select the current Font Style, Orientation and Size^M^J \!-\a^M^J \+Symbol: RIP_FONT_STYLE^M^J \,Level: 0^M^J \*Command: Y^M^J \(Arguments: font:2, direction:2, size:2, res:2^M^J \+Format: !^!Y ^M^J \*Example: !^!Y01000400^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: YES^M^J^M^J \!This command sets the current font, direction and size for subsequent^M^J \!RIP_TEXT commands.^M^J^M^J \&FONT^M^J \&-\U^M^J \&00 ... Default 8x8 font (bit-mapped)^M^J \&01 ... Triplex Font (scalable)^M^J \&02 ... Small Font (scalable)^M^J \&03 ... Sans Serif Font (scalable)^M^J \&04 ... Gothic [old English] Font (scalable)^M^J^M^J \&DIRECTION^M^J \&-\U^M^J \&00 ... Horizontal direction^M^J \&01 ... Vertical direction^M^J^M^J \&SIZE^M^J \&-\U^M^J \&01 ... Normal, default size^M^J \&02 ... Magnification factor 2 ( x2)^M^J \&03 ... Magnification factor 3 ( x3)^M^J \&04 ... Magnification factor 4 ( x4)^M^J \$05 ... Magnification factor 5 ( x5)^M^J \&06 ... Magnification factor 6 ( x6)^M^J \&07 ... Magnification factor 7 ( x7)^M^J \&08 ... Magnification factor 8 ( x8)^M^J \&09 ... Magnification factor 9 ( x9)^M^J \&0A ... Magnification factor 10 (x10)^M^J^M^J \!NOTE: The Default 8x8 font is bit-mapped and appears best when drawn^M^J \!with size=1. If you use a size greater than one, the individual^M^J \!pixels making up the font are magnified, giving a jagged look. This^M^J may or may not be a desirable effect. The Scalable Fonts (1-4) are^M^J \!smooth scalable "vector" fonts. The two byte parameter is a^M^J \!RESERVED parameter that is intended for future development.^M^J^M^J^M^J^M^J^M^J^M^J \!-\:-\C^M^J \!Draws a single pixel on the screen using current drawing color^M^J \!-\a^M^J \+Symbol: RIP_PIXEL^M^J \,Level: 0^M^J \& \ Command: X^M^J \(Arguments: x:2, y:2^M^J \+Format: !^!X ^M^J \*Example: !^!X1122^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command will draw a single pixel in the current drawing color at^M^J \!the given (x,y) graphics position. This command is included for^M^J \!completeness, but in practice it would be extremely inefficient to^M^J \!make much use of it.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draw a line in the current color and line style/thickness^M^J \!-\U-\(^M^J \+Symbol: RIP_LINE^M^J \,Level: 0^M^J \*Command: L^M^J \(Arguments: x0:2, y0:2, x1:2, y1:2^M^J \+Format: !^!L ^M^J \*Example: !^!L00010A0E^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: YES^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: YES^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command will draw a line in the current drawing color, using the^M^J \!current line style, pattern and thickness. The line is drawn from^M^J \!(x0,y0) to (x1,y1) in the graphics viewport.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draw a rectangle in the current color and line style/thickness^M^J \!-\a^M^J \+Symbol: RIP_RECTANGLE^M^J \,Level: 0^M^J \*Command: R^M^J \(Arguments: x0:2, y0:2, x1:2, y1:2^M^J \+Format: !^!R ^M^J \*Example: !^!R00010A0E^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: YES^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: YES^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command draws a rectangle in the current drawing color, using^M^J \!the current line style, pattern and thickness. (x0,y0) and (x1,y1)^M^J \!are any two opposing corners of the rectangle. If x0=x1 or y0=y1^M^J \!then the command will draw a single vertical or horizontal line. The^M^J \!rectangle interior is not filled by RIP_RECTANGLE.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draws a solid, filled rectangle using current fill color and pattern^M^J \!---\_^M^J \+Symbol: RIP_BAR^M^J \,Level: 0^M^J \*Command: B^M^J \(Arguments: x0:2, y0:2, x1:2, y1:2^M^J \+Format: !^!B ^M^J \$ \"Example: !^!B00010A0E^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: YES^M^J \"Uses Fill Patrn: YES^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command fills a rectangular region with the current fill color^M^J \!and pattern. No border is drawn.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draw a circle in the current color and line thickness (no style)^M^J \!-\+-\R^M^J \+Symbol: RIP_CIRCLE^M^J \,Level: 0^M^J \*Command: C^M^J \(Arguments: x_center:2, y_center:2, radius:2^M^J \+Format: !^!C ^M^J \*Example: !^!C1E180M^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command draws a circle in the current drawing color and line^M^J \!thickness. The is in pixel units. This command understands^M^J \!aspect ratios and will draw a truly circular circle instead of an^M^J \!oblong circle (ellipse) like on other graphics systems. The aspect^M^J \!ratio is currently based on the EGA 640x350 resolution and is^M^J \!understood by both the GUI designer and the Terminal Program. This^M^J \!command does not take advantage of line patterns, but does use the^M^J \!line thickness setting. In other words, you can draw a circle with a^M^J \!thick or a thin border, but not a dashed or dotted border.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draw an elliptical arc in the current color and line thickness^M^J \!-\a^M^J \+Symbol: RIP_OVAL^M^J \,Level: 0^M^J \*Command: O^M^J \(Arguments: x:2, y:2, st_ang:2, end_ang:2, x_rad:2, y_rad:2^M^J \( Format: !^!O ^M^J \*Example: 1E1A18003G150Z^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command draws an elliptical arc similar to the circular RIP_ARC^M^J \!command. The center of the ellipse is (x,y) and the arc is^M^J \!drawn starting from and proceeding counterclockwise to^M^J \! (see RIP_ARC above for details).^M^J^M^J \!The X radius is half the full width of the ellipse, the Y radius is^M^J \!half the full height. The ellipse is drawn according to the current^M^J \!line thickness, but the current line pattern has no effect.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draws a filled ellipse using the current fill and drawing color^M^J \!-\a^M^J \+Symbol: RIP_FILLED_OVAL^M^J \,Level: 0^M^J \*Command: o^M^J \(Arguments: x_center:2, y_center:2, x_rad:2, y_rad:2^M^J \+Format: !^!o ^M^J \*Example: !^!o1G2B0M0G^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: YES^M^J \"Uses Fill Patrn: YES^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command draws a complete filled ellipse on the screen. The^M^J \!interior of the ellipse is drawn using the current fill pattern and^M^J \!fill color. The outline of the ellipse is drawn using the current^M^J \!drawing color and line thickness.^M^J^M^J^M^J^M^J^M^J^M^J \!-\]-\ ^M^J \!Draw a circular arc in the current color and line thickness^M^J \!-\a^M^J \+Symbol: RIP_ARC^M^J \,Level: 0^M^J \*Command: A^M^J \(Arguments: x:2, y:2, start_ang:2, end_ang:2, radius:2^M^J \+Format: !^!A ^M^J \*Example: !^!A1E18003G15^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command draws a circular arc, or a segment of a circle. Drawing^M^J \!begins at and terminates at . The angles are^M^J \!represented starting at zero for the 3 o'clock position and^M^J \!increasing counterclockwise through a full circle to 360:^M^J^M^J \;90^M^J \<^!^M^J \6180---^!--- 0^M^J \<^!^M^J \:270^M^J^M^J \!The arc drawing begins at the and continues counter-^M^J \!clockwise to the . A full circle will be displayed if^M^J \!=0 and =360. This command recognizes aspect^M^J ratios like the circle command does. It does not take advantage of^M^J \!line patterns but does comply with line thickness.^M^J^M^J \!If both angles are equal, nothing is drawn.^M^J^M^J^M^J^M^J^M^J^M^J \!-\Y-\$^M^J \!Draw an Elliptical Arc^M^J \!-\a^M^J \+Symbol: RIP_OVAL_ARC^M^J \,Level: 0^M^J \*Command: V^M^J \(Arguments: x:2, y:2, st_ang:2, e_ang:2, radx:2 rady:2^M^J \+Format: !^!V ^M^J \*Example: !^!V1E18003G151Q^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command draws an elliptical arc, or a segment of an ellipse.^M^J \!Drawing begins at and terminates at . The angles are^M^J \!represented starting at zero for 3 o'clock position and increasing^M^J \!counterclockwise through a full ellipse at 360 degrees:^M^J^M^J \;90^M^J \<^!^M^J \6180---^!--- 0^M^J \<^!^M^J \3 \$270^M^J^M^J \!The arc drawing begins at the and continues counterclockwise^M^J \!to the . A complete ellipsewill be displayed if =0^M^J \!and =360. This command does not utilize "aspect ratios"^M^J \!because of the nature of an Ellipse. It does not take advantage of^M^J \!line patterns but does comply with line thickness.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draw a circular Pie Slice^M^J \!-\4-\I^M^J \+Symbol: RIP_PIE_SLICE^M^J \,Level: 0^M^J \*Command: I^M^J \(Arguments: x:2, y:2, start_ang:2, end_ang:2, radius:2^M^J \+Format: !^!I ^M^J \*Example: !^!I1E18003G15^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: YES^M^J \"Uses Fill Patrn: YES^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command draws a "pie slice". The slice is circular. It obeys^M^J \!all of the same commands as the Arc command described above. The^M^J \!ends of the arc are connected to the Center-Point of the Arc with two^M^J \!straight lines. These two lines converge at the Center-Point. The^M^J \!interior of the Slice is filled with the current Fill Color and^M^J \!Pattern. The exterior (outline) of the Slice is drawn using the^M^J \!current drawing color and line thickness. The Line Pattern feature^M^J \!does not apply to this command.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draw an Elliptical Pie Slice^M^J \!-\a^M^J \+Symbol: RIP_OVAL_PIE_SLICE^M^J \,Level: 0^M^J \*Command: i^M^J \(Arguments: x:2, y:2, st_ang:2, e_ang:2, radx:2 rady:2^M^J \+Format: !^!i ^M^J \*Example: !^!i1E18003G151Q^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: YES^M^J \"Uses Fill Patrn: YES^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command draws an "elliptical pie slice". It obeys all of the^M^J \ same commands as the Elliptical Arc command described above. The^M^J \!ends of the arc are connected to the Center-Point of the Arc with two^M^J \!straight lines. These two lines converge at the Center-Point. The^M^J \!interior of the Slice is filled with the current Fill Color and^M^J \!Pattern. The exterior (outline) of the Slice is drawn using the^M^J \!current drawing color and line thickness. The Line Pattern feature^M^J \!does not apply to this command.^M^J^M^J^M^J^M^J^M^J^M^J \!-\6-\G^M^J \!Draw a custom "Bezier" curve^M^J \!-\a^M^J \+Symbol: RIP_BEZIER^M^J \,Level: 0^M^J \*Command: Z^M^J \(Arguments: x1:2 y1:2 x2:2 y2:2 x3:2 y3:2 x4:2 y4:2 cnt:2^M^J \+Format: !^!Z ^M^J \*Example: !^!Z0A0B0C0D0E0F0G0H1G^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: YES^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: YES^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command provides customizable Curves. Four "control points" are^M^J \!used to create the shape of the curve. The curves beginning point is^M^J \!at point (x1,y1) and it ends at (x4,y4). Points (x2,y2) and (x3,y3)^M^J \!are not necessarily "on" the curve, but are used to "pull" the curve^M^J \!in their direction. The diagram below indicates how points 2 and 3^M^J \!can be utilized to form the desired curve. Note that points 2 and 3^M^J \!are not actually "on" the curve, but points 1 and 4 are.^M^J^M^J \6X2^M^J^M^J \5*\!^M^J \3** \!*\ ^M^J \2* \% ** \(X4^M^J \1* \*** \&*^M^J \/X1 \-* \#**^M^J \C* \ **^M^J \D*\ ^M^J^M^J \C X3^M^J^M^J \!NOTE: That points 2 and 3 are not actually "on" the curve, but points^M^J \'1 and 4 are.^M^J^M^J \!The last parameter of this command is the parameter. This^M^J \!determines how many "segments" the curve should be drawn in. Each^M^J \ segment is in fact, a straight line. The more segments you allow,^M^J \!the smoother the curve may be. If a curve does not have a^M^J \!significant amount of "curviness" then a low "count" can improve^M^J \!performance of the curve drawing. Bezier Curves use "floating point"^M^J \!math internally for its processing. All paramters specified for this^M^J \!command are simple integers however.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draws a polygon using the current color and line style/thickness^M^J \!-\a^M^J \+Symbol: RIP_POLYGON^M^J \,Level: 0^M^J \*Command: P^M^J \(Arguments: npoints:2, x1:2, y1:2, ... xn:2, yn:2^M^J \+Format: !^!P ... ^M^J \*Example: !^!P03010105090905^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: YES^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: NO^M^J \"Uses Fill Patrn: NO^M^J \"Uses Write Mode: YES^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command will draw a multi-sided closed polygon. The polygon is^M^J \!drawn using the current drawing color, line pattern and thickness.^M^J \!The parameter is between 2 and 512 and indicates how many^M^J \!(x,y) coordinate pairs will follow, which is also the number of sides^M^J \!of the polygon. The polygon interior is not filled by RIP_POLYGON.^M^J^M^J \!The polygon is enclosed by the last vertex between xn,yn and x1,y1.^M^J In other words, you do not have to connect the end to the beginning -^M^J \!it is automatically done for you.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Draws a filled polygon, using drawing color, current fill settings^M^J \!-\a^M^J \+Symbol: RIP_FILL_POLY^M^J \,Level: 0^M^J \*Command: p^M^J \(Arguments: npoints:2, x1:2, y1:2, ... xn:2, yn:2^M^J \( Format: !^!p ... ^M^J \*Example: !^!p03010105050909^M^J \"Uses Draw Color: YES^M^J \"Uses Line Patrn: YES^M^J \"Uses Line Thick: YES^M^J \"Uses Fill Color: YES^M^J \"Uses Fill Patrn: YES^M^J \"Uses Write Mode: YES^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command is identical to RIP_POLYGON, except that the interior of^M^J \!the polygon is filled with the current fill color and fill pattern.^M^J \!The actual outline of the polygon is drawn using the current drawing^M^J \!color, line pattern and thickness.^M^J^M^J \!NOTE: You will get unusual effects if the lines of the polygon^M^J \!overlap, creating a polygon with internal "gaps". (The rule is^M^J \!this: regions that are "inside" the polygon an even number of times^M^J \!due to overlap are NOT filled.) The interior fill does not utilize^M^J \!Write Mode, but the outline of the polygon does.^M^J^M^J^M^J^M^J^M^J^M^J \!-\a^M^J \!Flood Fills a given area of the screen with the current fill settings^M^J \!-\a^M^J \+Symbol: RIP_FILL^M^J \,Level: 0^M^J \*Command: F^M^J \(Arguments: x:2, y:2, border:2^M^J \) Format: !^!F ^M^J \*Example: !^!F25090F^M^J \"Uses Draw Color: NO^M^J \"Uses Line Patrn: NO^M^J \"Uses Line Thick: NO^M^J \"Uses Fill Color: YES^M^J \"Uses Fill Patrn: YES^M^J \"Uses Write Mode: NO^M^J \"Uses Font Sizes: NO^M^J^M^J \!This command performs a "flood fill" emanating from the given ^M^J \!point. The fill "oozes" in all directions up to color, but^M^J \!the border itself is not changed. Whatever is inside the border^M^J \!that's not the border color gets changed to the current fill color^M^J \!and fill pattern. If the border color does not completely enclose^M^J \!the point, the fill will continue to the edges of the viewport.^M^J^M^J^M^J^M^J^M^J^M^J \!-\P-\-^M^J \!Defines a line style and thickness^M^J \!-\a^M^J \+Symbol: RIP_LINE_STYLE^M^J \,Level: 0^M^J \*Command: =^M^J \(Arguments: style:2, user_pat:4, thick:2^M^J \+Format: !^!=