Dec 252017
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: !^!=