@DATABASE Menus_PerfectPaint.Guide
@$VER: PerfectPaint.guide Français 1.0
@(C) Copyright © 1998-1999 Georges HALVADJIAN" 
@AUTHOR Georges HALVADJIAN" 

@REMARK Translation Copyright © 1999 Joe Mackay


@NODE "Main" "Menus"


  @{" Picture           " link Picture}
  @{" Brush             " link Brush}
  @{" Animation         " link Animation}
  @{" Palette           " link Palette}
  @{" Misc              " link Misc}
  @{" User              " link User}

@ENDNODE
@NODE "Picture" "Picture Menu"

@{B}New:@{UB}
  Creates a new image, letting you specify its width and height.

@{B}Load:@{UB}

1-8 Bits:
  Loads an IFF picture of between 2 and 256 colours. If the picture is not in IFF
  format, the program will try to load it using Datatypes. It will not load 24-bit
  images, unless you have an Ak Datatype which converts 24-bit pictures to 8-bit.
  For the moment Datatype support is not internal, it is handled by an external
  program found in PerfectPaint:Tools (for more information the README is included
  in the drawer).

24 Bits:
	Loads IFF picture and JPEG picture ( you need @{" Jpeg.library " link Jpeg.library})
	For other format, PfPaint use datatype.

@{B}Save/Save as:@{UB}
  Saves the current image.

@{B}Effects:@{UB} 
  Picture size:
    Enlarges or reduces your picture, with antialiasing if it is active.

  Flip X
    Flips the image about the X-axis.
    
  Flip Y
    Flips the image about the Y-axis.
    
  Rot 90° (Landscape)
    Rotates the image by 90°.
    
@{B}Prefs/Paths:@{UB}
  Here you can define paths for your pictures, brushes and palettes, choose
  a default palette, and decide if you want to save icons with your files.

@{B}Info@{UB}
  Gives information about the current pictures and brushes, and tells you if
  you have enough memory for certain operations.

@{B}About@{UB}
  Info about the program and available free memory.

@{B}Quit@{UB}
  Quits the program.

@ENDNODE
@NODE "Brush" "Brush Menu"

@{B}Load:@{UB}
  Loads a brush. If the new brush has a greater depth than the current
  picture, it will be shown as an empty box. To use it, you will have to
  remap it (see later).

@{B}Save:@{UB}
  Saves the current brush.

@{B}Free:@{UB}
  Destroys the current brush and frees its memory.

@{B}Restore:@{UB}
  Returns the current brush to the way it was when it was captured.

@{B}Mode:@{UB}

    Matte  : the brush has transparency (the transparent colour being the
             Bg colour when the brush was captured)
    Colour : the brush has transparency but its contents are solely in the
             selected colour.
    Replace: the brush has no transparency.

@{B}Misc:@{UB}
  @{B}Change Transparency:@{UB} changes the transparency of the current brush
  @{B}Add Transparency:@{UB} adds transparency to the current brush
  @{B}Fix Transparency:@{UB} sets the brush's transparency to match the brush
                    itself, not just its mask.
  @{B}Invert Mask:@{UB} Inverts the mask of the current brush
  @{B}Outline Mask:@{UB} Adds an outline to the mask of the current brush

@{B}Flip:@{UB}
  @{B}Flip X@{UB}
  @{B}Flip Y@{UB}

@{B}Size:@{UB}
      This effect can be antialiased.
  @{B}Halve:@{UB}
      Quickly halves the pixel dimensions of the brush
  @{B}Halve X:@{UB}
      Quickly halves the pixel dimensions of the brush (Only on X)
  @{B}Halve Y:@{UB}
      Quickly halves the pixel dimensions of the brush (Only on Y)
  @{B}Double:@{UB}
      Quickly doubles the pixel dimensions of the brush
  @{B}Double X:@{UB}
      Quickly doubles the pixel dimensions of the brush (Only on X)
  @{B}Double Y:@{UB}
      Quickly doubles the pixel dimensions of the brush (Only on Y)
  @{B}Numeric:@{UB}
      Allows you to scale your brush to any arbitrary size.
  
@{B}Rotation:@{UB}
  @{B}Free:@{UB}
      Use  numeric keyboard: '6' to increase the rotation, '4' to decrease and '0' to
      initialise the rotation.
      Rotation can be antialiased.
  @{B}Rot 90°@{UB}

@{B}Shear:@{UB}
      Use  numeric keyboard: '6' to increase, '4' to decrease and '0' to
      initialise.
  @{B}Horizontal:@{UB}
  @{B}Vertical:@{UB}

@ENDNODE
@NODE "Animation" "Animation Menu"

