[0m[0 p









                              [0;1mManual for[0m
                            [0;1m Graffiti V1.5[0m

                        Copyrights 1990-92 by
                           [0;1m Marcus Schieer[0m

                               written
                       in the Years 1990-92 by
                           [0;1m Marcus Schieer[0m

                         [0;1;3;4mREAD FIRST READ ME![0m







































   [0;1mCONTENTS                                              Page[0m

      [0;1m1[0m. [0;1mINTRODUCTION[0m................................... 5

      [0;1m2. THE MENU[0m....................................... 5

      [0;1m3. THE DRAW-FUNCTIONS[0m

         [0ma) Pencil ..................................... 6
         [0mb) Dots ....................................... 6
         [0mc) Line ....................................... 6
         [0md) Bezier-Arcs ................................ 6
         [0me) Fill ....................................... 6
         [0mf) Airbrush ................................... 6
         [0mg) Rectangle .................................. 7
         [0mg2) 3D-Rectangle .............................. 7
         [0mh) Filled Rectangle ........................... 7
         [0mi) Circle ..................................... 7
         [0mj) Filled Circle .............................. 7
         [0mk) Ellipse .................................... 7
         [0mk2)Rotatable Ellipse .......................... 7
         [0ml) Filled Ellipse ............................. 7
         m) Filled Polygon ............................. 8
         m2)Polygon .................................... 8
         n) Text ....................................... 8
         o) Get new Brush .............................. 8

      [0;1m4. THE COLOURS[0m

         [0ma) Change present Colour ...................... 8
         [0mb) Mix a new Colour ........................... 9
            [0m1) Spread .................................. 9
            [0m2) Cycle ................................... 9
            [0m3) RGBH .................................... 9
            [0m4) Random Colours .......................... 9
            [0m5) B&W ..................................... 9
            [0m6) Antique ................................. 10
            [0m7) Negative ................................ 10
            8) Exchange ................................ 10
            9) Copy .................................... 10
            A) Load .................................... 10
            B) Save .................................... 10
            C) Default ................................. 10
            D) Brush ................................... 10

      [0;1m5. CHANGE PATTERN[0m

         a) Change Fill-Pattern ........................ 10
         b) Change Line-Pattern ........................ 11

      [0;1m6. FONT-REQUESTER [0m................................ 11

      [0;1m7. INPUT/OUTPUT FUNCTIONS[0m

         [0ma) Install a new Font ......................... 11
         [0mb) Load an IFF-Picture ........................ 11
         [0mc) Save an IFF-Picture ........................ 12
         [0md) Delete a File .............................. 12
         e) Screen-Dump ................................ 12
         f) Music load & play .......................... 12
      [0;1m8. SCREEN-OPERATIONS[0m

         [0ma) Open new Screen ............................ 12
         [0mb) Convert present Screen ..................... 12
         [0mc) Flip Screen ................................ 12

      [0;1m9. CHANGE VALUES[0m

         [0ma) Change Draw-Mode ........................... 13
         [0mb) Change Preferences ......................... 13

      [0;1m10.BRUSH-OPERATIONS[0m

         [0ma) Change ..................................... 14
            1) Flip .................................... 14
            2) Zoom .................................... 14
            3) 90 Degrees .............................. 14
            4) Rotate .................................. 14
            5) Double .................................. 14
            6) Half .................................... 14
            7) Colour .................................. 14
            8) Outline ................................. 14
         [0mb) Load & Save ................................ 14
         [0mc) Hot Spot ................................... 14
         d) CLR ........................................ 14

      [0;1m11.CLEAR[0m

         [0ma) Undo ....................................... 15
         [0mb) Clear Screen ............................... 15

      [0;1m12.MAGNIFIER[0m

         [0ma) Magnifier on/off ........................... 15
         [0mb) Change Magnification ....................... 15

      [0;1m13.GRID[0m

         [0ma) Grid on/off ................................ 15
         [0mb) Change Size of Grid ........................ 15

      [0;1m14.OTHER THINGS[0m

         [0ma) The ON-LINE Calculator ..................... 16
         [0mb) Autoscrolling .............................. 16
         [0mc) Coords on/off .............................. 16
         [0md) The INFO Window "NORM LOW" ................. 16
         [0me) The Banks .................................. 16
         [0mf) Change present pre-defined Brush ........... 16
         [0mg) About ...................................... 16
         [0mh) How to use the FILE-SELECTOR(TM) ........... 17
         i) Quit Graffiti .............................. 17
         j) Multi-Tasking .............................. 17







      [0;1mAPPENDIX[0m

         [0mA. KEYBOARD-TABLE ............................. 18
         [0mB. KNOWN BUGS ................................. 19
         [0mC. UPDATES .................................... 19
         [0mD. ERROR MESSAGES ............................. 19
         [0mE. SPECIALS ................................... 19
         [0mF. REQUEST .................................... 19
         [0mG. MY ADRESS .................................. 20



















































[0;1m1. INTRODUCTION[0m

   Graffiti  is  an art progam for the art computer called Amiga. You
   can use it also as a sprite editor for AMOS. The program was  made
   with  love  and  was declared as nearly bug-free by myself. But if
   you find an error, so please call me. The program was tested under
   OS 2.0 and I must say it ran without an error (I mean it ran  with
   no  errors  like under OS 1.3). The latest version 1.5 of Graffiti
   invited me less times to a Guru meditation than a ca. 350DM  (200$
   or 120 pounds) expensive art program (which begins with D and ends
   with  Paint).  And  I  must say I use Graffiti more times than the
   other one (The one with the D). Meanwhile I bought a mouse with  a
   third  mouse  button. With this I was able to test the third mouse
   button support of Graffiti. And unfortunaly it didn't  work  under
   version  1.0.  But now, under version 1.5, even this little option
   works perfectly. I'm a big enemy of senseless keyboard support  in
   programs. But for version 1.5 I think I built a quite good keymap.
   (Excuse  me,  for  K for Brush shifting the keys were running out,
   but I think F1-F10 for changing the paint operations is even  more
   better).  After  learning  a  little bit "Assembler" I was able to
   code a few functions in assembler (the very  fast  brush  rotating
   function was written in assembler for example). But now, the tanks
   (no  the thanks) which are going to: Franois Loinet (The coder of
   AMOS who done a good work with it), Helene Taran  (The  programmer
   of  bezier-arc-routine  appeared on the amiga lib disk number 57),
   Ralf Schnmeyer (for alpha and beta-testing and for  other  help),
   Sven Lahann (who thought that the old menu was very ugly, so I had
   to  draw  a  new  one), Jan Newmiller (the guy who tested Graffiti
   under OS2.0) and to all registered users  of  Graffiti  (They  are
   only  3  (now I'm writting these lines) and a great minority under
   all other amiga users). If someone has a good idea or if he  knows
   a  few coding hints or if he wants swapping demos, he will writing
   me please.  I  wish  you  much  fun  using  Graffiti.  And  always
   remember:   Send  the  money  to  me  and  you'll  get  the  fully
   operational version.



[0;1m2. THE MENU[0m

   All functions of the menu are called by pressing  the  left  mouse
   button,  all  instead of a few others. But these are extra marked.
   You can turn on and off the menu  by  pressing  either  the  third
   Mouse-Button  called MMB or the space key. You can also move it up
   and down by pressing the cursor keys. Pressing the right shift key
   raises the speed with that the menu is moving. The left shift  key
   places  the  menu  on the upper corner of the screen, the left alt
   key places it on the lower corner.












[0;1m3. THE DRAW FUNCTIONS[0m

   In the toolbox of the menu you can find all draw  functions.  They
   are normaly called by pressing the left Mouse-Key over the icon.

   [0;1ma) Pencil[0m

      Icon: "Snake-line".
      After  clicking [0mon the icon with the "snake", you can draw like
      with a pencil. Only move the mouse cursor on any point  of  the
      screen, press a mouse key, keep on pressing and move the mouse.
      You are Drawing!

   [0;1mb) Dots[0m

      Icon: "Pointed snake-line"
      Just a click on the icon  of  the  "pointed  snake"  calls  the
      function  "Dots". Using the function is like using the function
      "Pencil". Only the result is not the same.  "Dots"  makes  dots
      and no lines. But if you want to draw with a selfmade Brush you
      can  only draw with your Brush with this function. [0;1mPressing the[0m
      [0;1mright button means drawing Brush+1.[0m

   [0;1mc) Line[0m

      Icon: "line".
      Just move the mouse cursor at the start point of the line, then
      press  good old mouse key and keep on pressing. After that move
      the Mouse to the end point of the line and  at  last  get  your
      finger of the button.

   [0;1md) Bezier-arcs[0m

      Icon:  "arc".
      The most complex function. At first you draw a  line  analogous
      to  the Line-Function. After that at the start point and at the
      end point of the line two small squares appear. If you click on
      one of these squares (and keep on pressing), you  are  able  to
      change  the  amplitude  of the arc by moving the mouse. After a
      short click on the left mouse button, the  final  arc  will  be
      drawn.

   [0;1me) Fill[0m

      Icon: "Paintcan".
      Just  move  the  mouse  cursor  over  the place which should be
      filled, press the mouse button and the region  will  be  filled
      in the selected colour.

   [0;1mf) Airbrush[0m

      Icon: "airbrush-can".
      When  you  are pressing a mouse button, a few dots are randomly
      drawn in a given radius. By pressing the icon  with  the  right
      button  you  can  change the given radius. It's like the circle
      function.




   [0;1mg) Rectangle[0m

      Icon: "hollow rectangle".
      It's  like  the  line function, but the start point of the line
      is this time the left upper corner of the rectangle and the end
      point is the right lower corner of the rectabgle.

 [0m  [0;1mg2)3D-Rectangle[0m

      Icon: "rectangle". right button
      This function is activated by pressing the right  mouse  button
      on  the icon "Rectangle". It's the same as the normal rectangle
      function, but the upper and the left line of the rectangle  are
      drawn  in  the colour of the first pen. The lower and the right
      line are drawn in the colour of the second pen.  If  the  first
      pen  is white, the second is black and the background colour is
      grey, then it  looks  like  a  three  dimensional  button.  The
      buttons of the menu are drawn with this function for examples.

   [0;1mh) Filled Rectangle[0m

      Icon: "filled rectangle".
      It's like the function  with  the  hollow  rectangle,  but  the
      rectangle is drawn filled this time.

   [0;1mi) Circle[0m

      Icon: "hollow circle".
      After pressing the mouse button,  the  position  of  the  mouse
      cursor  is  used as mid-point of the circle. Now you can change
      by moving the x-position of the mouse cursor the radius of  the
      circle.  At  last  get  your finger of the mouse button and the
      final circle will be drawn.

   [0;1mj) Filled Circle[0m

      Icon: "filled circle".
      Like  function  circle, but this time there's no hollow circle,
      there's a filled circle.

   [0;1mk) Ellipse[0m

      Icon: "hollow ellipse".
      Like the circle function, but you can change  the  y-radius  of
      the ellipse by moving the y-position of the mouse cursor.

   [0;1mk2)Rotatable Ellipse[0m

      Icon: "Ellipse". right button.
      This  function  is  a[0mctivated  by pressing the "hollow ellipse"
      icon with the right mouse button.  You  can  use  it  like  the
      "Ellipse"  function,  but after depressing the mouse button you
      are able to rotate  the  ellipse  my  moving  by  mouse.  After
      another click the  final ellipse will be drawn.

   [0;1ml) Filled Ellipse[0m

      Icon: "filled ellipse".
      It's  like  the  "Ellipse"  function,  but the ellipse is drawn
      filled this time.
   [0;1mm) Filled Polygon[0m

      Icon: "just right to "filled ellipse"".
      After every mouse click (right or left)  a  new  point  of  the
      polygon  will be set. Pressing the space key or the third mouse
      button will draw the final polygon.

   [0;1mm2)Polygon[0m

      Icon: "just right to "filled ellipse"". right button
      Like function [0;1mm)[0m, but this time a hollow polygon will be drawn.

   [0;1mn) Text[0m

      Icon: "hollow T".
      After  activating  the  function,  you  have to input a text by
      using the keyboard. The text will be used in  the  actual  font
      as  a  brush.  You  can  change  the actual font with the [0;1mFONT-[0m
      [0;1mREQUESTER[0m. If you push the  ENTER  key  without  input  a  text
      before, the last text will be used.

   [0;1mo) Get new brush[0m

      Icon:  "right to the T".
      It's like the "rectangle" function, but  the  contents  of  the
      rectangle  is used as a brush. With this new brush you can draw
      with the "dots" function. The brush will be saved in the brush-
      bank under the a[0mctual number.



[0;1m4. THE COLOURS[0m

   [0;1ma) Change present Colour[0m

      Just above the menu  all  colours  of  the  active  screen  are
      listed. Pressing one colour with the left mouse button uses the
      colour  as first colour pen. Pressing the right one will use it
      as second colour pen. Usually you can use the the first pen  by
      pressing  the  left  button  and the second pen by pressing the
      right button.



















   [0;1mb) Mix a new Colour[0m

      If you press the icon with the four-coloured square, the colour
      requester  appears.  With this you can mix your own colours. In
      the colour list (just above the requester) you can  choose  the
      colour  you  want  to change. On the left side of the requester
      you are able to change the RGB values of the colour.  R  stands
      for  Red,  G  for  Green and B for Blue. For changing one value
      just press the mouse button over the slider and move the mouse.
      Just next to it you can find the sliders for changing  the  HSV
      values  of the colour. H stands for Hue, S for Saturation and V
      for Value. On the right side of the requester are  three  other
      buttons:  OK,UNDO  and QUIT. Pressing OK uses the mixed colours
      and quits the requester. UNDO sets  all  colours  to  the  last
      ones. QUIT just quits the requester without using the new mixed
      colours.  Version 1.5 now makes you able to do things the whole
      mankind has dreamed before. If you press one of these switches:
      [0;1mNegative, B&W, Antique or Random Colours [0mwith the  right  mouse
      button,  then  the  function works only with colours [0mwhich have
      been ranged with the [0;1mcycle [0mfunction. This allows you to  change
      the colours of the heaven in a picture in black & [0mwhite without
      change  all  the  other  colours  for example. If you press the
      right one on every other place of the  palette  then  the  UNDO
      function  will  be  called.  Pressing the third mouse button is
      like pressing on OK. With this knowledge you are able to mix  a
      few  colours,  but the colour requester of [0;1mGRAFFITI(TM) [0mis able
      to do lots of other nice things.

      [0;1m1) Spread[0m

         This allows you spreading from one colour to another colour.
         Think of you want in a 16-Colour Screen a spread from  black
         to white. At first click at the first colour and set the RGB
         values  to  zero  then  click on the last colour and set the
         values to F. Then click  on  the  "Spread"  button.  Another
         mouse  cursor (An arrow) appears. Now you click on the first
         colour and you're the  proud  owner  of  a  black  to  white
         spread. The function also should work with other colours.

      [0;1m2) Cycle[0m

         With  this  you're able to set the colour range of the [0;1mCYCLE[0m
         draw mode. It's the same use like "[0;1mSpread[0m". The slider  just
         under the cycle button allows you to change the [0mcycle speed.

      [0;1m3) RGBH[0m

         This allows you to change the Red-, the Green-, the Blue- or
         the  brigHtness  values  of  all  colours  at the same time!
         Pressing "+" increases the value "-" decreases the value.

      [0;1m4) Random Colours[0m

         This changes randomly  all  colours.  Maybe  that  can  look
         pretty pretty at a few pictures.

      [0;1m5) B&W[0m

         Calculates all colours to black and white values.

      [0;1m6) Antique[0m

         Calculates  all  colours to black and white values and after
         that it increases the red value  of  all  colours  with  the
         pregiven  value (fr[0mom 1 to 3). A picture looks after calling
         the function like a very old black and white photo.

      [0;1m7) Negative[0m

         This nice function changes the  actual  screen  to  a  photo
         negative. Negations all colours of a screen.

      [0;1m8) Exchange[0m

         Changes the value of the present colour with  the  value  of
         the colour you are clicking on after pressing the "Exchange"
         button.

      [0;1m9) Copy[0m

         Copies the value of the present colour to the colour you are
         clicking on after calling the function.

      [0;1mA) Load[0m

         Loads a previous saved palette from disk.

      [0;1mB) Save[0m

         Saves the present palette to a disk.

      [0;1mC) Default[0m

         Sets all the colours to the standard values.

      [0;1mD) Brush[0m

         Sets all colours to the values of the brush palette.




[0;1m5. CHANGE PATTERN[0m

   [0;1ma) Change Fill-Pattern[0m

      Icon: "Paint-can". right button.
      If you wanna like to change the actual fill  pattern,  so  just
      click  with  the  right  mouse  button  on the "fill" icon. All
      possible fill pattern appear on the same position where  before
      the  menu  was.  Just  click  with the left mouse button on the
      pattern you want to use and you'll be able to use  it.  On  the
      right-down  side  of the requester appear the self-defined fill
      pattern. If you want to create other self-defined fill  pattern
      use  the  [0;1m"Get  new  brush"[0m  function. But be careful: The fill
      pattern uses only 16 pixels  (in the width) of the brush.




   [0;1mb) Change Line-Pattern[0m

      Icon:" Line". Right button.
      After calling the function, a new requester appears with a line
      in the present pattern at the bottom. Above the line there  are
      16 switches. With this switches you can turn off the bits which
      are  drawn then in the colour of the second pen. "OK" takes the
      made pattern and leaves the requester.



[0;1m6. FONT-REQUESTER[0m

   Icon: "T". Right button.
   The requester appears when you are pressing the "T" icon with  the
   right mouse button. Now you can choose one of the installed fonts.
   On  the  right side of the screen is an example of the font shown.
   Pressing the left mouse button  uses  the  selected  font  in  the
   [0;1m"Text"  [0mfunction.  With  the  right  mouse  button you are able to
   change the font attribute: normal, bold, italic,  outline,  shadow
   and a few combinations of them.



[0;1m7. INPUT/OUTPUT FUNCTIONS[0m

[0;1m   a) Install a new Font[0m

[0;1m      [0mIcon: "hollow F".
      After  pressing the mouse button all fonts of the FONTS: device
      are listed on the screen. You can scroll in this list by moving
      the mouse cursor at the border of the screen. Pressing the left
      mouse button installs the font which name is placed  under  the
      mouse  cursor.  You  can choose a installed font with the [0;1mFONT-[0m
      [0;1mREQUESTER[0m. A click  on  the  right  mouse  button  leaves  this
      screen.

[0;1m   b) Load an IFF-Picture[0m

      Icon: "Disk with Arrows-Up".
      This loads an IFF-Picture (ILBM).
      There are two differences: You can load  the  picture  on  the
      actual screen, but you can also let open a new screen with the
      same  size  of the picture before and then load the picture on
      the screen. Pressing right one loads picture on actual screen,
      pressing left one open new screen before. Before  loading  the
      picture  the  [0;1mFILE-SELECTOR[0m(TM) appears and wants to know what
      picture you want to load. There's also the possibility to load
      a picture in the BitMap-format. This one  loads  the  selected
      file  from  the  start  to  the end to the selected plane. But
      Beware! Graffiti tries to load everything in the  BitMap-Mode,
      so the guru could invit you for a meditation hour.








[0;1m   c) Save an IFF-Picture[0m

      Icon: "Disk with Arrows-Down".
      The  [0;1mFILE-SELECTOR[0m(TM)  appears  and  asks  you kindly about a
      filename. After that the actual screen will be saved  in  IFF-
      ILBM-FILE-FORMAT   under  this  name.  Since  Version  1.5  is
      released its possible to  save  the  picture  in  the  BitMap-
      format. This format only saves the selected planes. It doesn't
      save  anything like resolution or colour palette. This feature
      very important for assembler-coder.  Because  with  this  it's
      possible  to easily include a picture or a font in source code
      with incbin command without any senless IFF-Load-Routine.

[0;1m   d) Delete a File[0m

      Icon: "Disk with Arrows-Down". right button.
      Once  again  the  [0;1mFILE-SELECTOR[0m(TM)  appears  and wants to know
      a filename again. This filename would be deleted. This is quite
      useful if you want to delete an installed font.

   [0;1me) Screen-Dump[0m

      Icon: "Printer".
      Makes  a  printer-dump  of  the actual screen like the printer-
      preferences.

   [0;1mf) Music load & play[0m

      Icon: "Printer". right button.
      "Music load" loads  a  AMOS-Music-Bank  and  plays  it.  "Music
      delete"  deletes  the  present  AMOS-Music-Bank and leaves with
      this the sound of magic.



[0;1m8. SCREEN-OPERATIONS[0m

   [0;1ma) Open new Screen[0m

      Icon: "S in a square".
      Many requesters apears one after the other and asks you lots of
      things about the screen you want to  open.  Resolution,  Number
      of Colours and Size.

[0;1m   b) Convert present Screen[0m

      Icon: "S in a square". right button.
      It's  the  same like [0;1ma)[0m, but the contents of the screen will be
      copied into the new screen. If you answer the question "Shall I
      resize the picture?" with yes, then it tooks a  while,  because
      the  screen  will be look in the new resolution like in the old
      resolution after that (When you know what I mean?).

   [0;1mc) Flip Screen[0m

      First you will be asked if you want to flip the picture on  the
      X-Axis or on the Y-Axis. After that the picture will be flipped
      on this axis.


[0;1m9. CHANGE VALUES[0m

[0;1m   a) Change Draw-Mode[0m

[0;1m      [0mIcon: "?!".
      A Requester appears. He asks you with which draw mode you  want
      to  draw.  Graffiti  knows seven   draw  modes: Normal, CycleF,
      Cycle1, FERA, Smear, AA and HBrite.
      If you use normal, the colours  aren't  changed  during
      drawing.  CycleF changes the colours every time. It cycles from
      the first cycle mark to the last cycle mark and starts then  at
      the  first  mark  and so on... You can set the cycle marks with
      function [0;1m4.2)b)[0m. Cycle1 is the same as CycleF, but  it  changes
      every time the colour mark in the colour palette, too. The
      Colour Eraser (FERA) and the Smear function work only with the
      [0;1mDots [0mfunction. The Colour-Eraser changes all pixels which
      [0mhave the colour of the first pen with pixels which have the
      [0mcolour of the second pen. With this you are able to exchange a
      colour with another. Smear smears, like the name says, a few
      pixels. Or he swaps the colour values of a few pixels (I think
      it's the same). AA is a small part of the later Smooth
      function. It works now, but it's very very slow. And I think
      Graffiti is a fast art program. So I have to code this routine
      in assembler again in future. AA works only with [0;1mDots [0mor [0;1mfilled[0m
      [0;1mrectangle[0m. It smoothes the the graphic, so it removes the
      [0mstairway-effect. HBrite works this time only with the functions
      [0;1mDots and filled rectangle[0m. With this function only in sixth
      [0mplane will be drawn, which means that all pixels under the
      [0mbrush are drawn with half brightness. A shadow is born. This
      [0mworks with self-made brushes, too.

   [0;1mb) Change Preferences[0m

      [0mIcon: "?!". Right mouse button.
      A  requester appears and wants to know what you want to change.
      If you want to change the position of the shadow,  then  a  few
      direction  arrows  appear  and an example for the actual shadow
      position. You can change it with the  arrows.  Clicking  on  OK
      saves  the position. You can also change the preferences of the
      arc. The size of the button, the resolution  at  start  and  at
      end.  The  higher  the  value, the lower is the resolution. Use
      only start values which are greater than the  end  values.  The
      cross  which  normaly  appears  by  the  line and the rectangle
      functions could be turned off by pressing the "OFF" button  and
      turned on by pressing the "ON" button. With Screen you can
      change the screen position, which means that you are able to
      make the screen suitable for your monitior preferences. Save
      saves the actual values under the file S:PREF.GRA. Graffiti
      tries to load this after every start.











[0;1m10. BRUSH-OPERATIONS[0m

    Icon: "The Smilie".
    Here you can choose what you want to do with  the  actual  brush.
    You  are  able  to  flip and zoom it. Also you can load or save a
    brush-bank (AMOS *.abk compatible! Because of this  you  can  use
    it as AMOS Sprite-Editor). If want to use the brush colours saved
    in  the  brush  bank  as  screen  colours then press the "Colour"
    button. It's also possible to change the hot spot of the brush.

    [0;1ma) Change[0m
    [0;1m   1) Flip[0m
       [0;1m   [0mJust flips a bob at the selected axis!
    [0;1m   2) Zoom[0m
          The present brush will be always zoomed from the upper-left
          screen  corner to the actual mouse position. After being at
          the wished zoom-factor press the left mouse button.
       [0;1m3) 90 Degrees[0m
          Rotates the actual Brush about 90 degrees very fast and
          saves the rotated brush under actual Brush+1.
       [0;1m4) Rotate[0m
          Rotates the actual Brush very fast (Assembler makes it
          possible) about a free choosable angle und saves the
          rotated brush under actual Brush+1.
       [0;1m5) Double[0m
          The actual Brush will be doubled. Either only X or only Y
          or about both axises. (X-Double,Y-Double).
       [0;1m6) Half[0m
          The present Brush will be either X or Y-halfed.
       [0;1m7) Colour[0m
          All colours of the present Brush will be recoloured in  the
          colour  of  the  first pen and saved under Brush+1. Is like
          DP.int's COLOR function.
       [0;1m8) Outline[0m
          The present Brush will be outlined with the colour  of  the
          first  pen  and  saved under the choosed brush-bank (1-10).
          You can only start  the  function  by  pressing  A  on  the
          keyboard.

    [0;1mb) Load & Save[0m

       The [0;1mFILE-SELECTOR[0m(TM) appears and you have to choose a *.abk
       file.

    [0;1mc) Hot Spot[0m

       The same picture appears like by the shadow position function.
       If you press the left arrow, the hot spot of the brush will be
       set  on  the  left  side. Pressing the right arrow and the hot
       spot will set to the right side. And so on....

    [0;1md) CLR[0m

       Deletes the whole brush-bank






[0;1m11. CLEAR[0m

[0;1m    a) Undo[0m

[0;1m       [0mIcon: "UNDO".
       Undos the things that you had drawn before.

[0;1m    b) Clear Screen[0m

[0;1m       [0mIcon: "CLR".
       Clears the whole screen. There are two  differences:  Clicking
       the  icon  with  the  left  mouse button uses the old colours,
       Clicking on the right button sets all colours to the default.



[0;1m12. MAGNIFIER[0m

[0;1m   [0m Icon: "THE MAGNIFIER".

    [0;1ma) Magnifier on/off[0m

       With the magnifier you're able to  draw  more  exactly.  After
       calling  this  function,  you  have  to choose the part of the
       picture which should be  magnified.  Using  the  magnifier  of
       Graffiti  you're  able  to  use  all draw functions instead of
       zooming brushes. Pressing the icon turn on/off magnifier.

    [0;1mb) Change Magnification[0m

       Pressing  the icon "THE MAGNIFIER" with the right mouse button
       changes the magnification of  the  magnifier.  There  are  the
       values  of  magnifications:  factor  2,  factor  4  and new in
       version 1.5 factor 8. Also you're  able  to  scroll  into  the
       magnified screen by going to end of the screen.



[0;1m13. GRID[0m

[0;1m    [0mIcon: "Cross in a square".

    [0;1ma) Grid on/off[0m

       With  this  you're  able to draw only every 6th pixel position
       (grid is on). If the grid is off then  every  position  a  new
       pixel  will  be  drawn.  This  is useful if you want to draw a
       diagramm. But I can't explain that function that well, so  try
       it and you will see it.


    [0;1mb) Change Size of Grid[0m

       If  you  press  the icon with the right mouse button, then you
       can change the width of the grid (for example instead  drawing
       every  6th  pixel,  every  10th pixel). Using this function is
       like changing the radius of the airbrush.



[0;1m14. OTHER THINGS[0m

[0;1m    a) The ON-LINE Calculator[0m

       [0mIcon: "1+2=4".
       Instead of the colour palette a small window appears. Now  you
       can  use  the  part  of the keyboard with the numbers to input
       your calculations. It's very useful, if you want to  calculate
       coordinates.

[0;1m    b) Autoscrolling[0m

       Every  time  when  you move the mouse cursor on the end of the
       screen, the screen will be scrollt to this direction. Only  by
       screens which are larger than the monitor screen.

[0;1m    c) Coords on/off[0m

       Graffiti gives the possibility to show the coordinates of  the
       mouse  cursor.  Press  the  "NORM  LOW " button and instead of
       "NORM LOW ", the coordinates appear in the following position:
       At first the X-Position and then the Y-Position. Pressing  the
       button turns the function on or off.

[0;1m    d) The INFO Window "NORM LOW"[0m

       This  gives  you  information  about  the  draw mode (NORM for
       NORMAL, CYCF for CYCLEF and CYC1 for  CYCLE1)  and  about  the
       resolution  of  the actual screen (LOW for LOW-RES, HI for HI-
       RES and I for Inter-Laced)

[0;1m    e) The Banks[0m

       You maybe have asked what sense the numbers at the menu  have.
       Simple! With the small numbers from 1 to 20 you can change the
       actual  brush. With the great numbers from 1 to 6 you are able
       to change the actual screen. Changing a  screen  tooks  a  bit
       time,  because  Graffiti  crunches and decrunches the screens.
       But with a low-res screen with 2 colours it's quite fast.

[0;1m    f) Change present pre-defined Brush[0m

       Just  click  on the wished brush on the right side of the menu
       and you can draw with it! With 10-key-block you can change the
       brush, too. You can change the size of fifth pre-defined brush
       (the bigest rectangle brush) by pressing the "Smilie" with the
       right button.  This  function  operates  only  with  the  [0;1mDots[0m
       [0mfunction.

    [0;1mg) About[0m

       If   you  click  on  the  great  Graffiti  sign,  then  a  few
       informations about the author (That's  me!)  and  the  program
       appear.






[0;1m    h) How to use the FILE-SELECTOR(TM)[0m

       A click on the small circle changes to  the  PARENT-directory.
       Pressing  on  the  right  mouse  button  shows  all  available
       devices. You can choose one with the left mouse button. Arrow-
       Up scrolls the entry up, arrow-down scrolls it down. OK loads,
       saves  or  deletes  the selected file (depends on the selected
       function). Quit  quits  the  [0;1mFILE-SELECTOR[0m(TM)  without  doing
       anything.  Sort  sorts the entry in alphabetical order. SetDir
       sets the actual directory as main directory. It's like CD from
       CLI.

    [0;1mi) Quit Graffiti[0m

       Only  press  at  the same time Ctrl & C. It's also possible to
       either press the Graffiti-Icon with the right mouse button  or
       the key "Q". But if you do so a safety-question appears.

    [0;1mj) Multi-Tasking[0m

       Pressing Amiga + A  at  the  same  time  toggles  between  the
       workbench- and the Graffiti-screen.






































[0;1mAPPENDIX[0m

   [0;1mA. KEYBOARD-TABLE[0m

      T           Text
      M           Change Draw-Mode
      U           Undo
      U+RSHIFT    Reset all colours
      C           Clear screen
      C+RSHIFT    Copy from the screen-bank
      P           Call Palette
      O           Open a new screen
      L           Load a AMOS brush-bank
      S           Save a AMOS brush-bank
      L+RSHIFT    Load a picture
      S+RSHIFT    Save a picture
      X           Flip brush  on X-Axis
      X+RSHIFT    Flip screen   -||-
      Y           Flip brush  on Y-Axis
      Y+RSHIFT    Flip screen   -||-
      D           Half a brush
      D+RSHIFT    Double a brush
      B           X-Double a brush
      B+RSHIFT    Y-Double a brush
      H           X-Half a brush
      H+RSHIFT    Y-Half a brush
      N           Shift a brush at the X-Axis
      K           Shift a brush at the Y-Axis
      Z           Zoom brush
      R           Rotate brush at any angle
      R+RSHIFT    Rotate brush at 90 degrees
      J           Jump to a brush
      F,A         Colour, Outline a brush
      +,-         Change brush up,down
      I           Toggle between Interlace,Non-Interlace
      LSHIFT      Place Menu at the upper end of the screen
      LALT        Place Menu at the lower end of the screen
      SPC o. MMB  Menu on/off
      CUP         Menu up   (slow)
      CUP+RSHIFT  Menu up   (fast)
      CDO         Menu down (slow)
      CDO+RSHIFT  Menu down (fast)
      Ctr o. MMB  Delete (during a draw operation) not
                  every time that what before was drawn
      1-10        Jump to 1.-10. Brush
      1-10+RSHIFT Jump to 11.-20. Brush
      LAmi+A      Toggle between the workbench and the
                  Graffiti screen
      RAlt        Change (during a draw operation)
                  only Y-Coordinates
      RAmiga      Change (during a draw operation)
                  only X-Coordinates
      TAB         Color-Cycling on/off
      ESC         Colour-palette in the border of the screen on/off
      0           Call Calculator
      1-9         Change pre-defined brush
      F1-F10      Change the draw functions
                  During a requester: Choose a item
      Q,Ctrl+C    Quits Graffiti (without safety-question)
      HELP        Show keymap
   [0;1mB. KNOWN BUGS[0m

      - Beware of the [0;1mFILE-SELECTOR[0m(TM): (Error of the AMOS-Compiler)
        If a  System-Requester appears,  do what he say! If not, Guru
        calls you to a medidation hour.

   [0;1mC. UPDATES[0m

      - Perspective-function
      - ECS support
      - new fill-functions
      - better Multi-Tasking support
      - Metamorphose-function (If I find something)

      Please write if you've got another idea!

   [0;1mD. ERROR MESSAGES[0m

      If you should have any problems with error numbers:

      32: Can't fit picture in current screen!
      86: Device not available!
      85: Directory not empty!
      80: Directory not found!
      88: Disc full!
      83: Disc is not validated!
      84: Disc is write-protected!
      95: File format not recognised!
      89: File is protected against deletion!
      91: File is protected against reading!
      90: File is write protected!
      81: File not found!
      94: I/O error!
      93: No disc in drive!
      92: Not an AmigaDOS disc!

   [0;1mE. SPECIALS[0m

      - More than one brush at one time in memory
      - More than one screen in memory
      - Flipping whole screens
      - Changing RGB values from all colours at the same time
      - Autoscrolling
      - Ability to move the menu
      - Ability to convert the screen to another resolution
      - Full NTSC-compatible (I hope!)
      - 4-Point Bezier-arc
      - quite fast
      - BitMap-Load/Save
      - Playing Music during drawing
      - Full AMOS-Sprite-Editor ability
      - Outlining brushes
      - easy usement

   [0;1mF. REQUEST[0m

      I'm  searching  for all algorithmen which could be useful in a
      art program. For  Example:  Metamorphose,  Perspektive,  Anti-
      Aliasing, etc.

   [0;1mG. MY ADRESS[0m

      Marcus Schieer
      Heimatstr. 8
      W-6460 Gelnhausen 2
      WEST GERMANY
      Tel.: 06051/66949
[0m[1 p