home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / Painting / PAINTDOC.DMS / in.adf / ASCII_Files / Chapter00.pp / Chapter00
Encoding:
Text File  |  1995-10-28  |  97.9 KB  |  2,224 lines

  1.  
  2.                'Personal Paint 6.4 - 0. Manual Supplement'
  3.  
  4.  0.         User Guide Supplement
  5.  
  6.  1.2        System Configuration
  7.  1.3.5      Virtual Memory
  8.  1.9.4      Gadgets
  9.  1.10.4     The <Shift> Keys
  10.  1.12       Configuring and Loading Personal Paint
  11.  1.13.1     Automatic Installation: The InstallPPaint Program
  12.  1.14       External User Interface Files
  13.  
  14.  2.7        Personal Paint for Authors
  15.  
  16.  3.1.2      The Painting Tools
  17.  3.1.3.2    The Font Requester
  18.  3.1.4.3    Transparency Effects
  19.  3.1.4.4    Alpha Channel
  20.  3.1.4.5    Stereograms
  21.  3.1.4.5.1  How to Create a Stereogram
  22.  3.1.4.5.2  Viewing Stereograms
  23.  3.1.9      Clear
  24.  3.1.10     Undo
  25.  3.2        Moving Around
  26.  3.4        The File Requester
  27.  
  28.  4.1        Load Image
  29.  4.3        Print Image
  30.  4.3.2.1    Dithering
  31.  4.3.2.4    Shade
  32.  4.3.2.8    Color Correction
  33.  4.5        Image and Screen Format
  34.  4.8.<3     Copy Animation
  35.  4.10       Information
  36.  4.10.1     Project Information
  37.  4.11       Memory Information
  38.  
  39.  <6.        The Animation Menu
  40.  <6.1       Load Animation
  41.  <6.2       Save Animation
  42.  <6.3       Play File
  43.  <6.4       The Storyboard
  44.  <6.5       Free Animation
  45.  <6.6       Animation Frames
  46.  <6.6.1     Move to Frame
  47.  <6.6.2     Add Frame
  48.  <6.6.3     Optimize Frames
  49.  <6.7       Play Animation
  50.  <6.8       Animation and the Other Program Functions
  51.  
  52.  7.1        Palette
  53.  7.2.3      Edit Stencil
  54.  
  55.  
  56.  <8.        The Macros Menu
  57.  8.<3       Memory Management
  58.  8.<3.1     Virtual Memory
  59.  8.<3.2     Undo History
  60.  8.<3.3     Emergency Closing of Workbench Screen
  61.  8.7.2      Pattern Dithering
  62.  8.7.4      Best Quality
  63.  8.8.6      System (ASL)
  64.  8.9.4      Original
  65.  8.<13      Graphics
  66.  8.<13.3    Smooth Move
  67.  8.<13.4    Be Square
  68.  8.14       Backfill
  69.  
  70.  9.3        HP DeskJet Drivers
  71.  9.4        JPEG DataType
  72.  9.5        Fonts
  73.  
  74.  A.         Program Messages
  75.  
  76.  B.         Command Shortcuts
  77.  
  78.  C.1        Program Settings
  79.  C.2        Environment Settings
  80.  C.3        Read-Only Settings
  81.  
  82. 0.         User Guide Supplement
  83.  
  84. Since the publication of the original User Guide, Personal Paint has gone
  85. through major improvements. We thank all users of Cloanto products for
  86. their support and feedback.
  87.  
  88. This supplement describes new program features. Sections are ordered as
  89. they appear in the original manual and in the software menus (a '<' sign
  90. is used to mark section numbers which have been inserted between existing
  91. sections).
  92.  
  93.  
  94. New features of Personal Paint include:
  95.  
  96. Animation (featuring a storyboard, superior compression, multiple
  97. palettes, frame-by-frame timing, ANIM-5/7/8 and hybrid formats, etc.)
  98.  
  99. Sophisticated "behind the scenes" memory management, including virtual
  100. memory (swaps inactive image data to Fast RAM and disk storage) and
  101. multiple levels of undo and redo
  102.  
  103. New, faster image processing effects, including transparencies, alpha
  104. channel and single image stereograms (both SIRDS and custom pattern
  105. stereograms, as in "Magic Eye")
  106.  
  107. Support of Retargetable Graphics (display cards like the Picasso, Retina,
  108. Piccolo, Rainbow, EGS, Talon, Cybergraphics etc.)
  109.  
  110. Animation on RTG display cards (with or without double-buffering)
  111.  
  112. Direct, high quality 24-bit printing (Color and Black & White) and
  113. interface to third-party software such as Studio Print Server
  114.  
  115. Professional and fast modes for converting 24-bit pictures (IFF, PNG, PCX,
  116. PBM etc.) to 256 colors or less
  117.  
  118. HAM, HAM8, Picasso and Cybergraphics 24-bit viewer active during color
  119. reduction
  120.  
  121. First paint program worldwide to support the new PNG (Portable Network
  122. Graphics) file format
  123.  
  124. External input/output modules (loaders and savers) for easy extensions and
  125. upgrades. Modules for IFF, PNG, PCX, PBM, Amiga DataTypes and several
  126. others are included. GIF module is available from public domain sources.
  127.  
  128. Support and editing of IFF, PNG and GIF project annotations (Author,
  129. Copyright and Comment fields, plus Amiga filenotes)
  130.  
  131. Autoscroll painting
  132.  
  133. Workbench Application Icon (Drag and Drop)
  134.  
  135. ASL-compatible file requester
  136.  
  137. More power through machine language code: the software is in part up to
  138. 500% faster
  139.  
  140. "New Look" user interface
  141.  
  142. A collection of utilities, including color fonts, new DeskJet printer
  143. drivers (up to four inks) and JPEG DataType
  144.  
  145.  
  146. 1.2        System Configuration
  147.  
  148. On systems having only one Mbyte of total RAM, newer versions of the Amiga
  149. operating system (e.g. version 3) and certain custom software and hardware
  150. configurations (e.g. permanently resident utilities or multiple floppy
  151. disk drives) occupy more memory than the original system configuration,
  152. and may leave insufficient free memory to run Personal Paint. If this is
  153. the case, an attempt should be made to install Personal Paint to hard disk
  154. or floppy disk with the "decompress" option of the installation procedure
  155. enabled (section 1.13.1). The decompressed version of the software uses
  156. more disk space, but requires less RAM during loading. In general, 1 Mbyte
  157. systems benefit more by an inexpensive RAM expansion than by an upgrade to
  158. a newer and more memory consuming operating system.
  159.  
  160.  
  161. 1.3.5      Virtual Memory
  162.  
  163. The term "Virtual memory" is associated with the ability to address a
  164. storage space much larger than the RAM normally available on the computer.
  165. Personal Paint can use both Fast RAM and/or disk space to store image data
  166. which would normally occupy a more "precious" type of RAM (e.g. Chip RAM).
  167. Provided that enough Fast RAM and/or disk space are available, Personal
  168. Paint can temporarily move all unused items to a secondary storage
  169. location. The main items which may be moved are: images, animations,
  170. brushes, transparency and stencil planes, storyboard, environment and
  171. brush undo buffers. Personal Paint only moves an object to virtual memory
  172. if it is not "active", that is, the item must not be currently displayed
  173. or processed. Enough Chip memory must still be available for the current
  174. screen, the current image (or animation frame) and the current brush.
  175. Functions such as Color Merge may temporarily need to access more
  176. objects.
  177.  
  178. The Memory Information requester (section 4.11) indicates the amount of
  179. virtual memory currently in use and allows the user to manually move data
  180. to virtual memory.
  181.  
  182. The Settings menu gives access to the Memory Management requester (section
  183. 8.<3), which allows the user to switch RAM and/or disk based virtual
  184. memory on or off.
  185.  
  186.  
  187. 1.9.4      Gadgets
  188.  
  189. Underlined characters indicate keyboard shortcuts to gadgets. Additional
  190. new features are described in section 1.14 (External User Interface Files)
  191. and appendix B (Command Shortcuts).
  192.  
  193.  
  194. 1.10.4     The <Shift> Keys
  195.  
  196. Section 8.9.3 describes how to use the <Shift> key to create Workbench
  197. icons in up to 256 colors. Section <6.8 explains how to use <Shift> to
  198. apply a single color palette when color-reducing an animation. If <Shift>
  199. is held down while an animation file is dragged and dropped over the
  200. Personal Paint application icon, the file will be only played, and not
  201. loaded.
  202.  
  203.  
  204. 1.12       Configuring and Loading Personal Paint
  205.  
  206. The program disk is no longer bootable. Wide diffusion of different, new
  207. versions of the Amiga operating system on different machines made it
  208. impractical to use Workbench 1.3 as a common denominator to boot on all
  209. systems. Optional additional disks may still be used to store picture and
  210. animation files. The install routine can copy these to the hard disk as
  211. requested.
  212.  
  213. Personal Paint fully supports Amiga Application Icons (drag and drop).
  214. This means that whenever the program is loaded on a system running at
  215. least version 2.0 of the operating system, a small "PPaint" icon (AppIcon)
  216. appears on the Workbench (the text under the icon also indicates the name
  217. of Personal Paint's ARexx port). The program automatically loads any image
  218. and animation files dragged and dropped over the application icon. If
  219. <Shift> is held down while an animation is dropped over the icon, the
  220. animation is only played - not loaded. A simple double-click on the icon
  221. brings Personal Paint to the front of all screens.
  222.  
  223. The "PPaint:PPaint_Icons" drawer contains additional icon description
  224. files, which can be modified by the user: "def_AppIcon", "def_Drawer", and
  225. "def_Animation".
  226.  
  227. While "PPaint:PPaint_Prefs" remains the default location for storing
  228. settings files, during startup Personal Paint also scans the "ENV:PPaint"
  229. drawer (if it exists). Any files stored in "ENV:PPaint" have a higher
  230. priority than those in "PPaint:PPaint_Prefs".
  231.  
  232. The use of Amiga environment variables is especially useful when it is not
  233. possible to write to the application storage medium, for example if
  234. Personal Paint is run from a CD-ROM. To make these changes persist after
  235. the computer is reset, they must be stored in "ENVARC:PPaint".
  236.  
  237.  
  238. 1.13.1     Automatic Installation: The InstallPPaint Program
  239.  
  240. The Amiga Installer program is used to install the software.
  241. Context-sensitive help is available on-line by pressing the <Help> key.
  242.  
  243.  
  244. 1.14       External User Interface Files
  245.  
  246. All user interface pictures (tools, gadget images, etc.) are stored in a
  247. separate and editable file named "UIGraphics.pic" (inside
  248. "PPaint_Prefs").
  249.  
  250. The file may be stored in PNG format to reduce disk occupation. For faster
  251. program loading after hard disk installation, it can be loaded as a brush
  252. and saved again using the IFF-ILBM format.
  253.  
  254. The user interface text files (UIText.xxx) contain a version number, used
  255. to identify the release version of the text file. This number is read by
  256. Personal Paint, and should normally not be changed by the user.
  257.  
  258. The underscore character can be used in sections TXW (window texts) and
  259. TXG (gadget texts) of the user interface text files. The character
  260. following the underscore will be underlined and used as a keyboard
  261. shortcut, in accordance with the Amiga user interface specifications.
  262.  
  263. Supported gadget types are: cycle gadgets, checkboxes, sliders, listviews
  264. (scrollboxes) and action gadget texts (e.g. "_OK").
  265.  
  266. When input by the user, lower case letters are treated differently than
  267. capitals in cycle gadgets, proportional gadgets and listviews. The former
  268. force the gadget to "go forward", while the latter make it "go back". In
  269. other gadget types, upper and lower case letters are treated as
  270. identical.
  271.  
  272. Due to the new Animation features, more menus have to share the same
  273. horizontal screen space. The underscore character can be used to indicate
  274. where a menu title text can be abbreviated (this may be necessary when
  275. using low-resolution screen modes). For example, the program could
  276. abbreviate "Anim_ation" to "Anim.", should this be necessary. Otherwise,
  277. the menu would be displayed normally ("Animation").
  278.  
  279.  
  280. 2.7        Personal Paint for Authors
  281.  
  282. Personal Paint offers a unique range of features designed for authors of
  283. artwork to be distributed on computer files. In this section, we would
  284. like to share with you some of the experience collected by leading
  285. artists. We also explain some of the settings we at Cloanto prefer in our
  286. own configurations.
  287.  
  288. An image or an animation created with public distribution in mind requires
  289. some considerations which are normally not relevant when a file is used
  290. only on the author's computer.
  291.  
  292. As the public grows wider, compatibility becomes an issue: the image or
  293. the animation may have been created using a screen mode different than
  294. what a viewer may have available. Some (especially older) picture and
  295. animation players had limitations and bugs, and it could be interesting to
  296. have access to a range of options designed to prevent potential
  297. difficulties before they become a problem for end users.
  298.  
  299. Associating information such as author, copyright, and other comments to
  300. files is usually appreciated both by authors and by the public (as well as
  301. by possible publishers). Also, there should be no difficulties or
  302. formalities in distributing the icons created by the art application, or
  303. even replacing these with new default icons. Both the icons and the image
  304. file should be product-neutral (no hidden advertising texts inside the
  305. file). After more than six major versions, Personal Paint offers
  306. experienced answers to these and many more requirements.
  307.  
  308. Most computing platforms use display modes made of square pixels (i.e. an
  309. X/Y ratio of 1, as on the Macintosh, or on the PC's VGA) as a standard.
  310. This means that the pixels are exactly as tall as they are wide. To be
  311. round, a circle drawn on such a screen would be as wide (in pixels) as it
  312. is tall. Not so on the Amiga. The original non-interlaced Amiga modes had
  313. a ratio close to 0.5 (so-called "tall-pixels"). A "round" circle could be
  314. 10 pixels on the X-axis and 5 pixels on the Y-axis. Most artists prefer to
  315. work with square pixels. Yet even here there is no exact match on the
  316. Amiga. PAL and NTSC screen modes, for example, have pixels of slightly
  317. different ratios. Before it draws a circle, Personal Paint queries the
  318. Amiga Display Database to obtain information on the ratio. For example,
  319. the Display Database could tell Personal Paint that a "round" circle must
  320. be 10 pixels wide and... 9 pixels tall. This is not what most artists
  321. want. Rather than working with similar approximations, at Cloanto we
  322. prefer to activate the Square Pixels option (section 8.<13.4). This
  323. ensures that the resulting images appear correctly when viewed using 1:1
  324. pixels, regardless of the screen mode in which the image was created.
  325.  
  326. Normally, when storing an image in formats such as IFF-ILBM, information
  327. about the current screen mode is also saved. When the Amiga was first
  328. released, associating a screen mode to an image allowed simple viewer
  329. applications to quickly open a screen of the same type as the one used by
  330. the author. At that time, options were limited: screens could be either
  331. low resolution or high resolution, interlaced or non-interlaced. These
  332. were common to all Amigas. Minor difficulties would result from images
  333. crossing the oceans separating PAL from NTSC video modes. Today, there are
  334. not only different generations of Amiga display hardware, but even
  335. third-party graphics boards. Even users of identical Amiga computers may
  336. have installed different Monitor files on their systems (section 10.4).
  337. Furthermore, applications became more intelligent: Personal Paint, for
  338. example, excels in automatically picking the best available screen mode to
  339. display an image.
  340.  
  341. Over the years, associating default screen modes to pictures has become
  342. more dangerous (the default may not be available, or viewable, on the
  343. user's machine) and less necessary (software is more intelligent). At
  344. Cloanto, we now prefer to store all images without associating a default
  345. screen mode to the file. To switch this option, open the Options window in
  346. the Save Image requester (section 4.2) and clear the Screen Format
  347. setting. File formats which cannot save screen mode information (e.g. PBM)
  348. do not have this option.
  349.  
  350. Animations require some additional attention. In accordance with the
  351. different Amiga ANIM specifications (standards for animation file
  352. formats), a default screen mode must be specified in the file. Personal
  353. Paint and the most used Amiga animation players are capable of overriding
  354. this information when loading an animation, and can automatically select
  355. an appropriate screen mode just as Personal Paint does for images. This is
  356. necessary, for example, when an animation's default mode is not supported
  357. on the computer where the animation is to be played. Nevertheless, when an
  358. animation is saved, the current screen mode is always stored with the
  359. animation. At Cloanto, we have decided to associate "DblPAL" screen modes
  360. to the animations we create and distribute. These screen modes are
  361. supported by all AGA machines, and can be displayed on VGA monitors not
  362. supporting 15 kHz modes. Furthermore, the pixel X/Y ratio of PAL is closer
  363. than NTSC to 1, which is preferred by most artists. The AGA chip-set is
  364. very common among the more active Amiga users. Yet even if the end user's
  365. machine does not support DblPAL, the animation can be displayed in other
  366. screen modes (the screen mode information is only a hint required by the
  367. ANIM standard, not an imperative for applications).
  368.  
  369. Users of original and ECS Amiga chip-sets, as well as users of some
  370. display cards such as the Picasso II should consider another issue: color
  371. resolution. AGA allows users and applications to define and set colors
  372. using 8 bits per color component (red, green and blue). This is 24 bits
  373. (or 256 gray-levels, or more than 16 million different
  374. color-combinations). Older Amigas only support 4 bits per component (i.e.
  375. 16 gray-levels, or 4096 colors). The Picasso II uses 6 bits per component
  376. (64 gray levels, or 262 144 colors). This means that on some systems
  377. colors cannot be defined with the precision possible on AGA (e.g. on the
  378. Amiga 1200 and 4000), for example. Users of Personal Paint can quickly
  379. check the color resolution of their system by displaying the Palette
  380. requester (section 7.1.3) and setting any color-slider to the maximum. The
  381. numerical value indicates the precision of the system (e.g. a maximum
  382. level of 15, 63 or 255 would indicate that the system supports 16, 64 or
  383. 256 levels for that color component).
  384.  
  385. When a palette is loaded on a system with a lower color resolution, a
  386. majority of colors is likely to "snap" to coarser levels. If the image is
  387. then saved again, a loss of data may occur. As an artist, you may want to
  388. make sure that the colors you see on your system will be loaded and
  389. represented the same way by an older Amiga. Or, even if you do not own a
  390. system capable of handling 8 bits per color component, you may need to
  391. edit images in that resolution without losing precision. Personal Paint
  392. offers a solution to all these requirements, by allowing the user to
  393. manually set the color precision (number of bits per color component).
  394. Even if this is different (higher or lower) than what is supported by the
  395. system, Personal Paint can use a custom value for all processing,
  396. overriding the Amiga defaults. As explained in section C.3, when the
  397. program settings REDBITS, GREENBITS and BLUEBITS are set to 0, Personal
  398. Paint uses the maximum color resolution supported by the video device
  399. currently used. This is the program's default. Other values, however,
  400. force Personal Paint to use specific numbers of bits per color component.
  401. For example, setting all three values to 8 allows for precise editing of
  402. AGA-resolution palettes even on ECS or Picasso II systems.
  403.  
  404. At Cloanto, where we work with different Amiga computers and graphic
  405. boards, we manually set REDBITS, GREENBITS and BLUEBITS to 8 in our own
  406. startup files. If you have an AGA computer and you only work in AGA screen
  407. modes, you should not need to set these values yourself (by default this
  408. is taken care of by Personal Paint), unless you want to emulate a coarser
  409. color resolution.
  410.  
  411. When we save an image, at Cloanto we use the IFF-ILBM format if the image
  412. is mainly for Amiga distribution. The options we normally set are:
  413. compression active, no screen format information. IFF-ILBM is the most
  414. supported Amiga image file format, and also offers excellent loading and
  415. saving times (e.g. viewers are faster), but its compression is not as good
  416. as in other formats (i.e. the files are longer). When space is really
  417. tight and excellent compression is a priority, we use PNG (options:
  418. compression level 9, no progressive display, automatic mode enabled).
  419. Setting a PNG compression level higher than 6 slightly improves
  420. compression, but considerably slows down the compression procedure. PNG is
  421. also our format of choice when the images are to be read by other
  422. computers. We used to prefer GIF for cross-platform distribution, but
  423. GIF's popularity was suffocated at the end of 1994, after Unisys
  424. Corporation began demanding royalties for software reading and writing GIF
  425. (and TIFF/LZW) files. When we write images to be used on an Amiga CD-ROM,
  426. we sometimes prefer another format: uncompressed IFF-ILBM (no compression,
  427. no screen format information). This can generate quite long files, but on
  428. a CD-ROM space is usually not a problem. Due to the minimum software
  429. overhead, uncompressed IFF-ILBM files can be loaded considerably faster
  430. than other formats, especially on slower machines.
  431.  
  432. When we write animations, at Cloanto we usually store them in ANIM-5
  433. format. This is the most supported standard for Amiga animation files. It
  434. also offers good compression. ANIM-7 files can be processed faster,
  435. although they are not compressed as well and are not as widely supported
  436. as ANIM-5. We use ANIM-7 for 256-color animations, and sometimes to store
  437. all types of animations on CD-ROM, when we know that an ANIM-7 viewer is
  438. available (e.g. Personal Paint). Very rarely, when a disk is really
  439. packed, we store animations in the ANIM-5+7 format. When this format is
  440. used, Personal Paint decides whether to use ANIM-5 or ANIM-7 on a
  441. frame-by-frame basis, depending on which format yields the best
  442. compression. This adheres to the ANIM specifications, but requires that
  443. the software loading the animation can handle both ANIM-5 and ANIM-7. We
  444. never use ANIM-8. It is neither as popular nor (in general) as good as
  445. ANIM-7.
  446.  
  447. Quite often, at Cloanto we use Personal Paint to optimize old animations
  448. (use of the Optimize Frames command is explained in section <6.3) before
  449. saving them again. This alone can halve the size of certain animation
  450. files. Some older and not very popular animation viewers do not support
  451. frame-by-frame timing. In this case, the Optimize Frames command cannot be
  452. used. These same programs usually also do not support more than one color
  453. palette per animation (introduction to chapter 6). Personal Paint marks
  454. these palettes with three dots under the associated frame in the
  455. storyboard (section <6.4). At Cloanto, we use frame-by-frame timing and
  456. multiple palettes without concerns, since neither of the limitations
  457. described here is an issue with the most recent and the most used Amiga
  458. animation viewers.
  459.  
  460. A few other options can affect the animation format. Before the animation
  461. is saved, we make sure that the current screen mode is the one that we
  462. want to associate to the animation (see explanation in this same
  463. section).
  464.  
  465. Some older programs have a bug which does not allow them to handle certain
  466. types of properly-written ANIM files. DPaint (up to release V) is one of
  467. these programs. When compatibility with these applications is important,
  468. we disable the Full ANIM Optimization option (section <6.2).
  469.  
  470. As an author or publisher of an image or animation, you may want to
  471. fill-in the Author, Copyright and Annotation texts, which are supported by
  472. most file formats (section 4.10.1). You could put your name as the Author,
  473. and something like "Copyright © [Year of first publication] [Your name] -
  474. Freely Distributable" in the Copyright text. The Annotation could include
  475. a postal or E-mail address. Personal Paint allows for this information to
  476. be easily edited at any time. Empty fields are not saved, and do not
  477. occupy any space in the file.
  478.  
  479. On the Amiga, Workbench icons are usually associated to files. Personal
  480. Paints can save images and animations using the default icons stored in
  481. the "PPaint:PPaint_Icons" drawer. These icons also determine the Default
  482. Tool, which is the program which will be loaded when the file is
  483. double-clicked on. If you like the icons which come with Personal Paint
  484. (they are freely distributable), you can leave them as they are, or
  485. perhaps you may want to change the default tool, for example by putting
  486. "VT" instead of "PPaint:PPView". This can be set with the Workbench
  487. Information command. PPView is a short program which uses Personal Paint
  488. as a viewer (it loads Personal Paint, if it is not already loaded). Please
  489. be careful not to Snapshot (Workbench command) the icons inside
  490. "PPaint:PPaint_Icons" to a fixed position. When dropping a new default
  491. icon inside the drawer, select the Workbench UnSnapshot command.
  492.  
  493. At Cloanto, we usually set the Icons option to Original (section 8.9.4).
  494. This instructs Personal Paint to write the usual default icons, unless the
  495. file already has a different icon, in which case the icon is not
  496. modified.
  497.  
  498.  
  499. 3.1.2      The Painting Tools
  500.  
  501. While a mouse button is held down (e.g. to define a brush), cursor keys
  502. can be used to scroll the image, and Magnify Mode can be switched on and
  503. off using the keyboard shortcut (default = <m>). In animation mode, it is
  504. possible to switch to the previous or next frame while a painting tool is
  505. in use.
  506.  
  507.  
  508. 3.1.3.2    The Font Requester
  509.  
  510. A second scrollable list contains the different sizes and attributes
  511. available for the currently hilighted font. The sample text can be dragged
  512. and scrolled with the left or middle mouse button.
  513.  
  514. Like in the file requester, the mouse can be dragged over the list box
  515. (which is automatically scrolled) to highlight one item after the other.
  516.  
  517. A cycle gadget allows the user to quickly switch among three different
  518. font paths: "FONTS:", "PPaint:fonts" and a user-defined custom path.
  519.  
  520.  
  521. 3.1.4.3    Transparency Effects
  522.  
  523. Personal Paint has two image processing effects which can be used to
  524. achieve different levels of transparency when copying one object over the
  525. other: Environment Transparency and Brush Transparency. Brush Transparency
  526. includes a special alpha channel mode.
  527.  
  528. In all cases, the current image is always the one which is modified by the
  529. effect (i.e. it is the target image). Environment Transparency uses the
  530. other environment as the source, while Brush Transparency uses the current
  531. brush (and the following brush, in alpha channel mode). Brush Transparency
  532. feels more intuitive after toggling the Image Processing tool on the
  533. toolbar to the third position (brush mode, section 3.1.4). Using the
  534. mouse, the brush can then be "pasted" over the image, with a variable
  535. degree of transparency. If the brush image processing mode is combined
  536. with the Environment Transparency, it is possible to create a "Rub
  537. Through" effect, as if a brush-shaped hole perforated the current image,
  538. making it possible to look into the other environment. This is one of the
  539. predefined effects, and is great for progressively bringing up details in
  540. animations.
  541.  
  542. Since transparency effects tend to create a lot of new colors, it is
  543. recommended to activate the "F-S Error Diffusion" option in the Filter
  544. Selection requester. Like all other effects, the predefined filters can be
  545. modified, and new filters can be defined. The Kernel and DivFactor
  546. parameters of the filter are ignored, while Bias is used to adjust the
  547. degree of transparency of the source image (-1 = alpha channel mode, 0 =
  548. complete transparency, 255 = no transparency). The Rub Through effect has
  549. Bias set to 255 (i.e. the source image is copied over the destination
  550. image "as is"). The Bias DX and DY values specify the horizontal and
  551. vertical transparency transition, as described for other filters (e.g.
  552. Light-Dark Oblique Gradient).
  553.  
  554. The alpha channel is a special feature which is only available with Brush
  555. Transparency effects. The alpha channel mode is activated by setting the
  556. Bias value to -1, and requires two consecutive brushes rather than one. In
  557. this mode, the degree of transparency of each pixel in the brush is a
  558. function of the brightness of the corresponding pixels in the second
  559. brush, rather than being defined by the plain Bias value. The additional
  560. transparency information provided by the second brush is called alpha
  561. channel. This data is very useful, for example, to create and manipulate
  562. images which must remain antialiased regardless of the background. White
  563. pixels in the second brush correspond to complete opacity, while black and
  564. undefined pixels indicate full transparency.
  565.  
  566.  
  567. 3.1.4.4    Alpha Channel
  568.  
  569. The alpha channel is a special feature which is available with Brush
  570. Transparency effects. The alpha channel mode is activated by setting the
  571. Bias value to -1, and requires two consecutive brushes rather than one. In
  572. this mode, the degree of transparency of each pixel in the brush is a
  573. function of the brightness of the corresponding pixels in the second
  574. brush, rather than being defined by the plain Bias value. The additional
  575. transparency information provided by the second brush is called alpha
  576. channel. This data is very useful, for example, to create and manipulate
  577. images which must remain antialiased regardless of the background. White
  578. pixels in the second brush correspond to complete opacity, while black and
  579. undefined pixels indicate full transparency.
  580.  
  581. Example. Suppose you want to paste down a brush which is solid in the
  582. center and gradually becomes more transparent towards the edges. The alpha
  583. channel brush would reflect this and can be created using a gradient fill,
  584. white in the center fading to black around the edges.
  585.  
  586.  
  587. 3.1.4.5    Stereograms
  588.  
  589. What is a single image stereogram? It is a single picture containing
  590. different information for the left and right eye. When the eyes look at
  591. the picture "normally", the hidden clues cannot be recognized. However,
  592. when each eye looks at a different spot on the picture (which is what
  593. happens when the eyes pretend to look at an object positioned before or
  594. beyond the picture), after some adjusting, matching patterns can be
  595. recognized. Acting on eye convergence and divergence, the differences in
  596. the pattern provide the brain with depth information.
  597.  
  598.  
  599. 3.1.4.5.1  How to Create a Stereogram
  600.  
  601. To generate a stereogram, you need to use both program environments: one
  602. to provide depth information and one to render the actual stereogram.
  603. Stereogram animations are also possible. If you select the Pattern
  604. stereogram type (SIPS) instead of the Random Dot type (SIRDS), you need to
  605. store a tile-pattern in the current brush.
  606.  
  607. In single image stereograms, the "hidden image" is defined by different
  608. levels of depth. The 3D image does not have its own colors: it consists of
  609. depth information only. It does however inherit the texture of the
  610. "container" image, where very creative combinations of colors and patterns
  611. can be used. In the pattern type of stereograms, for example, a pattern
  612. can be used to create a forest or a sea, where the 3D shapes can be
  613. concealed.
  614.  
  615. Depth information is provided by shapes drawn in different levels of gray.
  616. Simple shapes are normally easier and quicker to recognize. If text needs
  617. to be written in the hidden image, sans-serif, extra bold type is usually
  618. more readable. Black indicates the "most elevated" (closest) level, white
  619. corresponds to the "deepest" (farthest) level, while "flatness" is
  620. associated to a 50% gray (in the Palette requester: H=0, S=0, V=50%). This
  621. is the level which is not distorted when using pattern stereograms. Note
  622. that "front" and "back" are subjective, and can be reversed depending on
  623. the technique used for viewing the image: cross-eyed or parallel style.
  624.  
  625. Extreme depths, such as those associated to black and white, are not
  626. necessarily the easiest to recognize. To the contrary. Highest quality is
  627. usually provided by intensities closer to medium levels of gray.
  628.  
  629. For a quick test, draw a black box on a 50% gray background. Then go to
  630. the other environment, choose an appropriate screen mode (having the same
  631. size as the screen containing the black box) and color palette, select
  632. Image Processing from the Project menu and select one of the Stereogram
  633. filters. SIRDS (Random Dot Single Image Stereograms) are constructed using
  634. random dots, whereas SIPS (Single Image Pattern Stereograms) use the
  635. current brush to create a pattern. Personal Paint will render the
  636. stereogram in the current environment. Different variants of predefined
  637. filters are provided: High Quality filters produce stereograms which are
  638. easier to recognize, whereas the More Levels filters are capable of
  639. rendering more detailed depth variations (up to 256 levels, associated to
  640. gray shades ranging from white to black).
  641.  
  642. The pattern used for SIPS stereograms should be as "fractal" as possible.
  643. Smooth color transitions and wide areas of the same color should be
  644. avoided. The more color-information per unit of length, the stronger the
  645. illusion will be. Since the patterns are slightly distorted to render the
  646. stereogram, patterns which are naturally irregular (such as leaves, waves,
  647. grass, marble, etc.) tend to be more suitable than other (more
  648. geometrical) shapes. Of course it is possible to retouch the resulting
  649. stereogram, or paste it into another picture, to create something like a
  650. beach with a shark hidden underwater.
  651.  
  652. Help symbols can be placed automatically on stereograms. By default, these
  653. are constructed by drawing small squares on top of the image, but they can
  654. easily be replaced by pasting a custom brush over the square. For
  655. convenience and maximum accuracy, the squares have an odd pixel size, so
  656. that in Magnify mode the brush handle can quickly be positioned over the
  657. central pixel of the box.
  658.  
  659. Technically, stereograms are created by constructing vertical columns of
  660. almost identical patterns. When the eyes are crossed or widened as
  661. required to view single image stereograms, each eye focuses on a different
  662. column. The difference between the repeated patterns is very similar to
  663. the difference perceived by the eyes when looking at an object in the real
  664. world. What makes stereograms particularly interesting from a scientific
  665. point of view is that perspective information is not required at all. In
  666. fact, people who normally rely on perspective rather than on eye
  667. convergence to calculate distances have more difficulties than others when
  668. viewing stereograms.
  669.  
  670. The wider the pattern (i.e., the columns), the greater the perceived
  671. distance. Too narrow or too wide patterns should however be avoided, since
  672. the resulting stereograms are not easy to view (the eyes must be able to
  673. cross or widen enough, so that two consecutive patterns overlap).
  674.  
  675. The width of the pattern is determined either by the brush width (SIPS
  676. stereograms) or by other filter settings (section C.1). In case of SIPS,
  677. the current environment should have the same color palette as the brush.
  678. For stereograms about as large as a VGA computer screen, 8 columns should
  679. provide a good quality/contrast compromise. This means that for SIPS
  680. stereograms the brush width would be 1/8th of the screen width, in pixels.
  681. Of course a brush can contain a pattern which is already repeated two or
  682. more times in the brush itself.
  683.  
  684. The stereogram cannot render any information in the far left and right of
  685. the image. This is because there can be no overlapping of patterns when
  686. one eye approaches the left or right edge, since the other eye would look
  687. outside the image.
  688.  
  689. The complexity, and most of the compromises of computer generated
  690. stereogram generation are caused by the fact that each column forms a pair
  691. with both the column to its left and the one to its right. When all this
  692. information is overlapped, shadows and echo effects may appear. Personal
  693. Paint's filter settings (section C.1) provide different options to finely
  694. tune the creation process. For example, where "ghost" outlines result from
  695. very sharp changes in elevation (more likely to occur in SIPS than in
  696. SIRDS), flattening the image, increasing the Quality value or activating
  697. the Echo Suppression option should help. Echo Suppression works by using
  698. random stripes of the pattern as necessary. As a side effect, the hidden
  699. shapes may emerge in the final image.
  700.  
  701. For very small stereograms (e.g. thumbnail format), a High Quality SIRDS
  702. style with high contrast image colors (e.g. black and white) could be the
  703. best choice, if ease of recognition is a priority.
  704.  
  705. For stereo-animations, SIRDS are usually preferred to SIPS, because large
  706. patterns changing position from frame to frame would disturb the viewer.
  707. Section C.1 explains how to change the random seed for SIRDS, or
  708. automatically use a new seed for each stereogram. One may think that a
  709. constant animation background (as could be provided by using positive
  710. BiasDx values) would help recognition of animated stereograms. In most
  711. cases, practice has proven the opposite to be true: if the random seed
  712. does not change from one frame to the other (and thus the pattern remains
  713. constant), the brain becomes able to concentrate on the "tricks" employed
  714. to render the stereogram. So it is better to use negative values (i.e.
  715. "noisy" background). In any case, creating an animation using a positive
  716. random seed value remains an interesting experiment.
  717.  
  718.  
  719. 3.1.4.5.2  Viewing Stereograms
  720.  
  721. Important: Single image stereograms have recently become very popular
  722. through posters and best-selling books (e.g. "Magic Eye", "Stereogram" and
  723. "3D Wonderland" series). Personal Paint uses some of the most recent and
  724. effective stereogram generation techniques, although the first papers
  725. dealing with this subject have been published more than 30 years ago.
  726. Since stereograms were first used for scientific visualization and in
  727. medical tests, research has been conducted on potential side effects of
  728. humans viewing such images. Not only have no harmful effects been
  729. discovered, but the techniques used for viewing single image stereograms
  730. are also sometimes employed for eye training. While even reading a
  731. textbook may cause eye strain and mental fatigue, we believe that it
  732. remains prudent to consider that crossing eyes, merging two different
  733. views into one and separating focusing from convergence are all actions
  734. which do not occur frequently in a natural environment. People with
  735. ametropia (e.g. hypermetropia or astigmatism) may tire more easily when
  736. viewing these images. Also, some optometrists have advised that people
  737. with autonomic ataxia and those at the beginning of farsightedness caused
  738. by age should avoid attempting naked eyed 3D viewing.
  739.  
  740. While other methods use polarized light or colored glasses to separate the
  741. images, single image stereograms can be seen by focusing on a point which
  742. is either between the eyes and the picture (cross-eyed style), or much
  743. farther away than the picture (parallel style). Some stereograms can be
  744. seen in one of the two styles only.
  745.  
  746. Most stereograms have two reference symbols on top of the picture, to ease
  747. proper adjusting. When you stare at the page out of focus, the two symbols
  748. may appear as four. This is because the eyes do not converge on the same
  749. image, and thus see "double". Now slowly adjust your eyes until the two
  750. inner symbols overlap, so that you see a total of three symbols. This is
  751. the appropriate convergence to see the stereogram. Slowly move your eyes
  752. downwards. You should soon begin to recognize some shapes, which your eyes
  753. will be able to focus on. The process can be initiated, for example,
  754. either by bringing a finger close to your eyes and moving it, or by
  755. imagining to concentrate on something very distant (e.g. mountains or
  756. clouds), or by putting the picture to the nose, and then slowly moving it
  757. forward, leaving the eyes unfocussed. It is very important that the page
  758. be perfectly flat and horizontal. All edges should have about the same
  759. distance from your face. Try and resist the temptation to focus on the
  760. monitor (or paper). Once the brain begins to merge the two images,
  761. focusing will slowly follow automatically.
  762.  
  763. Some people experience more difficulties than others when seeing a
  764. stereogram for the first time. Here is what William C. Haga had to say on
  765. the Internet: "Being one who has used wide-eyed vision on chain link
  766. fences ever since I was a kid, I was able to see the images right away.
  767. But I've had difficulty explaining the technique to friends. Today I had
  768. the latest Games magazine with me at my parents' house. Games is running
  769. another contest using SIRDS, so there are three in the latest issue. This
  770. time I thought of the reflection idea. So I opened mom's china cabinet,
  771. put the magazine against the glass in the door, and told mom to keep
  772. looking at her own reflection in the glass until the image appeared. It
  773. took less than thirty seconds. When she saw the 3D train engines, I was
  774. subjected to a squeal of delight that I hadn't heard from her for a long
  775. time..."
  776.  
  777.  
  778. 3.1.9      Clear
  779.  
  780. When the Clear tool is selected with the right mouse button, the Clear
  781. Frames r requester appears. This allows the user to clear (without
  782. removing) one or more Animation frames.
  783.  
  784.  
  785. 3.1.10     Undo
  786.  
  787. The Undo tool allows the user to move backwards and forwards through the
  788. history of changes applied to the image and to its color palette.
  789.  
  790. Clicking on Undo with the right mouse button performs a "redo". The
  791. maximum number of changes which can be undone (undo levels) is limited
  792. only by the available RAM and hard disk space, and can be finely tuned in
  793. the Memory Management requester (sections 1.3.5, 8.<3.2 and C.1).
  794.  
  795. The use of Personal Paint's multi-level undo feature is not limited to
  796. experimenting and correcting mistakes. For example, it may sometimes be
  797. useful to go back a few levels only to copy a piece of an older image with
  798. the Brush tool, and then paste the brush on the current image. Copying an
  799. area with a brush does not affect the chain of undo levels.
  800.  
  801. The undo buffer can be freed either by pressing <Ctrl-u>, or by clicking
  802. on the dedicated gadget in the Memory Information requester (section
  803. 4.11), or by selecting the Clear tool twice. This is an extremely useful
  804. way of making some memory available in critical conditions.
  805.  
  806. The Brush and Color Palette menus have Restore functions which provide for
  807. additional undo capabilities (sections 5.5 and 7.1.6).
  808.  
  809.  
  810. 3.2        Moving Around
  811.  
  812. The image can be scrolled to the end of the page by holding down the <Alt>
  813. key while the cursor keys are used.
  814.  
  815.  
  816. 3.4        The File Requester
  817.  
  818. The mouse can be dragged over the list box (which is automatically
  819. scrolled) to highlight different items. Only the last item is selected.
  820.  
  821. One unified list, associated to a single gadget (or to a click on the
  822. right mouse button), includes both logical and physical device and
  823. assigned names. The list ends with a pre-selection of the full paths whose
  824. contents is already loaded by other file requesters in the same program.
  825. For example, if a brush needs to be loaded from the same path already used
  826. to load an image, from the "Load Brush" file requester it will be
  827. sufficient to click on the right mouse button and click again on the
  828. appropriate entry at the end of the list box.
  829.  
  830. The Delete gadget can be used to delete files and (empty) directories. A
  831. new directory can be created by extending the Path string (e.g. by editing
  832. "Pictures:" into "Pictures:Space"). "def_Drawer" is installed in
  833. "PPaint:PPaint_Icons" in order to allow the program to associate a
  834. Workbench icon to the drawers which are created.
  835.  
  836. All file requester paths can be saved as default paths in the program
  837. settings files. These configuration options are explained in detail in
  838. appendix C.
  839.  
  840.  
  841. 4.1        Load Image
  842.  
  843. Recognition of previously supported file formats has been improved. State
  844. of the art color quantization and reduction algorithms have been employed
  845. to load 24-bit images and transform them into images having 256 or less
  846. colors. The quality of the resulting 256-color images is not easily
  847. distinguishable from a 24-bit display. The selected Dithering option
  848. (section 8.7) is taken into account by the new 24-bit procedures
  849. (Floyd-Steinberg gives best quality, whereas Pattern Dithering combines
  850. good quality with high speed).
  851.  
  852. HAM and HAM8 are processed by the program as 24-bit images (just as
  853. 24/48-bit PNG, IFF24 and PCX24). Personal Paint also uses the DataType
  854. loaders supported from version 3.0 of the Amiga operating system.
  855.  
  856. Personal Paint excels in handling HAM, HAM8 and 24-bit images and
  857. transforming them into color-indexed pictures (up to 256 colors). During
  858. this high quality conversion process, the program can display the original
  859. HAM or 24-bit image in a second screen (HAM, HAM8, Picasso, Cybergraphics,
  860. etc.). The two processes take advantage of Amiga multitasking: one program
  861. continues working on the image, while the other allows the user to view
  862. the original image.
  863.  
  864. When a 24-bit image is loaded, the program presents a requester indicating
  865. the format of that image. The top gadget, which is selected by default,
  866. tells the program to use the screen size of the new image. If the
  867. "Preview" option of that requester is selected, a second screen will open
  868. (in HAM or 24-bit mode). While the second screen is displayed, Personal
  869. Paint continues color quantization and dithering in the background. The
  870. first screen always contains the usual progress requesters indicating the
  871. status of the conversion.
  872.  
  873. The preview screen and the main screen can be swapped by pressing the
  874. <Space> bar or by clicking the right mouse button. Pressing <Esc>, or
  875. clicking on the left mouse button while the HAM screen is displayed closes
  876. the preview screen.
  877.  
  878. The more professional settings (sections 8.6 and 8.7) may be slower when
  879. viewing and/or color-reducing HAM, HAM8 and 24-bit images, while Pattern
  880. Dithering limited to 16 colors is considerably faster.
  881.  
  882. In animation mode, if the image format differs from the frame format of
  883. the current animation, a requester appears to allow the user to decide
  884. whether to resize the image or the animation. Load Image normally loads
  885. the picture into the current animation frame. If animation is no longer
  886. desired, Free Animation must be selected before loading the picture.
  887.  
  888.  
  889. 4.3        Print Image
  890.  
  891. In addition to the system printer and PostScript modes, Personal Paint
  892. incorporates 24-bit printing routines, as well as an interface to the
  893. Studio Print Server software. This allows users of the Studio and
  894. CanonStudio packages (version 2 and beyond) to print directly from
  895. Personal Paint.
  896.  
  897. If the Mode cycle gadget is set to Studio, Personal Paint adds each print
  898. job to the Studio print spool, and does not need to wait for the printing
  899. process to complete. The image data is stored in a temporary file, from
  900. where it is printed by Studio. Personal Paint's temporary files are stored
  901. in the device having more free space, choosing from those specified in the
  902. Virtual Memory settings (section 8.<3.1).
  903.  
  904. Personal Paint's Studio server (message port) name is "PPaint_Studio".
  905. This name may be requested by the Studio software (e.g. to save a
  906. configuration).
  907.  
  908.  
  909. 4.3.2.1    Dithering
  910.  
  911. Custom dithering routines have been written using the latest software
  912. technologies in order to yield maximum quality in 24-bit printing.
  913.  
  914. Ordered dithering is the default, and gives good print quality at a
  915. reasonable speed (dispersed 16x16 matrix - more technical information in
  916. section 3.1.4.2). Halftone dithering (clustered 7x7 matrix) may be
  917. suitable for pictures containing mostly saturated colors. Floyd-Steinberg
  918. gives best results, but takes longer to compute.
  919.  
  920.  
  921. 4.3.2.4    Shade
  922.  
  923. Personal Paint now features 24-bit printing (16 million colors), which
  924. overcomes the traditional limitation of 4096 colors and 16 gray shades of
  925. the Amiga printer device. (Personal Paint's PostScript mode has always
  926. been 24-bit.) The new modes are activated by the "24-bit Color" and "8-bit
  927. Gray" settings in the Shade cycle gadget.
  928.  
  929. 24-bit printing uses special dithering routines to create color shades
  930. from a limited set of primary printer colors (more in section 4.3.2.1). A
  931. few printers work in "true color", and do not require the program to
  932. create dithering patterns. For example, the Fargo Primera dye-sublimation
  933. color printer comes with its own 24-bit driver. In such a case, normal
  934. system printing can be used.
  935.  
  936. Even in 24-bit printing, it is still necessary to have the appropriate
  937. Amiga printer driver selected through the Amiga Preferences (unless
  938. Personal Paint is operating in its own PostScript mode).
  939.  
  940. Further adjustments to improve print quality can be made in the Gamma
  941. Correction and Undercolor Removal requester which is displayed by clicking
  942. on Correct/Set (section 4.3.2.8).
  943.  
  944. Personal Paint's color correction and dithering routines were designed to
  945. go directly to the printer. Some "24-bit" printing utilities are available
  946. for the Amiga in replacement of normal printer drivers. These utilities do
  947. not receive 24-bit data from applications (at least not until version 3.2
  948. of the Amiga operating system). They should not be used in combination
  949. with Personal Paint's 24-bit printing modes, unless all of their color
  950. correction options are disabled. Otherwise, different dithering patterns
  951. and color correction procedures overlap and interfere with each other,
  952. with very poor results.
  953.  
  954. Some Amigas are slowed down by system DMA operations when images in 256
  955. colors are displayed. Bringing a 4-color Workbench screen to the front can
  956. speed up other programs, including printing with Personal Paint.
  957.  
  958. For optimum results in 24-bit printing, it is advised to set the highest
  959. Density supported by the printer driver (section 4.3.2.6). In particular,
  960. using the HP DeskJet printers with the drivers included with Personal
  961. Paint, Dithering should be set to Floyd-Steinberg, Threshold should be set
  962. to 1 (this turns off depletion by the driver) and Density to 7 (maximum
  963. shingling). While these settings reduce printing speed, they maximize
  964. print quality. With these settings, it is normally not necessary to make
  965. further adjustments to Personal Paint's Color Correction tables. Special
  966. ink-jet paper, or paper used for color copiers give best results.
  967.  
  968.  
  969. 4.3.2.8    Color Correction
  970.  
  971. In 24-bit printing mode, the Set gadget can be selected to tune the Gamma
  972. Correction and Undercolor Removal settings. Section 4.3.3.11 (Color
  973. Separation) has more on printing inks, while section 4.3.3.11.1 (Color
  974. Correction and Undercolor Removal) explains undercolor removal, which in
  975. 24-bit printing is similar to the same feature of Personal Paint's
  976. PostScript mode.
  977.  
  978. Personal Paint can correct each ink component (e.g. cyan, magenta, yellow
  979. or black) separately. The Component cycle gadget allows the user to switch
  980. between the individual correction tables.
  981.  
  982. Clicking on the graph reverses the notation. By default, low ink-density
  983. values are placed at the lower left of the graph. This is the traditional
  984. orientation used in the printing industry.
  985.  
  986. The Brightness and Contract knobs act as described in section 7.1.4
  987. (Adjust Palette).
  988.  
  989. Ink smear and overlapping dots ("dot gain") cause the printer to respond
  990. in a non-linear way to the color information it receives from the
  991. computer. The Gamma Correction function is used to compensate for this.
  992. Gamma values smaller than 1 make the image lighter. Values greater than 1
  993. cause it to be printed darker. An appropriate gamma curve can drastically
  994. improve image quality, while at the same time limiting the loss of
  995. information to a minimum, if any.
  996.  
  997. The program default values can be adjusted in order to obtain a closer
  998. match between the picture which is displayed, and the printed image. To
  999. further tune the values to suit a particular image, it may be useful to
  1000. print small, "critical" regions of the image using the Print Brush
  1001. function.
  1002.  
  1003.  
  1004. 4.5        Image and Screen Format
  1005.  
  1006. The Lock Display Mode gadget, to the right of the field indicating the
  1007. selected screen mode, prevents the Load Image function from changing
  1008. either the display mode or the setting of the Autoscroll option.
  1009.  
  1010. By activating this option, together with Autoscroll, it is possible to
  1011. quickly view a series of images having the most different formats, while
  1012. at the same time preventing flickering on multiscan monitors.
  1013.  
  1014.  
  1015. 4.8.<3     Copy Animation
  1016.  
  1017. This command copies the entire animation to the other environment.
  1018.  
  1019.  
  1020. 4.10       Information
  1021.  
  1022. 4.10.1     Project Information
  1023.  
  1024. This requester provides information on the current image or animation, and
  1025. allows the user to edit some annotations which can be saved together with
  1026. the file.
  1027.  
  1028. The contents of the Author, Copyright and Annotation fields is normally
  1029. stored inside the file when using the IFF (ILBM, ANIM, etc.), PNG or GIF
  1030. formats, and as an Amiga filenote (file comment - maximum 80 characters)
  1031. if other formats are used. No additional file information is stored if all
  1032. fields are empty. In this case, an existing Amiga filenote is cleared, and
  1033. no extension chunks (IFF, PNG or GIF) are stored.
  1034.  
  1035. The Annotation field may be useful to provide indications such as the
  1036. author's address, trademark information related to the image, or
  1037. particular techniques employed to create or process the image.
  1038.  
  1039.  
  1040. 4.11       Memory Information
  1041.  
  1042. Memory occupied by each animation is included in the respective
  1043. Environment field. Animations also require some RAM for screen buffers,
  1044. which is accounted for in the Buffers field.
  1045.  
  1046. Three gadgets can be used to flush or free RAM in memory-critical
  1047. situations.
  1048.  
  1049. When Flush is selected, Personal Paint moves as much RAM data as possible
  1050. (Chip, Fast and virtual storage) to disk storage. This is useful to launch
  1051. other software in an unexpected low-RAM condition.
  1052.  
  1053. Flush All goes beyond this, and its use should be limited to more critical
  1054. situations: it frees any remaining buffers (such as the one used to
  1055. display the brush with an image, rather than with a thin border) and may
  1056. attempt to close the Workbench.
  1057.  
  1058. Free Undo frees all information stored in the Undo/Redo buffer. This is
  1059. equivalent to pressing <Ctrl-u> in normal paint mode.
  1060.  
  1061.  
  1062. <6.        The Animation Menu
  1063.  
  1064. An animation, as the name implies, is very much like a cinema film, or a
  1065. cartoon made by photographing a series of drawings (called "frames").
  1066. Personal Paint offers a unique and powerful set of animation features. It
  1067. allows users to easily manipulate frames or groups of frames through its
  1068. visual Storyboard. The program exploits the ANIM standard better than
  1069. other programs. This leads to improved file compression and gives more
  1070. space to creativity. For example, it is possible to use more than one
  1071. palette for different groups of frames, or program the exact time for
  1072. which an individual frame is to be displayed during playback. It is also
  1073. possible to resize, cut or stretch an entire animation as if it was a
  1074. simple picture. The animation which is being edited doesn't even need to
  1075. fit in Chip RAM, as Personal Paint can store frames in Fast RAM. The
  1076. program can also quickly play animation files of any size directly from
  1077. disk.
  1078.  
  1079. Personal Paint accepts and creates the following animation formats:
  1080. ANIM-5, ANIM-7 (short and long-words), ANIM-8 (short and long-words) and
  1081. hybrid files which may contain any combination of these frame formats. In
  1082. general, ANIM-5 remains the most space-efficient and widely used format.
  1083.  
  1084. Personal Paint includes the original Auto ANIM save format, which, for
  1085. each animation frame, selects the best compression scheme (ANIM-5, 7,
  1086. etc.) Compared to pure ANIM-5 files, hybrid files may be up to 5-10%
  1087. shorter, and still remain fully compatible with the official ANIM
  1088. specifications.
  1089.  
  1090. ANIM-8 is an evolution of ANIM-5, just as ANIM-7 is, although ANIM-7 is
  1091. generally considered to be superior. Compared to ANIM-5, both formats may
  1092. achieve faster loading of animation files (and improved "Play File"
  1093. performance).
  1094.  
  1095. Animations created with Personal Paint can be displayed by other
  1096. commercial products, as well as by famous, freely distributable animation
  1097. players, like Viewtek (which plays ANIM-7 starting from version 1.04) and
  1098. RTAP (Real Time Anim Player) - both supporting multiple palettes and
  1099. frame-by-frame timing.
  1100.  
  1101. Hundreds and hundreds of existing animation files could be made shorter by
  1102. simply loading and saving them again with Personal Paint. This is because
  1103. the program does some additional work (compared to other software) when it
  1104. chooses how to compress bitplanes of frame data. The resulting files can
  1105. still be read even by most of the very first ANIM-5 players.
  1106.  
  1107. Optimization can go even further. Many programs insert "dummy" timing
  1108. frames just to have an image appear for longer time on the screen. All
  1109. groups of identical frames can be stripped into a single frame with a new
  1110. timing value. Personal Paint has a function to do exactly this.
  1111.  
  1112. For example, the original file containing the well-known "Amy Walks 2"
  1113. animation, by Eric W. Schwartz, is 341 276 bytes long. Saved again by
  1114. Personal Paint, in the same ANIM-5 format (without frame stripping) it is
  1115. 45 Kbytes shorter.
  1116.  
  1117. And the famous "Doggie's Inferno" cartoon originally occupies 153 576
  1118. bytes. This is for 317 frames. But, apart from the less than ideal
  1119. compression, 248 of these frames are identical to other frames, and only
  1120. serve as time-fillers. With Personal Paint, this is not necessary any
  1121. more. By stripping these frames and saving the animation again, the file
  1122. ends up being only 84 782 bytes: almost half the original length.
  1123.  
  1124. If an animation has smooth "fade-in" or "fade-out" effects, there is no
  1125. need to have huge global color palettes: each frame or group of frames may
  1126. have its own individual palette. The Storyboard includes a function to
  1127. apply smooth palette variations to consecutive frames.
  1128.  
  1129. Personal Paint can load, manipulate and play animations using any
  1130. palette-based screen mode. This includes support of all Amiga chip-sets
  1131. and RTG graphic boards. When using non-Amiga video modes (e.g. a
  1132. third-party display card), it is important to keep in mind that the
  1133. selected screen mode must support a feature called double-buffering. The
  1134. software driver used with the RTG board should support double-buffering
  1135. through Intuition library calls (this normally requires version 3.0 of the
  1136. Amiga operating system). On all Amigas, double-buffering is a standard
  1137. feature, supported by all versions of the operating system. Also, the
  1138. frame size cannot exceed the maximum screen size (underscan, overscan and
  1139. autoscroll are OK). If these conditions are not met, an animation can
  1140. still be edited, but not played. The Play File function supports
  1141. additional display modes (e.g. HAM and HAM8).
  1142.  
  1143. Which file format is best? The ANIM-5 file format is the most accepted and
  1144. widespread of all Amiga animation formats. It also achieves a better
  1145. compression rate. The ANIM-7 format compensates in part for the additional
  1146. overhead of playing animations which have large amounts of data per frame
  1147. (e.g. animations which take advantage of the additional numbers of colors
  1148. of AGA screen modes) directly from file. Once loaded in RAM, animations
  1149. end up being the same regardless of the file format. However, if a
  1150. 256-color animation has to be played from file, it can be much faster if
  1151. it is stored in ANIM-7 format. While ANIM-7 is faster than ANIM-5 if
  1152. played from file, it is not as space-efficient, nor as standard. Some
  1153. animation programs cannot even load it. Two variants of ANIM-7 exist:
  1154. ANIM-7S (short-word based) and ANIM-7L (long-word based). The latter
  1155. format may be played even faster than ANIM-7S on some computers, but files
  1156. are longer. ANIM-8 also has a Short and a Long variant.
  1157.  
  1158.  
  1159. <6.1       Load Animation
  1160.  
  1161. This function loads an animation from file. If the current environment
  1162. already contains an animation in the same frame size as the one being
  1163. loaded, a requester appears to select how new frames are to be loaded.
  1164.  
  1165. The following options are available:
  1166.  
  1167. Load New: clears the current animation and loads the new one;
  1168.  
  1169. Append: adds the new frames to the end of the current animation;
  1170.  
  1171. Insert Before: inserts the new frames before the frame specified through
  1172. the proportional gadget displayed in the same requester;
  1173.  
  1174. Insert After: just like Insert Before, but frames are inserted after the
  1175. specified frame.
  1176.  
  1177. Overwrite: the new frames overwrite existing frames, starting from the
  1178. specified frame; frames exceeding the length of the current animation are
  1179. appended at the end.
  1180.  
  1181. Animations are loaded in double-buffering mode, which allows the frames to
  1182. be displayed as they are loaded. The <Esc> key can be pressed to stop
  1183. loading frames (frames already loaded remain intact).
  1184.  
  1185.  
  1186. <6.2       Save Animation
  1187.  
  1188. After the usual file requester, a custom requester allows the user to
  1189. select the file format (among the formats already described) and whether
  1190. to save the entire animation, or only part of it.
  1191.  
  1192. An animation can only be saved if the current screen mode supports
  1193. double-buffering, which is required for playing the animation. The correct
  1194. screen mode information is stored by Personal Paint together with the
  1195. animation (as required by the ANIM standard).
  1196.  
  1197. The "Full ANIM Optimization" flag is normally activated, and in most cases
  1198. it shouldn't be necessary to change this setting. A few "primitive" pieces
  1199. of animation software may not completely support certain compression
  1200. modes, which have always been part of the ANIM standard. If this option is
  1201. disabled, Personal Paint will not perform certain optimizations which are
  1202. normally very important to achieve a good compression, but which cannot be
  1203. processed properly by the incomplete software. This feature has only been
  1204. added to guarantee full compatibility with all animation players (even the
  1205. oldest), and should be of interest only to the more technical-oriented
  1206. users. In practice, it is easier to come across a rare piece of animation
  1207. software which does not support multiple palettes and frame-by-frame
  1208. timing (which are not related to this option), than finding one which
  1209. cannot handle compression properly (e.g. single descriptors for multiple
  1210. plane-differences).
  1211.  
  1212.  
  1213. <6.3       Play File
  1214.  
  1215. Personal Paint can play even the largest animations directly from file,
  1216. even on computers with a standard memory configuration. This is also
  1217. useful to view an animation before loading it. Play File does not affect
  1218. the contents of the current environment (image, animation, etc.)
  1219.  
  1220. Some animations may impose too much overhead on a particular system to be
  1221. played in real time (that is, smoothly). If the hardware or software
  1222. cannot keep up with a particularly data-intensive animation, it may be
  1223. wiser to store the animation in one of the ANIM-7 formats rather than
  1224. using ANIM-5, as explained in the introduction to animation.
  1225.  
  1226. If there is sufficient RAM, Play File temporarily uses virtual memory (if
  1227. it is switched on) to store the animation in the RAM storage area. This
  1228. allows the animation to be played faster, and prevents unnecessary
  1229. wear-out of the peripheral storage device whenever the computer is used
  1230. for repeating an animation over and over again.
  1231.  
  1232. The short initial delay usually associated to loading an animation to RAM
  1233. can be avoided by switching off the RAM Storage (section 8.<3.1) virtual
  1234. memory setting. This may be especially useful when playing more than one
  1235. animation from an ARexx script.
  1236.  
  1237. Play File will continue playing the animation, until <Esc> is pressed or a
  1238. mouse button is clicked.
  1239.  
  1240.  
  1241. <6.4       The Storyboard
  1242.  
  1243. The Storyboard is a powerful visual animation editing tool. The Storyboard
  1244. requester displays all frames in a thumbnail format, from left to right,
  1245. top to bottom, as they appear in the animation.
  1246.  
  1247. If all the frames don't completely fit in the requester, the scroll bar
  1248. can be used to move around. Both the requester and the frames can be
  1249. resized. The requester has a resize gadget on the bottom-right corner,
  1250. while the size of the reduced frames can be selected by pressing the right
  1251. mouse button, and dragging the mouse to indicate the desired size. This
  1252. information can be saved in the program settings files.
  1253.  
  1254. The number under each frame indicates the sequential position of that
  1255. frame within the animation. During all actions, a parallel process
  1256. creates, displays, maintains and updates the reduced thumbnail-images. If
  1257. the frames are very similar to each other, it may be appropriate to select
  1258. a larger frame size.
  1259.  
  1260. Three dots under a frame indicate frames having a palette differing from
  1261. the current one. Double-clicking on a frame makes that frame (and its
  1262. palette) the current one.
  1263.  
  1264. One or more frames can be "selected" by pressing the left mouse button and
  1265. dragging the mouse over a number of frames. Selected frames are
  1266. highlighted by a light border, and indicate the source or target of a
  1267. storyboard operation. The current selection can be extended by holding
  1268. down a <Shift> key and clicking on a frame. A cursor positioned between
  1269. two frames indicates where frames would be inserted. The cursor is
  1270. positioned with the mouse. A double-click on a frame makes that frame the
  1271. current frame in the animation (that is, it is displayed in full-size in
  1272. the background). In case of animations having multiple palettes, having a
  1273. current frame with the same palette as the thumbnails improves the quality
  1274. and speed at which the thumbnails are displayed.
  1275.  
  1276. The top of the requester contains a series of gadgets. Many gadgets have
  1277. an equivalent in the Palette requester (section 7.1.3). Others are special
  1278. to the Storyboard.
  1279.  
  1280. The first two gadgets are used to add or insert new frames. The number in
  1281. the string gadget indicates how many frames have to be inserted. The
  1282. insertion point is marked by the cursor. Insertion occurs whenever the Add
  1283. gadget is selected.
  1284.  
  1285. The following gadget is used to delete the selected range of frames.
  1286.  
  1287. To the right of the Delete gadget is the Insert gadget. It acts on the
  1288. currently selected frames, and waits until the cursor is repositioned to
  1289. insert a copy of these frames at the new insertion point (outside the
  1290. source range). The source frames remain intact. To move a group of frames
  1291. from one point to another, the Insert and Delete operations can be used in
  1292. sequence.
  1293.  
  1294. The following gadget is the Copy gadget, which "copies over" a range of
  1295. frames. It takes the source range and waits for a target range to be
  1296. marked with the mouse. Then it copies the source over the destination. If
  1297. the source contains less frames than the destination, then the source
  1298. frames are repeated, one after the other. Both the source and the
  1299. destination can, of course, be a single frame.
  1300.  
  1301. Copy Palette works exactly like Copy, but only copies the color palettes
  1302. of the selected frames.
  1303.  
  1304. Like in the Palette requester, there are two color spread gadgets (Create
  1305. RGB and HSB Range, section 7.1.3.6), which apply intermediate palettes to
  1306. the frames between the first and last frames in the range.
  1307.  
  1308. The Restore gadget restores the animation as it was when the Storyboard
  1309. was displayed. This function (like the Cancel gadget in the Storyboard)
  1310. requires virtual memory to be active (section 8.<3.1).
  1311.  
  1312. Clicking on the Hide gadget temporarily hides the requester (as long as
  1313. the mouse button is held down), in order to give a full view of the
  1314. current frame.
  1315.  
  1316. The Delay string gadget indicates the timing value associated to the
  1317. selected frame (or to the first of a range of frames). This time value,
  1318. expressed in ticks (1 tick = 1/60th of a second), indicates for how long a
  1319. frame has to remain on screen before the next one is displayed. A new
  1320. value can be applied by typing a value in the string gadget and pressing
  1321. <Return>. The new value is applied to all frames in the Storyboard range.
  1322.  
  1323.  
  1324. <6.5       Free Animation
  1325.  
  1326. This command releases the current animation. The current environment
  1327. switches from animation mode to single picture mode. This command is
  1328. required before loading an image, unless the image should be loaded into
  1329. the current animation frame.
  1330.  
  1331.  
  1332. <6.6       Animation Frames
  1333.  
  1334. <6.6.1     Move to Frame
  1335.  
  1336. These menu subitems respectively allow the user to quickly jump to the
  1337. previous or next frame, or to a frame specified by number. The keyboard
  1338. shortcuts to these commands can be selected even while a painting tool is
  1339. in use. For example, it is possible to keep using the same tool from one
  1340. frame to the next (using the default <2> shortcut for Next Frame), without
  1341. even releasing the mouse button.
  1342.  
  1343.  
  1344. <6.6.2     Add Frame
  1345.  
  1346. The Add Frame command adds a copy of the current frame immediately after
  1347. it. The new frame becomes the current frame. Nice effects can be obtained,
  1348. for example, by alternating "Add Frame" with image processing, resulting
  1349. in progressive blurring or randomization, or other distortions.
  1350.  
  1351. If there is no animation, the first issue of Add Frame transforms the
  1352. current image into a single-frame animation. A normal image is not treated
  1353. as a single-frame animation.
  1354.  
  1355.  
  1356. <6.6.3     Optimize Frames
  1357.  
  1358. The Optimize Frames command searches for duplicate frames, generally
  1359. created with other animation programs in order to have an image appear
  1360. longer on the screen (the introduction to animation has a more detailed
  1361. explanation of this). The frames are merged into a single frame, having a
  1362. time-value equal to the sum of the time values of the original frames. The
  1363. resulting animation is visually identical to the original, except that
  1364. when it is stored to file it can occupy considerably less space.
  1365.  
  1366.  
  1367. <6.7       Play Animation
  1368.  
  1369. By default, the current animation is played from beginning to end (in all
  1370. modes: Continuous, Once and Ping Pong). The Range selection requester
  1371. allows the user to select a range of frames to be played in the Play Once
  1372. and Play Ping Pong modes.
  1373.  
  1374. Play Continuous plays the animation from the first to the last frame.
  1375. After the last frame, the animation is played again. This is repeated
  1376. until a key or a mouse button are pressed. Play Once only plays the
  1377. animation (or a range, if specified) once, while Play Ping Pong goes back
  1378. and forth from the first frame to the last, and vice versa. In practice,
  1379. during a "creative" session, the Range option is excellent for quickly
  1380. checking the result of the most recent changes (using Play Once and Play
  1381. Ping Pong), while Play Continuous can be used to see how everything fits
  1382. together.
  1383.  
  1384. During animation, the standard Amiga keyboard shortcuts can be used to
  1385. depth-arrange the screen (<Left Amiga>+<N>/<M>) or to drag it up and down
  1386. (<Left Amiga>+<Mouse Drag>, or whatever specified in the IControl
  1387. Preferences).
  1388.  
  1389.  
  1390. <6.8       Animation and the Other Program Functions
  1391.  
  1392. When the Clear tool (section 3.1.9) on the tool bar is selected with the
  1393. right mouse button, the Clear Frames requester appears. This allows the
  1394. user to clear (without removing) one or more frames.
  1395.  
  1396. The Image and Screen Format requester (section 4.5) can be used to modify
  1397. the animation format. Animations can be stretched, cut, color-reduced
  1398. etc., just like an image.
  1399.  
  1400. When an animation is color-reduced, Personal Paint may assign different
  1401. palettes to the color-reduced frames, even if the original animation only
  1402. had a single palette. This is caused by the fact that different frames may
  1403. use different quantities of some colors, which are therefore assigned
  1404. different priorities by the color reduction algorithm (section 8.6). This
  1405. is the best technique to convert single frames, but seeing a common
  1406. frame-background, or some objects common to more frames changing color
  1407. from one frame to the other may be disturbing. To force a common palette
  1408. (based on the palette of the current frame) to be used for the entire
  1409. animation, one of the two <Shift> keys should be held down while the "New
  1410. Animation Format" requester is closed (this requester is followed by the
  1411. progress requester). This also speeds up color reduction (which is
  1412. performed only once). As a feedback, the "Counting Pixels" progress
  1413. requester appears.
  1414.  
  1415. When an image is made smaller without stretching it, it is "cut" between
  1416. the current top left corner of the screen and the new bottom right corner
  1417. (provided that the new image format is identical to the new screen
  1418. format). Animations can also be cut with an offset other than 0:0. First,
  1419. the screen must be brought to the new size (without changing the image
  1420. format). Once the screen exactly delimits the area of the frame to be
  1421. preserved, the image format can be set to be identical to the screen.
  1422.  
  1423. Load Image (section 4.1) normally loads the picture into the current
  1424. animation frame. If animation is no longer desired, Free Animation must be
  1425. selected before loading the picture.
  1426.  
  1427. An entire animation can be copied to the other environment with the Copy
  1428. Animation command (section 4.8.<3).
  1429.  
  1430. When the Palette requester or any other palette manipulation function
  1431. (section 7.1) are used to modify the color palette, only the palette of
  1432. the current frame is changed. The Storyboard can be used to apply a common
  1433. palette to a range of frames.
  1434.  
  1435.  
  1436. 7.1        Palette
  1437.  
  1438. It is easy to forget that it is always possible to move the mouse outside
  1439. the requester and pick a color. In particular, the full palette which
  1440. appears on the Tool Bar can be used while the palette requester is
  1441. displayed.
  1442.  
  1443.  
  1444. 7.2.3      Edit Stencil
  1445.  
  1446. Multiple colors can be selected or deselected with a single mouse click by
  1447. dragging the mouse (with the mouse button pressed) over the color boxes in
  1448. the the Stencil requester (just as in the tool bar palette). This is
  1449. especially useful with large palettes.
  1450.  
  1451.  
  1452. <8.        The Macros Menu
  1453.  
  1454. Personal Paint can be controlled by external ARexx programs. The name of
  1455. Personal Paint's ARexx port is indicated under the program's Workbench
  1456. AppIcon. The name of the first port is always "PPaint". A list of
  1457. available ARexx commands is returned by Personal Paint in the RESULT
  1458. variable when the "Help" command is issued.
  1459.  
  1460. Documentation of ARexx commands is outside the scope of this manual.
  1461. Additional developer documentation is available (please send E-mail
  1462. inquiries to <ppaint_info@cloanto.it>).
  1463.  
  1464.  
  1465. 8.<3       Memory Management
  1466.  
  1467. If memory was unlimited, this requester would probably not need to exist.
  1468. In practice, RAM is a precious resource, and deciding how to make best use
  1469. of it is frequently a matter of compromise. This requester allows the user
  1470. to adapt Personal Paint to different requirements and configurations.
  1471.  
  1472.  
  1473. 8.<3.1     Virtual Memory
  1474.  
  1475. The Virtual Memory settings allow the user to switch RAM and/or disk based
  1476. virtual memory on or off. It is also possible to change the minimum amount
  1477. of memory which Personal Paint will always leave free on each device. The
  1478. default settings need normally not be changed. It is always a good
  1479. practice not to allow virtual memory to completely fill a storage device.
  1480.  
  1481. Two storage locations can be used for virtual memory. One is intended to
  1482. be in RAM, and one on a hard disk. RAM is usually faster, but more
  1483. "precious", while hard disk space offers a good space/time compromise.
  1484. Even using a floppy disk, there would still be a clear advantage: any
  1485. operation which activates virtual memory would certainly fail if a feature
  1486. like virtual memory didn't exist. From this point of view, it is always
  1487. good to have virtual memory.
  1488.  
  1489. Personal Paint tries to use RAM first. Although the RAM storage path (and
  1490. device, e.g. "RAM", "RAD" or "VD0") can be selected by the user, the
  1491. program assumes and may require that Fast RAM be available. The exact
  1492. behavior depends on the RAM device being used: "RAM" requires Fast RAM,
  1493. "RAD" does not (since, unlike others, its size is not dynamic). If the RAM
  1494. location does not provide enough space, disk storage is used.
  1495.  
  1496. Virtual memory only becomes active when there is a "memory problem".
  1497. Whenever this happens, a special "clean up" process occurs, in order to
  1498. have only the most recently used items in Chip RAM, and store the
  1499. less-used items in the RAM device and on disk. When an object stored in
  1500. virtual memory needs to be displayed or processed, it is moved back
  1501. automatically.
  1502.  
  1503. Personal Paint stores virtual memory items into separate files, which are
  1504. deleted when they are not used any more, or when the program terminates.
  1505. These files can be recognized by the ".vmem" file name suffix. If the
  1506. program is still running when the computer is shut-down, any remaining
  1507. virtual memory files are deleted when the program is run again. Virtual
  1508. memory files can be very small, but are more likely to range in the dozens
  1509. or even hundreds of Kbytes (otherwise, a system with a minimum of free RAM
  1510. would probably not have required the use of virtual memory in the first
  1511. place).
  1512.  
  1513. When handling virtual memory allocations, Personal Paint assumes that RAM
  1514. is faster than the disk, also considering that it would still be better
  1515. not to use virtual memory for an object subject to reuse (or at least, to
  1516. keep it in RAM rather than on disk). The program therefore tries to
  1517. optimize the combined use of all resources in order to provide faster
  1518. access to the items which are used more frequently.
  1519.  
  1520. Although virtual memory is most useful to free Chip RAM, it also handles
  1521. objects normally stored in Fast RAM (like animation frames other than the
  1522. current one). The Storyboard undo buffer is always placed in virtual
  1523. memory. If the undo buffer cannot be created as required (e.g. if virtual
  1524. memory is disabled, or if there is no space beyond a safe minimum) the
  1525. Storyboard Cancel gadget is "ghosted".
  1526.  
  1527. In general, hard disk space does not "breath" as dynamically as RAM.
  1528. Unless the hard disk is always nearly full, and huge files still have to
  1529. be written from time to time, it may even be wise to set a lower minimum
  1530. for the hard disk than for the RAM. In a multitasking, RAM-dependent
  1531. environment like the Amiga, leaving some free RAM may be more important
  1532. than having free space on the hard disk.
  1533.  
  1534.  
  1535. 8.<3.2     Undo History
  1536.  
  1537. The undo history buffer records all changes applied to the image and to
  1538. the color palette. Even if Personal Paint is quite "intelligent" in
  1539. deciding how to keep a record of different types of changes, this can
  1540. consume a lot of memory. Also, there is normally no need to store actions
  1541. which are very old.
  1542.  
  1543. Two program parameters allow the user to set the maximum number of changes
  1544. to be stored, and the maximum amount of memory which the undo history
  1545. buffer may occupy. As the limits are exceeded, the oldest levels are
  1546. freed.
  1547.  
  1548. Regardless of these settings, Personal Paint will always try to store at
  1549. least one level of undo/redo. If the limit is explicitly set to a maximum
  1550. of only one level (use of similarly low values is is in general not
  1551. recommended), then Undo and Redo become synonymous and, as in other
  1552. packages, can be accessed with the same Undo command.
  1553.  
  1554.  
  1555. 8.<3.3     Emergency Closing of Workbench Screen
  1556.  
  1557. In certain extreme conditions of RAM shortage, Personal Paint may attempt
  1558. to close the Workbench screen to free some RAM (Chip or Fast, depending on
  1559. the memory requirement and the system display type). While this is
  1560. normally acceptable, Personal Paint can be programmed not to automatically
  1561. close the Workbench screen.
  1562.  
  1563. Once closed, the Workbench screen can be reopened manually at any time
  1564. (section 8.16), and is reopened automatically when the program
  1565. terminates.
  1566.  
  1567.  
  1568. 8.7.2      Pattern Dithering
  1569.  
  1570. All pattern dithering procedures have been rewritten and greatly improved.
  1571. This option is now almost as fast as no dithering at all, with a quality
  1572. closer to that of Floyd-Steinberg dithering.
  1573.  
  1574. In particular, if the palette has only eight colors, and these colors are
  1575. equal or similar to red, green, blue, cyan, magenta, yellow, white and
  1576. black, Personal Paint can use even more efficient routines, which better
  1577. exploit the even distribution of these colors.
  1578.  
  1579. Since regular dot-patterns are used, images processed with the Pattern
  1580. Dithering option are compressed more efficiently when saved in the most
  1581. popular file formats (compared to the more randomly distributed dots
  1582. generated by the Floyd-Steinberg algorithm).
  1583.  
  1584.  
  1585. 8.7.4      Best Quality
  1586.  
  1587. This option activates a set of professional color remapping procedures.
  1588. These are slower than the default ones, but were designed using very
  1589. advanced algorithms, normally used only in the broadcast industry.
  1590.  
  1591. When this option is off, additional speed gains can be noticed when there
  1592. is more free memory available (up to 148 Kbytes may be used).
  1593.  
  1594.  
  1595. 8.8.6      System (ASL)
  1596.  
  1597. The File Requester menu allows the user to replace the standard Personal
  1598. Paint file requester with an ASL (Amiga Standard Library) compatible file
  1599. requester, such as the Magic File Requester. A second requester appears to
  1600. select the image format when saving a picture, unless the file name suffix
  1601. indicates a file format. Recognized suffixes include: ".c", ".png",
  1602. ".gif", ".iff", ".ilbm", ".lbm" and ".pcx". For example: "Clown.png" would
  1603. automatically be saved in PNG format, but in the case of file names such
  1604. as "Flower.pic" or "Painting", a format selection requester would appear.
  1605.  
  1606.  
  1607. 8.9.4      Original
  1608.  
  1609. With this option, Workbench icons are never created. When Personal Paint
  1610. overwrites a file that already has an icon, it does not change the
  1611. existing image, but it does update the Tool Types fields. This is most
  1612. useful when using Personal Paint for format conversions.
  1613.  
  1614.  
  1615. 8.<13      Graphics
  1616.  
  1617. 8.<13.3    Smooth Move
  1618.  
  1619. Normally, mouse movement messages which cannot be processed in real time
  1620. are discarded by the Amiga operating system. When this option is active,
  1621. Personal Paint allows for messages to be accumulated, so that tools like
  1622. Continuous/Dotted Freehand and Airbrush can process mouse moves without
  1623. loss of information. This is especially useful in very high resolution
  1624. screens.
  1625.  
  1626.  
  1627. 8.<13.4    Be Square
  1628.  
  1629. This option forces Personal Paint to override the ratio information
  1630. provided by the Amiga Display Database, and to perform all drawing
  1631. functions as if the pixels were exactly square (1:1). This is especially
  1632. useful when the current display mode uses "almost square" pixels, which
  1633. can easily be compensated for by adjusting the monitor controls. When this
  1634. option is active, circles, boxes and other shapes drawn by Personal Paint
  1635. are built to an exact 1:1 ratio, even if the current Amiga display mode
  1636. would indicate otherwise.
  1637.  
  1638.  
  1639. 8.14       Backfill
  1640.  
  1641. This option tells the program to ignore the current background color when
  1642. a brush is defined. With this setting, brushes defined in Rectangular mode
  1643. have no transparency (NO_TRANSP flag in IFF-ILBM files), while in Freehand
  1644. mode the entire region outside the marked area is considered to be
  1645. transparent.
  1646.  
  1647.  
  1648. 9.3        HP DeskJet Drivers
  1649.  
  1650. New HP DeskJet drivers (result of the joint development efforts of Cloanto
  1651. and Commodore), are included on the program disk. These are the first
  1652. versions of the drivers without the famous RLE compression bug. The 550C
  1653. driver uses black ink in addition to cyan, magenta and yellow, and is not
  1654. bound by the previous 10 inch size-limit. It also features improved cyan
  1655. balancing code, compared to drivers previously released by Commodore.
  1656.  
  1657. The DeskJet drivers use the Threshold value to activate a driver-local
  1658. correction table. Using Personal Paint's 24-bit printing with these
  1659. DeskJet drivers, Threshold should remain set to 1 (= no correction), and
  1660. Density values of 4, 5 or 6 (which activate depletion combined with
  1661. different levels of shingling) are generally not required. A value of 7
  1662. only activates shingling, which improves print quality.
  1663.  
  1664. Several users have asked whether the enhanced HP DeskJet drivers supplied
  1665. with Personal Paint support 600×300 dpi graphics output. It appears that
  1666. some owners of DeskJet 560C and DeskJet 520 were misled by incomplete
  1667. information. The advertised "600×300" printing capabilities of these
  1668. models are mainly a result of RET (Resolution Enhancement Technology)
  1669. applied to the 300×300 dpi print data. The printers cannot produce 600×300
  1670. dpi color graphics, and there is no documented command to send black &
  1671. white graphics to the printer in 600×300 dpi.
  1672.  
  1673.  
  1674. 9.4        JPEG DataType
  1675.  
  1676. The JPEG DataType software is included with the kind permission of Steve
  1677. Goddard. It works on Amigas equipped with 68020 or higher CPUs. Additional
  1678. documentation is provided in the "JPEG.datatype.guide" file, which can be
  1679. displayed by AmigaGuide. To install the software, the JPEG file must be
  1680. copied in Devs/DataTypes, and JPEG.datatype in Classes/DataTypes of the
  1681. system disk.
  1682.  
  1683. The JPEG DataType may require a lot of memory for temporary files, which
  1684. it stores in JPEGTMP:. It is useful to put an Assign command in the
  1685. user-startup file, assigning JPEGTMP: to RAM: (if the system has a lot of
  1686. memory) or to a peripheral storage unit.
  1687.  
  1688.  
  1689. 9.5        Fonts
  1690.  
  1691. Personal Paint comes with several color fonts and a font named
  1692. "Personal.font". All fonts can be installed by the installation
  1693. procedures.
  1694.  
  1695. Personal Paint and the Personal Fonts Maker Color Extensions normally
  1696. share the same Personal font for their user interface. The font itself has
  1697. been upgraded a few times. On a system where different versions of these
  1698. programs are installed, it may happen that one of the programs expects an
  1699. older version of the font to be available. While minor changes are usually
  1700. backwards compatible, if any characters appear to be incorrectly displayed
  1701. it is sufficient to remove the font from the system FONTS: directory. All
  1702. versions of Personal Paint and PFM2 also search for the font in their
  1703. local directories, where the font is copied during automatic
  1704. installation.
  1705.  
  1706. If Topaz 8 is used for the Workbench icon texts, Personal 8 should be
  1707. considered as a more readable replacement.
  1708.  
  1709.  
  1710. A.         Program Messages
  1711.  
  1712. Animation is not possible: image larger than screen
  1713.  
  1714. As explained in the introduction to animation, the animation frame format
  1715. cannot exceed the screen limits. It may be possible to open a larger
  1716. screen by choosing a different screen mode, or by activating an overscan
  1717. mode or by enabling autoscroll.
  1718.  
  1719.  
  1720. Animations cannot be merged
  1721.  
  1722. The Color Merge functions only handle images - not animations.
  1723.  
  1724.  
  1725. Error in file structure
  1726.  
  1727. Personal Paint recognized the file format and began processing the file,
  1728. but at some point the data was inconsistent with the format specification.
  1729. For example, this could indicate improper use of pad bytes in an IFF
  1730. file.
  1731.  
  1732.  
  1733. Error opening diskfont.library version 34
  1734. Error opening icon.library version 33
  1735.  
  1736. The specified library does not exist, or its version number is lower than
  1737. the one required.
  1738.  
  1739.  
  1740. ... frames out of ... would be stripped
  1741.  
  1742. The Strip Frames function indicates how many frames would be removed, and
  1743. asks for confirmation, before actually doing so.
  1744.  
  1745.  
  1746. Image data is incomplete
  1747.  
  1748. Personal Paint can now load incomplete or corrupt image files.
  1749.  
  1750.  
  1751. Incorrect version of Personal.font
  1752.  
  1753. This message usually appears only when a new version of Personal Paint is
  1754. run for the first time. It indicates that the program, searching for its
  1755. user interface font (named "Personal"), found an incorrect (probably
  1756. older) version of the font. Normally, Personal Paint searches for the font
  1757. inside the "PPaint:fonts" drawer (first choice) and in the system FONTS:
  1758. directory (second choice). Any old "Personal.font" files stored in these
  1759. directories are normally updated automatically by the installation
  1760. procedure. The same should be done in case of manual installation. If
  1761. different versions of Personal Paint or the Personal Fonts Maker need to
  1762. be used on the same computer, and these programs require different
  1763. versions of the Personal font, then the "Personal.font" file should be
  1764. removed from the system FONTS: directory.
  1765.  
  1766. This message may also be displayed if a correct version of "Personal.font"
  1767. has been installed, but the old Personal font is still in use by the
  1768. system or by an application. If this is the case, executing the "Avail
  1769. FLUSH" command from a Shell window or rebooting the system should solve
  1770. the problem.
  1771.  
  1772. Section 9.5 has more on the Personal font.
  1773.  
  1774.  
  1775. Incorrect version of the user interface texts
  1776.  
  1777. It is likely that the program has not been installed properly, since it
  1778. has found a user interface file belonging to a different program version.
  1779. This may happen, for example, when testing a new version of the program
  1780. which has not yet been installed (but another version of the program is
  1781. installed).
  1782.  
  1783.  
  1784. No frames to strip
  1785.  
  1786. The Strip Frames function has not found any duplicate frames.
  1787.  
  1788.  
  1789. No memory for undo
  1790.  
  1791. The Storyboard would not be able to undo the selected operation. If the
  1792. operation is confirmed, the Undo and Cancel functions will be disabled.
  1793.  
  1794.  
  1795. Path incorrect
  1796.  
  1797. Virtual Memory uses this message to indicate that the given path could not
  1798. be accessed. Personal Paint attempts to create the last directory of the
  1799. path (usually the "t" directory), but the rest of the path name must refer
  1800. to existing devices and drawers.
  1801.  
  1802.  
  1803. Studio server cannot be activated
  1804.  
  1805. The Studio Print mode was selected for printing, but the Studio Server
  1806. software could not be activated. Most likely, the Studio software was not
  1807. installed properly, or it is an older version of the software. The Studio
  1808. Print Server software is supported from version 2 of the Studio and
  1809. CanonStudio packages. Previous releases of Studio printer drivers can be
  1810. accessed by selecting Personal Paint's "PRT" (System printer) print mode.
  1811. In this case, it may be preferable to (also) activate Personal Paint's own
  1812. 24-bit printing routines (section 4.3.2.4).
  1813.  
  1814.  
  1815. The animation can be viewed using "Play File"
  1816.  
  1817. Some animation formats (e.g. some rare HAM and HAM8 files) cannot be
  1818. loaded and edited by Personal Paint, but only played from file.
  1819.  
  1820.  
  1821. The animation has been modified
  1822.  
  1823. The animation has been modified, but not saved yet. By proceeding with the
  1824. operation requested, it would be lost.
  1825.  
  1826.  
  1827. The animation will be lost
  1828.  
  1829. Proceeding with the selected command would imply deleting the current
  1830. animation. For example, changing the environment's compression mode may
  1831. cause this message to be displayed.
  1832.  
  1833.  
  1834. The drawer is not empty
  1835.  
  1836. Delete was used to remove a non-empty directory.
  1837.  
  1838.  
  1839. The filter requires a brush
  1840.  
  1841. Some image processing filters use the current brush to apply certain
  1842. transformations to the image. This message appears if no brush has been
  1843. defined.
  1844.  
  1845.  
  1846. The filter requires an additional brush
  1847.  
  1848. Image processing effects such as Alpha Channel require two consecutive
  1849. brushes.
  1850.  
  1851.  
  1852. The filter requires two environments
  1853.  
  1854. Stereograms and other effects require two environments (i.e. two images).
  1855. The filters apply the changes to the current environment, using the other
  1856. environment as a source.
  1857.  
  1858.  
  1859. The requested display mode does not support animation
  1860.  
  1861. The specified display mode does not support double-buffering. The
  1862. introduction to chapter 6 ("Animation") explains this in more detail.
  1863.  
  1864.  
  1865. UIGraphics.pic cannot be loaded
  1866.  
  1867. The file containing the images used in Personal Paint's user interface
  1868. could not be loaded. Possible causes include: file not found, insufficient
  1869. memory, file corrupt. When editing the image, it is important that the
  1870. reference lines used to the delimit the areas in the picture be respected
  1871. and not modified. Section 1.14.
  1872.  
  1873.  
  1874. Virtual memory settings cannot be changed
  1875.  
  1876. There is not enough storage space to move the virtual memory objects which
  1877. are currently in use. The changes to the virtual memory settings are
  1878. cancelled.
  1879.  
  1880.  
  1881. Virtual memory storage limit exceeded
  1882.  
  1883. This warning message indicates that one or both storage devices used for
  1884. virtual memory already have less free space than the user-requested
  1885. minimum. This may happen after changing a virtual memory storage device,
  1886. or increasing the minimum values.
  1887.  
  1888.  
  1889. B.         Command Shortcuts
  1890.  
  1891. In program requesters not containing any text gadgets, the <Return> and
  1892. <Esc> keys can be used instead of the Proceed (or OK) and Cancel gadgets,
  1893. in addition to other keyboard shortcuts which may appear underlined.
  1894.  
  1895. Key              Command                        Section
  1896. <0>              Storyboard...                  <6.4
  1897. <1>              Previous Frame                 <6.6.1
  1898. <2>              Next Frame                     <6.6.1
  1899. <3>              Go to Frame...                 <6.6.1
  1900. <4>              Play Continuous                <6.7
  1901. <5>              Play Once                      <6.7
  1902. <6>              Play Ping Pong                 <6.7
  1903. <7>              Add One Frame                  <6.6.2
  1904. <8>              Load Animation                 <6.1
  1905. <9>              Save Animation                 <6.2
  1906. <Alt-j>          Copy Animation                 4.8.<3
  1907. <u>              Undo (One Level)               3.1.10
  1908. <U>              Redo (One Level)               3.1.10
  1909. <Amiga-u>        Undo All                       3.1.10
  1910. <Amiga-U>        Redo All                       3.1.10
  1911. <Ctrl-u>         Free Undo/Redo Buffer          3.1.10
  1912. <Alt-Cursor>     Scroll to End                  3.2
  1913. <@>              Project Information            4.10.1
  1914.  
  1915.  
  1916. Program Startup
  1917. <F1> = Memory Save Mode
  1918.  
  1919. Drag and Drop
  1920. <Shift> = Play Animation (no loading)
  1921.  
  1922. String Gadgets
  1923. <Right Amiga-Return>, or
  1924. <Right Mouse Button> = Exit string gadget (e.g. to enter a keyboard
  1925. shortcut)
  1926.  
  1927. File Requester
  1928. <Down>/<Up> = ListView
  1929.  
  1930. Font Requester
  1931. <Down>/<Up> = ListView (font names)
  1932. <Left>/<Right> = ListView (font size/attributes)
  1933.  
  1934. Mouse Movements
  1935. <Right Amiga-Cursor> = Accurate Move (ideal to define or position
  1936. brushes)
  1937.  
  1938. Preview
  1939. <Space> or <Right Mouse Button> = Swap screens
  1940. <Esc> or <Left Mouse Button> = Terminate 24-bit/HAM View Mode
  1941.  
  1942. Area Settings
  1943. <Left> = Gradient Mode (<Shift-Left> to cycle backwards)
  1944. <Right> = Gradient Type (<Shift-Right> to cycle backwards)
  1945.  
  1946. Filter Requester
  1947. <Down>/<Up> = ListView
  1948.  
  1949. Clear Frames Requester
  1950. <Cursor Left> = Beginning of Range string gadgets
  1951. <Cursor Right> = End of Range string gadgets
  1952.  
  1953. Grab Screen
  1954. <Down>/<Up> = ListView
  1955.  
  1956. Image and Screen Format
  1957. <Down> = Copy screen size to image size
  1958. <Up>   = Copy image size to screen size
  1959.  
  1960. Load Animation
  1961. <Esc> = Stop Loading
  1962.  
  1963. Save Animation Requester
  1964. <Cursor Left> = Beginning of Range string gadgets
  1965. <Cursor Right> = End of Range string gadgets
  1966.  
  1967. Storyboard Requester
  1968. <+> = Add Frames string gadgets
  1969. <0> = Delay string gadget
  1970. <Cursor Up> = Scroll Up gadget
  1971. <Cursor Down> = Scroll Down gadget
  1972. <Shift-Cursor Up> = Jump to first frame
  1973. <Shift-Cursor Down> = Jump to last frame
  1974.  
  1975. During animation
  1976. <Left Amiga-N> = Workbench Screen to Front
  1977. <Left Amiga-M> = Cycle to Next Screen
  1978. <Left Amiga>+<Mouse Drag> = Drag Screen
  1979.  
  1980. Play Range Requester
  1981. <Cursor Left> = Beginning of Range string gadgets
  1982. <Cursor Right> = End of Range string gadgets
  1983.  
  1984. Color Reduction (Animation)
  1985. <Shift> = Single Palette Mode
  1986.  
  1987. Palette Requester
  1988. <Up> = Scroll color bar to the left (keyboard autorepeat)
  1989. <Down> = Scroll color bar to the right (keyboard autorepeat)
  1990.  
  1991. Edit Stencil
  1992. Show Stencil must be mouse-activated (no keyboard shortcuts)
  1993.  
  1994. Color Statistics
  1995. <Left> = Scroll histogram to the left (keyboard autorepeat)
  1996. <Right> = Scroll histogram to the right (keyboard autorepeat)
  1997.  
  1998. Virtual Memory Requester
  1999. <Cursor Up> = Enable/Disable RAM storage
  2000. <Cursor Down> = Enable/Disable Disk storage
  2001.  
  2002. Save File
  2003. <Shift> = Use up to 256 colors for Workbench icons
  2004.  
  2005.  
  2006. C.1        Program Settings
  2007.  
  2008. DISPLAY  (Amiga DisplayID - Section 4.5)
  2009.  
  2010. A value of 0xFFFFFFFF indicates to use the same screen mode as the
  2011. Workbench screen. This was designed with the program startup files in
  2012. mind. By default, Personal Paint is launched with the same screen mode as
  2013. the Workbench, which avoids monitor flickering in combination with
  2014. graphics boards.
  2015.  
  2016.  
  2017. FILREQ  (File Requester Flags - Section 8.8)
  2018.  
  2019. The 6th bit in the FILREQ program setting is associated to the ASL
  2020. (system) file requester option. The range for FILREQ is 0-63.
  2021.  
  2022.  
  2023. FILTER  (Image Processing Filters - Section 3.1.4)
  2024.  
  2025. The second parameter (Filter Type) can be in the range 0-8 (6 =
  2026. Environment Transparency, 7 = Brush Transparency, 8 = Stereogram).
  2027.  
  2028. The following notes apply to the Stereogram Filter Type.
  2029.  
  2030. A value of DivFac (Division Factor, range SHORTMIN .. SHORTMAX) greater
  2031. than zero generates SIRDS (random dot) stereograms and indicates how many
  2032. columns are to be created. This means that the pattern of random dots will
  2033. be as wide as the image width divided by DivFac. Values of zero or less
  2034. generate SIPS stereograms, which use the current brush as a pattern.
  2035.  
  2036. Bias (range 1 .. 16) allows the user to make some changes which affect the
  2037. perceived quality of the stereogram. Lower quality stereograms (low Bias
  2038. values) allow for more levels of depth, but may generate defects in
  2039. certain shapes (e.g. thick vertical bars may appear thin). Higher quality
  2040. images are easier to recognize, but their "flatness" (which is relative,
  2041. because the contrast is excellent) leaves less room for different levels
  2042. of depth.
  2043.  
  2044. BiasDx (range SHORTMIN .. SHORTMAX) is used as a Random Seed for SIRDS in
  2045. general and for SIPS with Echo suppression. Negative values cause a
  2046. different seed to be generated automatically each time the filter begins
  2047. processing. Values >= 0 allow for exact reproduction of SIRDS, as the
  2048. patter remains constant for each single value.
  2049.  
  2050. BiasDy controls different other options, which are associated to its
  2051. individual bits. The range is 0 .. 3, and the values must be added: 1 =
  2052. Help Symbols (on top of image), 2 = Echo Suppression.
  2053.  
  2054.  
  2055. PATHBSH  (Brush Default Path - Section 5.1)
  2056.  
  2057. PATHBSH = "Path"
  2058.  
  2059.  
  2060. PATHSET  (Settings Requester Default Path - Section 8.1)
  2061.  
  2062. PATHSET = "Path"
  2063.  
  2064.  
  2065. UNDOLIM  (Multi-level Undo - Sections 3.1.10 and 8.<3.2)
  2066.  
  2067. UNDOLIM = MaxLevels, MaxBuffer
  2068.  
  2069. MaxLevels range: 1 .. SHORTMAX (number of Undo/Redo levels).
  2070.  
  2071. MaxBuffer range: 1 .. LONGMAX (in bytes: 1 Mbyte = 1 048 576 bytes).
  2072.  
  2073. MaxBuffer indicates the maximum amount of memory (including virtual
  2074. memory) which can be used to store the Undo levels (up to a maximum of
  2075. MaxLevels Undo levels).
  2076.  
  2077. Once the maximum is reached, the oldest levels are progressively freed to
  2078. leave room for the most recent levels.
  2079.  
  2080. Whatever the settings, one level of undo and redo is always guaranteed
  2081. (even if it exceeds the memory limit set by the MaxBuffer setting).
  2082.  
  2083.  
  2084. VIRTMEM  (Virtual Memory Settings - Section 8.<3.1)
  2085.  
  2086. VIRTMEM = "Ram Storage", <Ram VM Enable>, <Ram MinFree>, "Disk Storage",
  2087. <Disk VM Enable>, <Disk MinFree>
  2088.  
  2089. Storage: quoted storage path.
  2090.  
  2091. Enable: 0 = disabled, 1 = enabled.
  2092.  
  2093. MinFree: expressed in bytes (1 Mbyte = 1 048 576 bytes).
  2094.  
  2095.  
  2096. WBCLOSE  (Emergency Closing of Workbench Screen - Sections 4.11 and
  2097. 8.<3.3)
  2098.  
  2099. WBCLOSE = Permission Status
  2100.  
  2101. 0 = Not allowed, 1 = Allowed.
  2102.  
  2103. In case of RAM shortage, and if allowed to do so, Personal Paint may
  2104. automatically try to close the Workbench screen to free some memory.
  2105.  
  2106.  
  2107. C.2        Environment Settings
  2108.  
  2109. LOCKDISP  (Lock Display Mode - Section 4.5)
  2110.  
  2111. LOCKDISP = Lock Activation
  2112.  
  2113. 0 = Unlocked, 1 = Locked.
  2114.  
  2115.  
  2116. PATHANIM  (Animation Default Path - Section <6.1)
  2117.  
  2118. PATHANIM = "Path"
  2119.  
  2120.  
  2121. PATHCOL  (Color Palette Default Path - Section 7.1.1)
  2122.  
  2123. PATHCOL = "Path"
  2124.  
  2125.  
  2126. PATHPIC  (Picture Default Path - Section 4.1)
  2127.  
  2128. PATHPIC = "Path"
  2129.  
  2130.  
  2131. PATHPLAY  (Play Animation File Default Path - Section <6.3)
  2132.  
  2133. PATHPLAY = "Path"
  2134.  
  2135.  
  2136. PATHPS  (PostScript Output Default Path - Section 4.3.3.5)
  2137.  
  2138. PATHPS = "Path"
  2139.  
  2140.  
  2141. PATHSTEN  (Color Stencil Default Path - Section 7.2.1)
  2142.  
  2143. PATHSTEN = "Path"
  2144.  
  2145.  
  2146. PRINTCOR  (Printer Color Correction - Section 4.3.2.8)
  2147.  
  2148. PRINTCOR = GraphType, GrayBrightness, GrayContrast, GrayGamma,
  2149. CyanBrightness, CyanContrast, CyanGamma, MagentaBrightness,
  2150. MagentaContrast, MagentaGamma, YellowBrightness, YellowContrast,
  2151. YellowGamma, BlackBrightness, BlackContrast, BlackGamma, UcrM, UcrY
  2152.  
  2153. GraphType: 0 = Normal Graph, 1 = Reversed Notation.
  2154.  
  2155. Brightness and Contrast range: -100 .. 100.
  2156.  
  2157. Gamma range: 1000 .. 160000 (in units/10000, i.e. 0.1 .. 16.0)
  2158.  
  2159. UCR range: LONGMIN .. LONGMAX (in percent/10000 - 0% = No Correction)
  2160.  
  2161.  
  2162. PRINTSYS  (System Printer Settings - Section 4.3.2)
  2163.  
  2164. Shade: 4 = "8-bit Gray", 5 = "24-bit Color".
  2165.  
  2166.  
  2167. SBOARD  (Animation Storyboard - Section <6.4)
  2168.  
  2169. SBOARD = ThumbnailWidth, Columns, Rows
  2170.  
  2171. Width: In low-resolution pixels.
  2172.  
  2173. Columns: Frames (thumbnail-format) per row.
  2174.  
  2175. Rows: Number of thumbnail rows.
  2176.  
  2177.  
  2178. C.3        Read-Only Settings
  2179.  
  2180. The following program settings are dedicated to the more technical users.
  2181. Personal Paint does not write these settings. They can only be inserted in
  2182. a file using a text editor or a word processor such as Personal Write.
  2183.  
  2184.  
  2185. REDBITS, GREENBITS, BLUEBITS
  2186.  
  2187. REDBITS = RedBits
  2188.  
  2189. GREENBITS = GreenBits
  2190.  
  2191. BLUEBITS = BlueBits
  2192.  
  2193. Range: 0 .. 8 (0 = Display Mode Default; All set to 8 = 24-bit palette)
  2194.  
  2195. This option forces Personal Paint to use a certain number of bits for each
  2196. color component in the color palette, regardless of the hardware being
  2197. used.
  2198.  
  2199. For example, to emulate the limitations of an Original Chip Set system on
  2200. an AGA computer, all three values should be set to 4. Conversely, in order
  2201. not to lose information when working with some common 12-bit or 18-bit
  2202. hardware (e.g. ECS systems, or Picasso graphics boards), all three values
  2203. should be set to 8.
  2204.  
  2205. Interesting image processing effects can be obtained by selecting low
  2206. values (e.g. 1 to emulate CMYK/RGBW devices).
  2207.  
  2208.  
  2209. THICKX, THICKY
  2210.  
  2211. THICKX = HorizontalThickness
  2212.  
  2213. THICKY = VerticalThickness
  2214.  
  2215. These settings determine the horizontal and vertical thickness of most
  2216. user interface items (tools, borders, bars, etc.) A value of 0 indicates
  2217. dynamic thickness (i.e. selected by the program depending on the screen
  2218. size), 1 = single thickness, 2 = double-thickness, 3 =
  2219. quadruple-thickness, and so on. In practice, manual thickness setting
  2220. never causes objects to appear larger than they would with with the option
  2221. set to 0. Otherwise, some requesters would not fit on the screen.
  2222.  
  2223. Range: 0 .. 128.
  2224.