@{B}Load@{UB}
      Pictures: loads a series of images to construct an animation.

      Anim: loads an animation in Anim5 or Anim7 format.
            (The animation is stored uncompressed in Fast memory).

@{B}Save@{UB}
      Pictures: saves the animation as a series of individual frames.
      Anim: saves the animation in Anim5 format.

@{B}Frames@{UB}
      Create: create an animation
      Add frames: add frames to the animation, after the current frame
      Copy frames: copy the current frame or a series of frames
      Delete frames: delete the current frame or a series of frames from
                     the animation

@{B}Control@{UB}
      Previous: makes the previous frame the current one
      Next: makes the following frame the current one
      Go to: allows you to move to a specific frame
      Play: plays the animation. It will play until you press the space bar
      Play Once: plays the animation a single time
      Ping Pong: repeats the animation forwards and backwards until you press
                 the space bar
      Display screenmode: you may choose a screen to play the animation on.
                          By default, the screen is a duplicate of your work
                          screen. Choose a CybergraphX or Picasso96 screen

@{B}Free Anim@{UB}
      Destroys the current animation.


Notes:

- If you click the @{B}right mouse button@{UB} on the 'trashcan' icon, you may
  delete the current frame or a series of frames.

- Animation has been optimised to play on a graphics card and will not work on a
  "classic" Amiga screen.

- Animation is not yet perfect (I've had to play tricks because the Amiga's
  double buffering does not work properly with graphics cards).

                   
@ENDNODE
@NODE "Palette" "Palette Menu"

@{B}Load:@{UB}
  Loads a palette.

@{B}Save:@{UB}
  Saves the current palette.

@{B}Edit:@{UB}
  @{" Edits " link PerfectPaint.guide/editpal} the current palette.

@{B}Adjust palette:@{UB}
  you can modify your palette
  with R,V,B,Contrast,Color and Brightness.

@{B}Fix Palette:@{UB}
  Stores the current palette so that it can be restored later.

@{B}Use Brush palette:@{UB}
  Use the palette of the current brush.

@{B}Restore palette:@{UB}
  Restore the original palette, or one stored by "Fix Palette".

@{B}Convert to grey: @{UB}
  Converts the current palette to greyscale.

@{B}Antique: @{UB}
  Converts the current palette to sepia tones.

@{B}Remap Brush: @{UB}
  Remaps the current brush using the current palette.

@{B}Make usable palette: @{UB}
  PerfectPaint will modify the palette without altering the picture
  so that the OS GUI becomes visible (use this if the current palette
  makes the GUI unusable).


@ENDNODE

@NODE "Jpeg.library" "Jpeg.library"

Short:    V5.1 shared library to load/save jpegs
Uploader: paulh@mafeking.scouts.org.au (Paul Huxham)
Author:   paulh@mafeking.scouts.org.au (Paul Huxham)
Type:     util/libs

On Aminet: jpeglibrary50.lha

For anyone who wants to use/manipulate jpeg files in their own applications,
this library makes it very easy.

jpeg.library is a shared library that can be used to examine, load and
save jpeg images. You can have multiple jpegs objects (load/save), supports
all the standard jpeg quality and smoothing parameters and can scale loaded
images (smaller). Jpeg image data can reside on disk or in memory.

Example programs included.

* Version 5.1 fixes a problem with previous 020ffp and 040ffp versions of
the library.

** This software is based in part on the work of the Independent JPEG Group.

For the latest version of jpeg.library and to check out other software I
have written, check my home page at:

http://mafeking.scouts.org.au/~paulh/

© 1998, 1999 Paul Huxham


@ENDNODE

@NODE "Misc" "Misc Menu"

@{B}Coord:@{UB}
  Toggles the co-ordinate display.

@{B}Bridge:@{UB}
  Allows fast communication with another instance of PerfectPaint so
  that you can send pictures, brushes and palettes.

@{B}Invert Stencil:@{UB}
  Inverts the current stencil.

@{B}Flush Memory:@{UB}
  Frees any memory not needed by the program.

@{B}Make Object:@{UB}
  Allows you to manually enter an object's dimensions (works with circle, line,
  ellipse, curve and box). The requester will store the details of the last
  constructed object.

@ENDNODE
@NODE "User" "User Menu"

This menu belongs to you, you may modify it as you wish.

@{B}Edit@{UB}
  Lets you edit the 'User' menu.
  You may have up to 5 entries, and up to 15 subentries for each entry.
  You may assign an Arexx script to each subentry. If you enter a 0 in a
  subentry's name, a separator bar will appear in the menu.

  By default, one menu will be created.

@ENDNODE
