%\documentstyle[12pt,amiga, A4, makeidx,supertab]{book}
\documentstyle[11pt,amiga, FullA5,makeidx,supertab]{book}

\special{landscape}

\makeindex
\title{ {\huge\bf $\Xi$-Paint 3.1}
}
\author{Thomas Dorn \cr Herbert Beilschmidt}
\date{February 1995}

\pagestyle{headings}


\def\grad{$^\circ$}

\def\iffm#1#2#3{\smallskip \centerline{\ifffile #1 (#2, #3) } \smallskip}
\def\iffh#1#2#3{\smallskip \centerline{\ifffile #1 (#2\hsize, #3\hsize) } \smallskip}
%\def\iffm#1#2#3{\smallskip \centerline{\ifffile #1 ordered=4 (#2, #3) } \smallskip}
%\def\iffh#1#2#3{\smallskip \centerline{\ifffile #1 ordered=4 (#2\hsize, #3\hsize) } \smallskip}
\setlength{\parindent}{0pt}
% \setlength{\parskip}{5pt plus 2pt minus 1pt}

% \special{landscape}

%Anfang des Textes
\pretolerance=100
\tolerance=4000
\penalty400
\oddsidemargin 2cm 
\evensidemargin 2cm 


\begin{document}

\maketitle

\tableofcontents


%**********************************************************************************
%                         Einleitung
%**********************************************************************************

% Xi Paint 3.0
% Athor: Thomas Dorn & Herbert Beilschmidt, 
% Copyright 1994, 
% All rights reserved

% Note:if you have troubles in understanding, what Xi Paint does, askthe author 
% (Thomas Dorn, interenet: tdorn@Xi Paint.co.at, Fido:2:310/98.0, Mailbox: 
% 0043-1-2714549, Fax: 0043-1-2714549). Thomas Dorn

\chapter{ Introduction  }

{\bf $\Xi$-Paint} is a 24 bit paint program for manipulating true color pictures in 16 
million plus colors. It has been written to be hardware independent, meaning it can 
support special features of hardware display devices when available. These features 
are described in the appendix. 

To give you a better understanding of 24 Bit graphics 
let's take a look at what is involved in the creation and manipulation of these images. 
A 24 bit picture with a resolution of 800 x 600 pixels is an extremely large file and we 
can see this by calculating its' size in bytes. To calculate the file size, multiply the ho
rizontal resolution by the vertical resolution times the number of bits per pixel divided 
by 8 (the number of bits in a byte). Given this formula H*V*24/8 the above file would 
be 1,440,000 Bytes in size requiring almost 1.5 megabytes of storage. This would be 
true whether it is being stored on a Hard Drive or in memory. 

When you wish to work 
with this file $ \Xi $-Paint loads the image from the hard drive into RAM where $ \Xi 
$-Paint is capable of manipulating the image directly at high speed. One thing you 
will need to remember is that the formula just described gives the file size in RAW 
format. This means that an IFF, DEEP, ILBM or even a JPeg file will all be smaller as 
they all do some form of compression. As you can see, for a file of 1.5 megabytes we            \index{compression}
will require at least that much memory be available after we run $ \Xi $-Paint, or we 
will not be able to load the image into $ \Xi $-Paint to work on it. What this means for 
our system requirements is that we will require memory for the Program to 
run (1 megabyte). 

We will need memory for the image to be loaded by $ \Xi $-Paint 
(1.5 megabytes) and then we will also require memory to use specific features.
To cut and use brushes you must also have at least 1 megabyte available. 
As you can see, when manipulating such large images the more Ram available - 
the faster and more productively you can 
work. 

Now that you are familiar with the size of 24 bit images you can see that there 
are a few considerations to be made concerning storage. The image that we used for 
the example came to approximately 1.5 megabytes in size. This image must be 
stored on a computer medium other than RAM when your computer is not turned on. 

Normally images of this size are stored on a hard disk connected to the system. 
When purchasing such a hard drive it is important to remember the sizes of the files 
you plan to use. A 40 mb hard drive would be insufficient for storing programs and 
the data you create with them. You will quickly run out of room on such a small hard 
drive. If you intend to do animation in 24 bit then you will require a very large storage 
device and should look at drives 500 megabytes and larger. 

The last thing to under
stand is file compression. The image used for the example was in RAW format. Most 
file formats available for the Amiga include some form of compression, This com
pression enables you to store large amounts of information in smaller areas and to 
make more efficient use of  your hard drive. It is important to realize that image com
pression will not help with the amount of RAM needed as the image is not compres
sed when it is being worked on in $ \Xi $-Paint. 

A few of these formats are IFF, IL
BM,DEEP, JPeg, and others. For you to have access to all these image formats you 
must have a conversion program such as ADPro from ASDG. While$ \Xi $-Paint in
corporates the IFF and the JPeg file formats we suggest you startwith the IFF format. 
This will compress your images approximately 30% over RAW. The JPeg format, 
while capable of tremendous compression ratios, is a lossy compression. This me
ans that image quality may be sacrificed for compression. You should play with the 
JPeg format to determine its usefulness for your particular purpose. 

$ \Xi $-Paint is fully compatible with all versions of AmigaDOS 2.0 or 
higher and will not run under AmigaOS 1.3 or previous versions of the AmigaOS. $ 
\Xi $-Paint is compatible with most IFF formats including 8 and 24 bit. $ \Xi $-Paint is 
also capable of rendering all AMIGADOS 2.0 and above compatible outline fonts. The 
ability to use all AmigaOS compatible fonts sets gives you access to high quality out
line fonts from several third parties such as Soft Logic and Gold Disk. Many hours 
have been spent on the creation of this program and manual. While we have endea
voured to create the most error free software package available - inevitably some 
things do get by. If  you experience any problems/bugs or find errors in the manual 
we would appreciate your comments.

\chapter{ The Authors}

If you have questions about {\bf $\Xi$-Paint} - please contact us. Write a letter to:  

\medskip

Thomas Dorn\\           \index{Dorn}
A-1210 Vienna \\
Kerpengasse 69 \\
AUSTRIA\\

or write a note via internet to:  

tdorn@xipaint.co.at 

or contact via Fido:  

2:310/98.0 

or call my mailbox ({\bf $\Xi$-Paint}BBS)  

++43-1-2714549 

or simply send a FAX:   

++43-1-2714549.  

Thanks to the following people: 

\tablehead{}
\tabletail{}
\begin{supertabular}{l l}
Axel Bruns         &  Michael Hermann \nextline
Wolf Faust         &  Henning Friedl  \nextline
Oliver Müller      &  Reinhard Pössinger \nextline
Jürgen Schober     &  Rolf Stegemann  \nextline
Peter Stegemann    &  Hartwig Tauber  \nextline
Rolf Tingler       &  Tamara Trenkler \nextline         \index{Trenkler }
Karl Wundsam       &  Peter Wlcek     \nextline
\end{supertabular}

and Erich Frotzler for the paintings.


\chapter{ Installation}         \index{Installation}

It is very easy to install {\bf $\Xi$-Paint}. Open the window of the hard disk or the table of 
contents to which {\bf $\Xi$-Paint} should be copied. Now open the table of contents of the {\bf $\Xi$-Paint} 
disk. There you find the {\bf $\Xi$-Paint} drawer which you simply drag, while pressing 
the left mouse button, to the previous opened window. Now release the mouse button 
and all necessary files are copied. Make sure that your hard disk provides at 
least 1 MB of free disk space. Otherwise {\bf $\Xi$-Paint} will not be completely installed. If 
this occurs, you will get a message. After successful installation you will find the $\Xi -
Paint $ drawer in the selected directory. It contains all the necessary files you need for 
using {\bf $\Xi$-Paint}.


\section{System Settings}               \index{Settings}

Before using {\bf $\Xi$-Paint} the parameters of your system configuration have to be set. In 
the {\bf $\Xi$-Paint} drawer you will find a program called X-Prefs which enables you to fix 
the important system settings. These settings have to be fixed by a particular pro
gram because it is necessary for {\bf $\Xi$-Paint} to know them before its first start. Otherwise 
it could be impossible to start {\bf $\Xi$-Paint} at all. Activate this "presetter" Xi-Prefs by 
double mouseclicking. A requester, which offers the setting possibilities (compare 
screenshot), will open.  The most important setting is for your graphic adapter. Hope
fully you're using the Retina, but {\bf $\Xi$-Paint} supports most other 24-Bit graphic adapters 
and contains, depending on the version you use, the respective number of 
drivers. 

\section{Setting of the graphic adapter}

The available output drivers are shown in the "available graphic adapters" catalogue. 
Choose the one your computer uses with a double left button mouseclick. A new 
window appears which shows all possible resolutions. You can choose the one 
which you want {\bf $\Xi$-Paint} to use. 

This setting can be changed whenever you want, so 
you can try different resolutions. To change the chosen resolution just click 
the "choose display" button. The window opens again and you can choose the desired resolution. 
Right beside the catalouge of available graphic adapters there is an 
info box, which tells you the current settings. Beside "card" you'll find the name of the 
chosen graphics adapter. 

Below is the information about the chosen resolution and  
color depth. The remaining info tells you the internal card display number which is 
not necessary for common use. Notice that {\bf $\Xi$-Paint} always shows, in the catalogue 
of available graphic adapters, all available drivers and not just the one you use. 

\iffh{bilder/02.xprefs}{0.8}{0.6}

\section{Minimum Memory Amount}

This setting addresses the minimum necessary memory you need to start {\bf $\Xi$-Paint}.                \index{memory}
The appropriate adjustment can be entered into the box above the words "mimimum 
free memory". To be able to use {\bf $\Xi$-Paint} you should not enter a value below 
1.000.000. 

If  your computer has less than 2 MB memory you should lower this value, 
otherwise {\bf $\Xi$-Paint} will not boot up because of a lack of memory. After adjusting 
all settings store them by "Saving". {\bf $\Xi$-Paint} will use them after each restart of the 
program. If you just want to try out the chosen settings, click the button"Use". {\bf $\Xi$-Paint}
will use these adjustments until the next retart. If  you want to reject the current 
settings, click "Abort."

\iffh{bilder/01.xpaintschublade}{0.8}{0.4}

\section{Menus}

Using the menus gives you other options. In the "Preset" menu you can find "reset" 
($<$right Amiga$>$ $<$Z$>$), "back to last saved" ($<$right Amiga$>$ $<$L$>$) and "Back to last 
used" ($<$rightAmiga$>$ $<$S$>$). By clicking "reset" the X-Prefs adjustments are setback to 
fixed internal values which are shown during the very first start. "Back to last saved" 
loads the latest saved values and "Back to last used" deletes your most recent changes. 

\chapter{Basics for 24 Bit Drawing}             \index{Basics }

\section{Introduction}

{\bf $\Xi$-Paint} facilitates nearly unlimited creative potential without worry about technical 
details. Nevertheless you need some basic information. The following several examples will show 
you the different features of {\bf $\Xi$-Paint} and will introduce the individual 
implementations. This will make it a useful "compact manual" in itself. The following 
chapter will give you  some information about the internal procressing of 24 Bit. 
If you are not interessted in this subject you can leap over this chapter as well.

\chapter{Basics}

This chapter includes basic information for working with {\bf $\Xi$-Paint}s window and menu 
desktop.  The steps which are explained during the following pages won't be mentio
ned in later chapters.  Therefore it is very important for the inexperienced {\bf $\Xi$-Paint} 
user to grok the following information. 

\section{The {\bf $\Xi$-Paint} Window}

{\bf $\Xi$-Paint} uses windows and menus. A window might include paintings (worksheets) 
or requesters with several options (color settings,shades, etc.). All windows are placed 
on a background (desktop). It is not possible to work on the desktop itself. Any 
window can be activated by mouse click. The activated window is shown by a changed frame 
color. Even if the mouse pointer leaves the window, it will remain activated until you mouse 
click another window.

\subsection{The Windows Utilization}            \index{Windows}

The window frame includes some buttons which allow varied manipulations for arranging your 
desktop the way you'd like it. The following screenshot shows you such 
a window. Not every windows offers all the options. The headline of a new worksheet 
contains the text "project X".  X refers to a number of your painting. If your worksheet 
has already been saved before, the headline shows you the entered name. 

The 
headline of a requester shows you the requester's name which also tells you its 
function.  The headline also allows you to move the currently activated window by 
clicking and holding the left mouse button pressed. While moving a window just its 
frame is shown. It will be completely redrawn in its new position.  In the top right corner 
there are two buttons. The right one is for straightening up the windows. If you 
want to put a window into the background or foreground, use the depth button. To 
put a window into the foreground, the concerned window can also be doubleclicked.

\subsection{Sizing Windows}

To the left of the depth button there is one more symbol which enables you to chan
ge the window size. This button makes the window, while you do not need it, as 
small as possible. Another click on the same button resizes it again to its former size.

\subsection{Window Width}

The symbol at the right bottom corner enables you to change the width of the window as you want.

\subsection{Scrolling}          \index{Scrolling}

At the right and bottom side of each worksheet are the scrollers to move to the differ
tent cuts of your project. Notice, especially while filling, that each action just takes 
place for the cut you can see at the moment. Even a brush, which ends outside your 
worksheet window will just be copied to the part you can see.

\subsection{Closing Windows}

In the left top corner is the close button. If  you click it the window will be closed. Project 
will be lost if you do not save them before. For this reason there will be a 
"security check" before the window is closed. You can reopen them whenever you 
want.

\section{Using the Menus}

{\bf $\Xi$-Paint} also uses pull-down menus beside the previously explained window 
functions. By pressing the right mouse button you can make the header with its menus 
visible. You'll also find the shortcuts, i.e. right "A" + a certain letter or sign.  Don't 
mix these shortcuts up with the drawing shortcuts which can be activated by pressing 
just the specific buttons. Menu shortcuts are only possible if the corresponding 
command is available for the opened window.

\subsection{Available Options are Activated}

The contents of the menu bars correspond with the activated window. You have access 
to the menu points you can use. In adapted bars you will always find the same 
shortcuts for the same functions. To get back to the basic menus you simply click on 
your desktop at any place. All windows will be deactivated and the basic menus will 
be available.

\section{Text Input Boxes}              \index{Text}

{\bf $\Xi$-Paint} is programmed to enable you to work with the mouse, but in some cases 
(project names for instance) it is neccecary to do keyboard inputs. {\bf $\Xi$-Paint} allows 
you to change settings by mouse or the input of certain values. To do inputs in such 
a box y click any place on the box. It will change its color and present a cursor. For 
the text boxes the following shortcuts are available, which simplify the input of text:

\iffh{bilder/05.texteingabefeld}{0.4}{0.1}

\medskip
\tablehead{\hline
Key             &       Function \\
\hline}
\tabletail{\hline}
\begin{supertabular}{| l | l |}
Backspace               &       deletes the sign right of the cursor\nextline
DEL                     &       deletes the sign left of the cursor\nextline
SHIFT {$\leftarrow $}   &       jumps to the beginning of a text\nextline
SHIFT {$\rightarrow $}  &       Jumps to the end of a text\nextline
$<$right Amiga$>$ x     &       deletes the whole text\nextline
TAB                     &       jumps to the next input box\nextline
SHIFT TAB               &       jumps to the previous input box\nextline
Enter                   &       takes the text and finishes the input\nextline
\end{supertabular}

\medskip

If you press TAB in the last input box, the cursor will appear in the first input box. 

\section{The Scrollers}

In many cases you can use scrollers to set certain values or to choose clips. They 
can be moved by holding the left mouse button pressed. The {\bf $\Xi$-Paint} scrollers are 
size sensitive, which means that they always show the correct size relation between 
the control area and the size of the scroller bar. If you reduce a paint window which 
showed the whole painting before just a little bit, the scroller bar will fill a big part of 
the scroller and you can use a small part for moving. This feature always enables 
you to know the size of your project.

\chapter{First Steps}

In this chapter you'll learn the basics of how {\bf $\Xi$-Paint} paint functions. To ensure that 
you get the same results which are described in the following chapters - restart {\bf $\Xi$-Paint}, 
to reset the different options. Otherwise you may get different results than the
se.

\section{Opening a New Worksheet}

This is the first step for a new painting. {\bf $\Xi$-Paint} gives every worksheet its own window 
in which the worksheet is shown.  Choose from the menu "project" the option 
"new" or press the shortcut $<$right Amiga$>$ $<$n$>$. If you have not restarted {\bf $\Xi$-Paint} and 
you cannot find the project menu now or "new" is not available, activate another window 
or click directly on the desktop. After this the desired menu option will be there.

\subsection{Setting the Size}

After choosing "new" a small requester opens which asks you to set the size for your            \index{new}
new project. 

\iffh{bilder/06.neurequester}{0.7}{0.5}

This value doesn't correspond with the chosen resolution. If the project 
is smaller than the chosen resolution a window in the appropriate size will be opened. 
If the project is bigger than the chosen resolution, a screen covering window 
with scrollers, which shows the left top of your project, will be opened. The maximum 
size depends on existing memory. If you recognize, while painting, that your chosen 
window is too small, just pick your project as a brush and put it in a new and bigger 
window. This is also possible if  your window is too big, but not recomended, because 
you will lose some details. 

The size of the graphic always depends on your intended 
use. For presentations, for example, you can use the typical screen resolutions                 \index{resolutions }
(640x480, 800x600, etc.) for getting a full screen picture. For posters or covers it is 
useful to use the width and height relations of a different format. For DIN A4 this will 
be about 5:7 which means a size about 1000x1400 or 500x700. For the first steps a 
small graphic will be enough, so let's use 320x200. Click first on the input box, delete
the values by  $<$right Amiga$>$ $<$x$>$ and then insert 320. Do not fix this input by pressing 
Enter but simply use it by pressing Tab. This automatically activates the next 
input box, which deals with the desired height. Delete the given value $<$right Amiga$>$ 
$<$x$>$ again and insert 200. Now press Enter to enable both changes. To open the defined 
worksheet just click the OK button or press Enter. If  choosing "new" was a mistake 
just click "cancel" and the event will be stopped.

\section{Important Drawing Functions}           \index{Drawing}

After having chosen the size of the new worksheet a new paint window will open. 
First we want to use some simple drawing tools. Try to copy this easy line graphic. 
As a new tool is explained in the following pages for the first time, the shortcut will be 
shown in brackets. Decide for yourself if you prefer working with the mouse or on the 
keyboard. Using the keyboard will require more time to learn, but it will allow you 
greater speed and more fluency. If you need more detailed information during certain 
steps, i.e. for a certain requester, please look in the appropriate chapters.

\subsection{A House Made of  Rectangles and Lines}              \index{Lines}           \index{Rectangles }

Let's start with the house. First choose the rectangle tool($<$r$>$). Now you can draw the 
rectangle needed for the outline. Place the mouse pointer to the position where the 
left top of the rectangle should be positioned, then press left mouse button. While 
pressing the mouse button you can pull the rectangle to the desired size. 

\iffh{bilder/07.Strichgrafik}{1}{0.8}

A rubber 
band will show your mouse moving and also the size of the rectangle. Release the 
button at the desired size and the rectangle will be drawn. The color will depend 
upon the settings in the {\bf $\Xi$-Paint} color requester. These color settings will be explained 
later in this chapter. Now we can draw the windows and the door of our house. 
This should be done in the same way we did the outline.


\subsection{Correcting a Mistake by UNDO}               \index{UNDO}

If  a mistake happens you can correct it by  clicking the Undo button ($<$u$>$). By 
pressing it once, the last step will be undone,by pressing it twice also the last but one 
step will be undoneand so on. The number of possible undones just depends to 
theavailable memory. If pressing undo is a mistake itself you can"undo" the undone 
by clicking Redo button ($<$U$>$). Just try thesefunctions by yourself by removing and 
"re-removing" the windowsof our line house. But there also has to be a roof for our
house. For drawing it we need the line tool ($<$v$>$). But toposition the mouse pointer 
exact to the right position is notvery easy.

\subsection{Precise Mouse Control by Keyboard}          \index{Mouse}           \index{Keyboard}

The mouse pointer can be controled by keyboard. First move the pointer by mouse 
as near as possible to the position where you want to draw. Keep both amiga keys 
pressed and use the cursor keys to move to the exact position you want the pointer. 
This will happen in one point steps. After having positioned the pointer, keep the left 
mouse button pressed (otherwise the exact position will be lost again) and then 
stretch the line. 

You can also simulate the left button press by keyboard  ($<$left
 Amiga$>$and $<$ALT$>$). Keep both buttons pressed and use the cursor keys to stretch the 
line. By releasing ALT the line will be fixed. The chimney can be made in the same 
way. The smoke and the cloud on the side can be made by freehand tool. ($<$d$>$) as 
well as the horizon in the background. The sun is a simple circle ($<$c$>$).

\subsection{    Saving the Project}             \index{Saving }

Now we have produced our first work of art. Before we continue, we need to save it. 
Make certain that this window is activated (the frame has a different color than the 
deactivated windows). Now choose from project menu "picture save as \dots"($<$right 
Amiga$>$ $<$a$>$). A requester will open and you can type the path and name for your picture.
{\bf $\Xi$-Paint} uses the IFF DEEP format, but you also can use different formats which can 
be chosen in the file requester (menu bar).

\chapter{  To Work with Colors}         \index{Colors}

Our painted house is beautiful but a little bit colorless. That's why we want to color it. 
Call up the command"colors" ($<$right Amiga$>$ $<$C$>$) from the "menus" menu. The 
colorbox will open.

\section{  The Colorbox}

The colorbox allows you to choose and to mix colors.The top half contains the 
scrollers for setting the color values, the bottom has the 256 Colorboxes into which colors 
can be assigned. Some colors are already assigned. By selecting, it will be used as 
actual painting color. 

\iffh{bilder/08.colorbox}{0.8}{0.6}

Try it by drawing an element onto our beautiful house.  By 
using the three scrollers (standing for red, green blue) the activated color can be 
changed. All unused colorboxes will assigned by {\bf $\Xi$-Paint} the value for black. Click 
one of these empty boxes, mix an individual color , and use it in your painting. To 
use the chosen color you first have to press "assign". Otherwisethe "old" color will be 
used even if in the colorbox the new one is shown. For further help look in the 
information part of this manual.

\subsection{    The Perfect Colorhues for our Painting}

First we need blue for our sky. Click one of the free colorboxes. Put the scrollers for 
red and green to the very left (the textbox shows "0") and the one for blue to the very 
right (the textbox shows "255"). Green for the grass and red for the roof you can 
produce in the same manner. Yellow for the sun can be produced by puting red and 
green to the far right, and blue to the far left. The other colors can be  produced in 
the same way. Dont forget to use a new box for every new color, otherwise you'll 
loose your old color.

\medskip

\tablehead{\hline
Hue             &       red     &       gree    &       blue \\
\hline}
\tabletail{\hline}\centerline{
\begin{supertabular}{| r | c | c | c |}
blue    &       0       &       0       &       255\nextline
green   &       0       &       255     &       0\nextline
yellow  &       255     &       255     &       0\nextline
red     &       150     &       0       &       0\nextline
grey    &       150     &       150     &       150\nextline
purple  &       180     &       87      &       255\nextline
brown   &       162     &       85      &       0\nextline
white   &       255     &       255     &       255\nextline
black   &       0       &       0       &       0\nextline
darkgrey &      80      &       80      &       80\nextline
\end{supertabular}
}
\bigskip


\section{ Filling  a Painting}          \index{Filling}

Now choose blue for your sky and activate your paint window. Then switch on the 
filling tool ($<$f$>$). A mouse click on the sky will color it quickly with blue. If the filling 
isn't correct, check the drawing mode. In the menu "drawing mode" there should be 
the setting "solid" ($<$left Amiga$>$ $<$1$>$). 

\iffh{bilder/09.Strgrgefuellt}{1}{0.8}

If the color runs out, check your object for 
leaks. To close small "leaks", you can use the freehand tool. and, for very exact pixel 
setting, use the magnifying glass (tool button or $<$m$>$). The magnifying glass will appear 
as a rectangle around the mouse pinter, with which you can choose the area 
which has to be magnified. The magnify window will show you the desired area. Now 
fill your house with the different colors. After you finishe your piece of art, save your 
picture. Save it again with "save as..." under a new name, because we will need the 
"old" picture in the next chapter.

\section{  Saving the Palette}          \index{Palette}

Maybe we will need the palette which we needed for our house at a later time. Well, 
we can save it. Activate the colorbox. Now click the right mouse button. A different 
menu will appear, which shows the possibilities you will needf or editing a palette, for 
example "save as..." ($<$right Amiga$>$$<$a$>$). As you can see, we tried to give similar 
actions the same name and shortcut. Now you can save your palette in the same man
ner you did with your painting. You now know about the basic functions of {\bf $\Xi$-Paint} 
and have learned about the most important tools of this program. Before reading the 
next chapter, play with what you`ve learned. Beginning with the next Chapter  we will deal 
with {\bf $\Xi$-Paint}s advanced functions.

%**********************************************************************************************
%                                 Pinsel-Grundfunktionen
%**********************************************************************************************
\chapter{  Creating and Managing Brushes}

This chapter deals with one of the most important functions of {\bf $\Xi$-Paint}. First we want 
to learn something about the basic concept you'll need for working with {\bf $\Xi$-Paint}. 
Later we will learn about more advanced possibilities.

\section{ Cut Out a Brush}              \index{Brush}

For our house we will need a fence, a real slatted fence with peaks, which should 
look like the following example:  Because we don't want to draw each slat for itself, 
we are going to use one of the special skills of {\bf $\Xi$-Paint}, the paste function, which 
allows you to draw one object and insert it where and when you want.

\subsection{  Individual Objects as Basics}

{\bf $\Xi$-Paint} can work with several windows. First load our line painting. For designing 
the slat we will open a new window with the size 100x100. If you do not want to use 
the chosen color, open the colorbox and choose another color. The slat itself is easily 
designed with three rectangles and two lines. The top margin of the peg has to be 
removed afterwards by covering it with the chosen background color.

\iffh{bilder/10.Zaunteile}{0.6}{0.4}

\subsection{    Cutting Out the Brush}          \index{Brush}

After finishing the object, it can be copied. Choose the tool for cutting out a 
rectangular brush ($<$b$>$) and choose the desired part for cutting out by placing the frame 
around it. The brush will stick on your mousepointer and can be placed in this 
window and also in any other {\bf $\Xi$-Paint} window as often as you want. So you can 
exchange and interchange objects between different windows.


\section{   Masking a Brush}            \index{Masking}

When you place your brush you'll recognice that the brushs' background is not trans
parent. We know for which color the brush should be transparent (the currently 
chosen background color, with which you have cleared your worksheet), but {\bf $\Xi$-Paint} 
doesn't. So you have to choose which color of the brush should be transparent. Select 
the colorbox and activate the box which contains the background color. After that 
you just have to press $<$ / $>$ and all the parts of the brush which contain the chosen 
colors will be transparent. Then you can place your slats in front of  your house whe
reever you want. If  you want to use black as your background color, just press $<$ [ $>$, 
which will create a maximum mask and will create the desired result. Now create the 
slat fence, to get the following painting:

\iffh{bilder/11.Zaungrafik}{1}{0.8}

If  you just need some parts of your slats, cut out that particular part and position it in 
your "house"window. This slat fence can also be colored. Use the same color you 
used for the doors. Call the previously saved palette with "load" in the "palette"menu 
($<$right Amiga$>$ $<$l$>$) and choose the right palette name from the requester. Now you 
can color your painting with your previously saved colors.

\iffh{bilder/12.Zaungrafikgefuellt}{1}{0.8}


%*********************************************************************************************
%                               Pinselverwaltung
%*********************************************************************************************

% Im folgenden Kapitel wird die Arbeit mit Pinseln besprochen, wobei vor allem Wert auf die
% Besprechung der Pinselverwaltung gelegt wird.

\chapter{  Working with Brushes}

This chapter will deal with advanced brush possibilities. The new managing system               \index{brush}
will be the main topic.

\section{  A Tube System of Tasks}

For this option, we want to work out a project which seems to be very complicated 
but is very easy to execute with {\bf $\Xi$-Paint}. Just look at the following picture:

\iffh{bilder/13.Roehrenfertig}{0.8}{0.6}

It's a tube system which covers the whole screen. You can use the same duplicating 
system you learned about when we produced our fence. Now it's even easier. The 
whole system is made from three parts which can be put together in the desired 
positions. The three elements look like: 

\iffh{bilder/14.Roehrenteile}{0.8}{0.6}

The 3D-effect is easy to produce, you just have to create 6 colors, each one being 
darker than the one before. The color requester allows you to generate them by its 
function "Shade".  Shade generates a very smooth transition between two colorhues.

\subsection{Shades in the Color Requester}

For our tubes just create one colorbox with white (255, 255,255). Now count up to               \index{colorbox }
the sixth box and set it to blue (0, 0,255). Now click the white box, the button "Shade" 
and then the blue box. Automatically the colors in between will be created. 
Remember to press assign. Otherwise the new colors won't be accepted. After creating the 
colors, paint your three elements. Take care that each part is sized 20x20 points. For 
better positioning, especially for the arrows, it is recomended to use the magnifier. 
Please save the three elements. The crossing can be used for every direction. But 
the arrow can only be used in one direction and the line allows you just a horizontal 
use.

\subsection{    Making Your Work Easier by Brush Manipulation}          \index{Brush }

The parts we need can be created by {\bf $\Xi$-Paint}'s brush manipulation. First cut out the 
line as a rectangular brush then press $<$z$>$. This rotates the brush  abouts 90\grad. Now 
we've got the element for the vertcal line. Take care that each brush is exactly 20x20 
and the element is situated in the middle of the brush. That's not very easy, but by 
using the magnifier it should not be a problem. If you aren't careful, you will not be 
able to use the positioning help we are going to use. 

Now we need the four arrows, 
for allowing curves to bend in all directions. There are two different ways to get this 
result. First you can use the $<$z$>$ key for rotating the brush four times about 90\grad.  And 
second you can use two other tools {\bf $\Xi$-Paint} offers you, which are the reflections. 
After taking the brush, press$<$y$>$. It reflects the brush by its vertical axis and you can 
insert the result to your painting. Now rotate the brush about 90ø again and you will 
get the third arrow to use. At least you just need to press $<$x$>$ which reflects the 
brush this time to its vertical axis. Then insert this part on the worksheet. After 
finishing the worksheet, save your object collection.

\section{  The Grid as Position Help}           \index{Grid }

Now we want to compose our  tube system. First open a new window. It would be 
very exhausting to position the small parts in an exact way. Therefore we want to use 
a position grid. Click the grid button in the tollbox or press $<$right Amiga$>$$<$G$>$.The 
grid requester will appear. 

\iffh{bilder/16.Gitterreq}{0.6}{0.3}

Now you can set the grid size.The beginnings and endings of your objects just can be 
positions at the crossings of this invisible grid.  For 
our tube elements set the hight and width of our grid to 20 points. Don't forget to set 
the switch in the left bottom corner to "on". Otherwise there will be no grid. You can 
quit this requester by "close". If you decide to switch off the grid, don't close the 
requester. So you simply have to switch the on/off switcher.

\subsection{    The Brush Manager }             \index{Brush }

To produce the tube system in a such an easy way, make sure that the brush is exactly 
sized, in this case, to 20x20. You need not cut out the brush each time you need 
it,just use {\bf $\Xi$-Paint}'s fantastic feature, the brush manager.

\iffh{bilder/17.Pinselreq}{0.8}{0.5}

\section{  Multiple Brushes}

{\bf $\Xi$-Paint} enables you to manage up to 128 brushes, depending upon what number 
you set in the "settings"requester. The programm stores them and offers them after 
starting {\bf $\Xi$-Paint}. Call from"menus" menu the comand "brush..." ($<$right Amiga$>$ $<$B$>$). 
A new requester will open. Use the scroller for finding the area where your tube parts 
are situated. {\bf $\Xi$-Paint} saves each brush you take in this "list". Therefore you will also 
see some older brushes, for example from our fence.

\subsection{    How the Brush Manager Works}            \index{Brush }

If the list is complete, {\bf $\Xi$-Paint} starts to overwrite the old brushes, beginning with the 
oldest one. So you might find the tubes somewhere in the middle of the list. If you 
click the free part of the scroller the list will move further for one page. 

\subsection{  Composing the Tube System Puzzle}

To choose a brush to use, just click on it. It will stick on the pointer and can be 
placed in each window. As you recall, we took care that the brushes are sized 20x20, 
so they will exactly fit in our grid.  Do not be puzzelled by the representation of a 
certain brush in the brush window. {\bf $\Xi$-Paint} tries to show the brush format filling.  The 
tube system is just an easy example for using the brush manager. For everyday work 
you will need this feature again and again.


%**************************************************************************************
%                          Verlauf und Zyklus in der Praxis
%**************************************************************************************

\chapter{Cycle and Shade in Practice}           \index{Shade }          \index{Cycle }

Cycling and shading are extremely important. {\bf $\Xi$-Paint} takes full advantage of the 
power inherent in these two options.

\section{Cycled Colors}

This functions offer a lot of special effects, which may be difficult to comprehend. So 
do not give up if you find this chapter a little bit difficult. With just a bit of practice and 
experimentation you'll become extremely fond of this paint mode. The basic function 
is easy to explain. Activate "Cycle" ($<$right Amiga$>$ $>$4$>$) and {\bf $\Xi$-Paint} will use  the 
next color from the defined cycle requester for each new object. The object can be a 
brush or some object. This means that for example for a rectangle, which was 
produced by a 1 point standard brush, each point will get the next color.

\subsection{     The Working Method of Cycle}

Call the Color requester ($<$right Amiga$>$ $<$C$>$). That's important because cycling uses 
the colors you have defined before. Take red (255, 0, 0) for the first box, for the 
second blue (0,0, 255) and for the third one choose red again. Do not forget to click 
"assign" and then close the color requester. If your memory requires more than 2 MB 
the requester can remain open as well.  Now call the cycle requester ($<$right Amiga$>$ 
$<$Y$>$). For number of steps insert "50". The shade should start with red, go to blue 
and then  back to red.  Therefore you have to fill in "from" "0" and at "to" "2". The 
cycle will also go from the first to the third colorbox ({\bf $\Xi$-Paint} starts at zero). 

\iffh{bilder/18.Zyklusrequester}{0.8}{0.5}

To check 
the effect of the newly created cycle and to make the program accept the new cycle, 
click "generate". The cycle will also be created internally and shown in the preview 
bar.

\subsection{     The Cycle in Practice}         \index{Cycle }

Open a new worksheet for trying out your new cycle. Set the paint mode to "cycle" 
($<$right Amiga$>$ $<$4$>$) and choose an unfilled rectangle. Paint it as big as possible. 
Starting in the left top corner {\bf $\Xi$-Paint} changes its color for each point. The line starts 
with red, becomes blue and then red again. At the end of a cycle, the color starts 
from the beginning again. In our case you can't recognice that, because our first and 
last color is the same. Just the left top corner shows a color crack because {\bf $\Xi$-Paint} 
starts there with painting. By freehand drawing you can watch the cycling while drawing. 
Follow the line until it becomes blue.


\subsection{     Offset Setting for Exact Cycle Adjusment}

If you continue drawing in another place, you'll recognize that the cycle now starts in 
blue. Draw again until you see blue again. Now set "offset" in the cycle requester to 
"0" and click "default " button. If you continue drawing {\bf $\Xi$-Paint} will not start with the 
previous blue color, but it will start with red again.  Offset selects in which color of the 
cycle the next step should be done.  {\bf $\Xi$-Paint} itself uses the value for the color with 
which you finished before.  

Cycle can be used for any existing pencil and brush.            \index{Cycle }
Brushes have to be used in "outline" mode. This means their outline but not their 
color will be used.  For cycling you can use any number of colors you want. While using 
more colors, it may happen that you have to extend the value from "steps".  As a rule 
of thumb take 15 to 20 steps for each selected color. If there are mistakes, try some 
different values (+/- 10).  DO NOT FORGET TO "GENERATE" !!!!  Otherwise some 
mistakes will occur. Do not use too many steps while using too few colors. Otherwise 
the cycle might not seem to work.

\section{Cycling in Practice}

There are many situations in which you want to frame a certain object or use the frame 
as a piece of art itself.

\subsection{     A Frame}

Choose from the pencil requester ($<$right Amiga$>$ $<$P$>$) a bigger pencil (minimum 
2x2). Let's say we want our frame to start at red, become blue, green, again blue and 
then red (to close the cycle) again. So we define in the color requester the box "0" 
and the box "4"to red (255, 0, 0), "1" and "3" blue (0, 0, 255) and the "2"green (0, 
255, 0). After doing that call the cycle requester. For "steps" choose "50" and for 
"from" and "to" set "0" and "4".  Set "offset" to "0". 

Then click "generate". The preview 
bar will show you the cycle. There are certain requirements for a steady frame. No
tice that, for a steady frame, the frames length has to be a multiple of the steps. So 
each corner will show the end of the cycle. To get this result we use {\bf $\Xi$-Paint}'s grid.  
Call the grid requester ($<$right Amiga$>$ $<$ G$>$) and insert 50 for both width and height. 
Then set the switcher to "on". Before painting with cycle, set the painting mode to 
"cycle".  As you now paint an unfilled rectangle, you are just able to paint frames with 
a size multiple from 50.  If the color in the corners of your rectangle is not the first 
one in your cycle, set "offset" in the cycle requester to "zero"and press "default".

\subsection{     Color Bars}

Sometimes you'll need an effective background. While using"cycle," {\bf $\Xi$-Paint} can 
produce color bars.  This is not easy to describe so try it for yourself.  Use the same set
tings you fixed for the frame. Even "steps" will remain the same. But switch off the 
grid and paint a filled rectangle. Depending on its size it will be filled with more or 
less arranged patterns.  For getting a "more arranged" pattern activate the grid and 
set width to "50" and height to "1".  For obtaining vertical Bars set "offset" to "0" and 
press " default".   Draw a filled rectangle and you'll be surprised. If you change 
"offset" (DO NOTFORGET TO RESET TO DEFAULT) and paint another filled rectangle, 
you'll get diagonal bars which might be much more beautiful than vertical 
bars.

\iffh{bilder/19.Zyklusrechteck}{0.8}{0.5}

\subsection{    Vertical and Diagonal Stripes}          \index{Stripes}

How has this effect been done?  {\bf $\Xi$-Paint} starts a filled rectangle from the top left 
corner and continues linewise from the top to the bottom.  Let's stay with a 50 step cycle 
with an offset of 0.  If we now draw a rectangle that's 50 pixels wide, {\bf $\Xi$-Paint} will 
start to draw the first line and then run through the complete cycle.  

At the end of the first line the last color of the cycle is reached.  The next line will now 
begin with the first color again, and therefore the pixel colors of each row will be the 
same.  You have the impression of looking at many color bars.  If you change the 
offsets, you'll get similar results, but the cycles will now have offsets. 

You'll then get the impression of diagonal stripes.  You can now understand that an 
ellipse can never be used with this effect. That's because the width of one line varies 
so the cycles aren't underneath each other.  The same is true for polygons but this 
cycle opens many new options. Even though there are no visible color bars, you can 
generate using nice effects using circles and polygons.  

You should try to practice this function.  It will give you increased skills with these variations.  

\subsection{     Shades}

{\bf $\Xi$-Paint} supports the common basic shades because special effects need a very 
long generating time in 24 Bit.  Later it will also support outline and highlight filling.

\subsection{     Choice of Shades}

You need not limit your ideas. {\bf $\Xi$-Paint} offers, along with the two point shade, 3-, 4-, 
and 5-point shades. The colors can be defined as you want. The simplest shade is 
the one between two colors, which is possible to get in vertical and horizontal hue. 
The first color will be used for the top or left, the second for the bottom or right edge. 
That's also valid for all other shades, each colorbox will be used from left to right and 
from top to bottom.

\subsection{     5 Point Shades for Special Effects}

The fifth color will be used for a freely placed point, not only for the center as com
mon. To place this point {\bf $\Xi$-Paint} offers you two scrollers in the shade requester for x 
and y direction. This value will be fixed as a percentage because every shade can 
take a different expansion. A setting above 1 wouldn't work. x=0% and y=0% would 
mean that the fifth point is situated in the left top corner, which makes no sense be
cause it will be covered by the first color point. Make sure that the fifth point is minimally 
distanced 25% from one margin. Y=100% and X=25% will set the fifth color to 
the bottom margin, a quarter away from the left margin. To "preview" the new shade 
click "preview". {\bf $\Xi$-Paint} shows the new shade immediately after you create it, so you 
need not press something like "generate".  After defining a certain shade, choose the 
"shade" painting mode ($<$right Amiga$>$ $<$3$>$). Lines and freehand drawing will be 
shown as shades like filled areas. Play with the possibilities.

\iffh{bilder/20.Farbverlaufsbox}{0.8}{0.5}



%**************************************************************************************
%                          Spezialeffekte mit Pinseln
%**************************************************************************************

\chapter{Special Effects with Brushes}

The flexible handling of the {\bf $\Xi$-Paint} brushes offers you a lot of very new possibilities. 
For basic knowledge, read the following pages.

\section{ The Proof of the Pudding }

We use the filling possibilities of {\bf $\Xi$-Paint} together with the possibilities of the 
brushes. Set in the shade requester ($<$right Amiga$>$ $<$U$>$) a "3 colors, 2 bottom" - shade. 
Now call the color requester ($<$right Amiga$>$ $<$C$>$) and set the first three color boxes 
to very red, very blue, and very green. After pressing "preview" you'll see a shade 
which is red on the bottom margin and has bottom corners colored blue (left) and 
green (right). If you can't see your new shade, press "assign"in the color requester. 
After that press "preview" again.  Then open a new worksheet. Set the paint mode to 
"shade" ($<$rightAmiga$>$ $<$3$>$) and activate the painting tool for filled rectangles. 
Activate the one point brush ($<$ . $>$).


\subsection{    A Multicolored Rectangle for Our Experiments}           \index{Rectangle }

We need a rectangle about 10 to 15 points length. But its sides need not have the 
same size. For painting this small of a rectangle use the magnifier. If the rectangle 
does not appear with the chosen shade, check if you've set the paint mode to 
"shade". The correct rectangle could be cut out by the brush tool ($<$b$>$). Take care 
not to cut out the background around your rectangle. Turn off the magnifier. The 
small rectangle, filled with shade,  sticks on your pointer. Now activate the tool for 
filled freehand lines ($<$W$>$) and activate the paint mode "as it is" ($<$right Amiga$>$ $<$8$>$). 
Now paint an outline, similar to the one shown below:

\iffh{bilder/21.Umriss}{0.8}{0.5}

After releasing the mouse button, {\bf $\Xi$-Paint} starts to work. Depending on size and 
resolution, {\bf $\Xi$-Paint} will need up to a few minutes. This fill also depends on the capacity 
of you computer. After finishing you'll like the result. It will be much more interesting 
than the picture in the manual shows. You'll see a filled object, green on the right 
and, if visible, blue on its left.  This causes a pseudo 3D effect, which is used very 
often, especially by broadcasting stations. Try the different effects by yourself.

\iffh{bilder/22.Fuellkoerper}{0.8}{0.5}

\subsection{    Finishing Touches}

Set the shade requester to "2colors, vertical" and activate the filling tool ($<$f$>$). Do not          \index{filling }
forget to use the one point brush ($<$. $>$) and to set the paint mode to "shade". Now fill 
the red area to get a much more beautiful effect. Sometimes a five point shade can 
also be beautiful, just try it.

\section{The Related Theory }

The above described effects look quite nice. But to really know how to use it, it's 
necessary to learn some of the theory.  As already mentioned {\bf $\Xi$-Paint} doesn't always 
use the one point pen to fill areas.  It can also use the currently selected brush.  This 
isn't used like one piece of a mosaic, but rather each single point of the area to be 
filled will be drawn separately.  This means that for each point of the related area, 
the entire brush will have to be displayed.  This explains the relatively long 
calculating time required, even for filling a small area.  {\bf $\Xi$-Paint} always starts with the top left 
and fills towards the bottom right.  

Using this method you can create a pseudo 3-D effect.  This is because the right and 
left border will always display the rest of the brush.  If  you understand the methodology 
involved, you'll be able to understand this aspect of {\bf $\Xi$-Paint}.  

Set every setting once again in the same manner as before in the freehand area set
tings.  This time select a filled ellipse ($<$E$>$).  If you draw an ellipse this time you'll 
notice there is no 3-D effect, but the lower half is filled with blue and the upper half is 
filled with red.

\subsection{ Understanding Area Filling}

This continues where the previous chapter left off.  You can easily recognize how {\bf $\Xi$ -Paint }
generates a filled ellipse.  The upper half will be filled from the top left to the 
bottom right.  The lower half will be filled from the bottom left to the upper right.  We 
encourage you to test the other drawing tools.  You'll notice right away that the results 
depend on the manner that {\bf $\Xi$-Paint} uses to generate specific objects.  An unfilled 
ellipse ($<$e$>$) will be put together using 4 parts.  Both of the upper sections will be 
drawn from the top to the bottom, and the lower will be drawn from the bottom to the 
top.  

\section{ Some Tips}

To get used to the brush results choose the freehand tool ($<$d$>$). By drawing some 
outlines, you'll recognize the different possibilities, depending upon if you start your 
line on the bottom or on the top.  The 3D effect will be disturbed by changing the 
direction. It's even more visible if you use the line tool. Draw the following four lines 
(use the shaded rectangle as brush and the paint mode "solid"):

\iffh{bilder/23.Linien}{0.8}{0.5}

A physically impossible figure will appear.

\subsection{    Getting Experience}

The result will be different which each setting and with different drawing directions. 
Most of the time the 3D setting will be lost. Using the brush effects will need some 
planning and experience.

\section{New Shapes Using Brushes}              \index{Shapes }

{\bf $\Xi$-Paint} offers rectangles with angular corners. Normally that will be enough, but in 
certain cases you'd like to get a rectangle with rounded corners. Let's deal with how 
to do that. Let's create a filled, unicolor rectangle with rounded corners.

\iffh{bilder/24.Rechteckrundeecken}{0.6}{0.35}

\subsection{    A Rectangle with Rounded Corners}

Set the color requester the color you want your rectangle to appear. Then set the 
paint mode to "solid" and activate the one point brush. For a painting tool choose the 
filled ellipse. Now draw a circle or an ellipse. Each quarter of it will be one angle of 
our rectangle. Make sure that your ellipse does not become too big. The diameter 
should be around 20 to 30 points. Later on you'll understand why. After drawing the 
ellipse cut the whole ellipse, not just parts of it, out. It is unavoidable not to cut out              \index{ellipse}
the ellipse together with some parts of the background. That's the reason to mask it. 


To do so, just click, as you did with the fence, the background color in the color 
requester. After that the background parts can be made invisible by pressing $<$ / $>$.  
This brush we be used to construct the rectangle with rounded corners.  Select the 
filled rectangle tool and draw a rectangle. Dependent upon the size of the rectangle 
and the speed of your computer this may last up to a few minutes.

\subsection{    A Frame Instead of the Filled Rectangle}                \index{Rectangle}

Let's not use the unfilled rectangle tool as the frame will be as thick as the ellipse is - 
an undesirable result. Before painting the frame, call the grid requester 
($<$rightAmiga$>$ $<$G$>$). There you can set the desired thickness of the frame. Set X and 
Y to the desired values. You can even set the horizontal and vertical lines to different 
thickness. Let's choose "3". Activate the grid by pressing "on". Do you have the ellipse 
brush from the prior selection? No? Then deactivate the grid again and 
"regenerate" it by using the brush manager. 

Now activate the filled rectangle tool and 
draw a rectangle in the desired size. A filled rectangle with rounded corners will appear. 
Now call the color requester and set one of the color box to the background 
color. Activate it as current color and choose the paint mode "solid" ($<$right Amiga $>$ 
$<$1$>$). For a painting tool reuse the filled rectangle. Position the pointer in the left top 
corner, where you've started with the previous rectangle. Before drawing the new 
rectangle, move the mouse pointer exactly one grid position to the right and one position 
down. This will be easier using the keyboard by pressing $<$left Amiga$>$ and 
using the cursor keys. 

After having reached the desired position press the $<$left ALT$>$. 
This simulates a press of the left mouse button.  Keep both keys pressed and drag 
the rubber band using the cursor keys for the desired size. After releasing all the 
keys, {\bf $\Xi$-Paint} paints this second rectangle. The result will be a frame with the 
desired width. If you do not like the result, use "Undo" ($<$u$>$) and try it again.

\iffh{bilder/25.Rahmenrundeecken}{0.8}{0.5}

\subsection{    A Rectangle with Sloped Edges}

Use a rhomboid brush instead of the ellipse shaped one. This rhomboid shape is 
easy to get in the grid requester. Set the grid width to 10 points. Paint again with the 
one point brush and now use the polygon tool ($<$W$>$).  Paint a rhomboid as it is 
shown above. The corners should be distanced one grid position from each other. 
After doing that, deactivate the grid and cut out the rhomboid as brush. Mask again 
the background color as you did it before. The result will be a rectangle with sloped 
corners. If you use this brush together with very small ellipses, the result will be a 
strange look alike. These suggestions are just some ideas for your experimentation. 
Play with the shades. 

\iffh{bilder/26.Raute}{0.8}{0.5}



\section{Escaping a Running Routine }           \index{Routine }                \index{Running }

If you suspect {\bf $\Xi$-Paint} may need too long for an operation or if it's  crashed, simply                 \index{crashed}
press $<$ESC$>$.  A small requester which shows the work in progress will open and will 
ask you if the you want to cancel the currently running operation. If you have called 
the requester to get some information, just press "No".  Pressing "Yes" will cancel 
the current project. To undo the changes completed, simply remove them using 
"UNDO."

%**************************************************************************************
%                          Gestalten mit Schriften
%**************************************************************************************
\chapter{Working with Fonts}

By using the different {\bf $\Xi$-Paint} tools and paint modes you can get several effects, 
which eclipse a lot of very expensive video titling programs. The following pages will 
give you an overview of some possible experiments. Remember to try all the 
possibilities by yourself.

\section{Text with Shade}               \index{Shade}

This is a very effective trick. Call the color requester ($<$right Amiga$>$ $<$C$>$) and assign                 \index{effective }
red (255, 0, 0) and yellow (255, 255, 0) to the first two colorboxes. DON'T FORGET 
TO CLICK "ASSIGN". Now open the shade requester ($<$right Amiga$>$ $<$U$>$) and set a 
"two color - vertical" shade.  Next call the style requester ($<$right Amiga$>$ $<$T$>$) and 
set a big script size. Click the disk symbol and choose from the font requester a font 
you know to be relatively thick (try one ending with "bold" or "\_B").  Set the size to a 
minimum of 50 points (depending upon your resolution you can also choose larger 
sizes).  50 point fonts are optional for 640x480 or 800x600. 

\iffh{bilder/27.Stylerequester}{0.8}{0.4}

Do not change the values 
for xdpi and ydpi and set antialiasing to "on". That's especially important for non             \index{xdpi }           \index{ydpi }
compugraphic but common Amiga formatted fonts.  Now open a new worksheet.  Set 
the paint mode to "shade"($<$right Amiga$>$ $<$3$>$) and use the text tool $<$t$>$.  It is 
important to use the one point pencil. A text input requester will appear. Finish your 
input with$<$enter$>$. The tipped letters or signs will stick as brush on the pointer and can 
dragged to the position you want. By pressing the left mouse button you can fix the 
text to your worksheet. You'll be amazed with the result. Of course you can use each 
possible shade. Try for example the four point shade. But how to use the shade for 
each individual letter or sign?

\subsection{    Shades for Individual Letters}          \index{Letters}

Clear the old worksheet. Set the worksheet paint mode to "solid" ($>$right Amiga$>$ 
$<$1$>$). Now insert your text again (use the brush requester or the text tool). Now as
sign to your color requester the first four boxes with red (255,0,0), yellow 
(255,255,0), green (0,255,0) and blue (0,0,255). In the shade requester choose 4 color 
shade. Check it using the preview. Now use the one point pencil and choose the 
paint mode "shade".  Painting tool is "fill" ($<$f$>$). Now click each letter of your text. The 
shade will be assigned to each letter.

\iffh{bilder/28.Textverlauf}{0.8}{0.5}

\section{Scripts and Brushes}           \index{Brushes}

To get the most beautiful results you need a lot of practice and experimentation. Copy 
the following methods exactly for exercising, otherwise the text might appear a 
little bit ugly.

\subsection{ Dealing With Text }                \index{Text }

Open the color requester and assign the first four color boxes again with red, yellow, 
green and blue.  Activate a 4 color shade. For painting mode use"shade"and as tool 
"filled rectangle" ($<$R$>$).  Then activate the magnifier because our rectangle should 
have exactly 8x6 points. Then choose the tool for cutting out rectangular brushes 
($<$b$>$) and take that rectangle as brush. Avoid cutting out parts of the background. 
Turn off the magnifier. Choose a very fat font from the style requester - a size of at 
least 75 points.  Set the paint mode to "solid" and activate the text tool.  Insert any 
short text. Try inserting a space between each letter because of the fat letters.  
Finish your inserting with $<$enter$>$ and insert the text at any place in your worksheet. 
The text  will appear with a very effective 3D effect. The result will be even more 
astounding, if you choose a "2 color, vertical" shade and activate the one point pen
cil, the filling tool and as Paint mode "shade". Now click each letter. Well, how do you 
like the result??

\iffh{bilder/29.Textpinsel}{0.8}{0.5}

\section{ New Script Styles}

Sometimes you'll need one or two very big letters as background, for example. In this 
instance you'd like to get rounded off letters. Unfortunately you may not have the 
right font. So, what to do?

\subsection{    Letters with Rounded off or Sloped Corners}             \index{Corners}

By using the brushes together with text, a desired corner shape can be created. Notice 
that this is useful for very big letters (bigger than 150 points).  Draw a circle or a 
rhomboid. It's size depends on the chosen letter size. For a 150 point letter use a 
rhomboid with 4 points or a circle with a diameter about 8 points.  Cut out this brush 
and mask the background color  (choose the background color from the color reque
ster and press $<$/$>$). Now set the desired font, enter your text and write it to your 
worksheet. You'll get your text and the desired rounded off corners. Of course you 
can arrange the corner shapes however you want. You can brighten up the letters  
for example with a shade to add an extra touch.


%**************************************************************************************
%                          Masken
%**************************************************************************************
\chapter{  Mask}                \index{Mask}

The Mask function is one of the most powerful features of a computer paint
program. In the world of material art the ability to mask off portions of
an image is used by airbrush artists, professional photographers, printers,
and even sign makers. With the help of the mask function it is easily
possible to separate a person from any type of background or even to change
the color of the sky from blue to orange. This is one of the more difficult
features to master but one of the most rewarding!

First of all, we work with an example. Open the file "Eis.jpeg".

\iffh{bilder/73.Eis}{0.6}{0.6}

We start with the simplest kind of mask. We want to paint only in the
background of the ice-cream wafer. Normally, you can paint around the
wafer, but it is very difficult not to destroy the wafer. Now we
want to make a mask, which stencils out the wafer. Open the mask
menu with the shortcut $<$Amiga$>$ $<$M$>$.

\iffh{bilder/72.maskenrequester}{1}{0.8}

{\bf Note:} the mask-functions always work on the project activated most recently!
      So, if you have many projects open, click on this one, which you
      want to manipulate.
      
      Often when you click on Preview (the mask, "show"), and a new project,
      which contains only the grey-mask of the previous selected picture
      will open. This window is then active. For the next mask-operation,
      you have to activate your paint-project or close the preview,
      so the last project will be activated.

\section{Painting on the Mask}

The next step is to tell {\bf $\Xi$-Paint} which  color we want to use for masking.
An easy way is to press "\#" to get the actual color after the next
mouseclick. So, please click after pressing "\#" on the black of the 
ice-cream-project. If the support-color in the mask-menu is on 0,
the actual color-register is on 0, the rectangle in the mask-menu 
will be black. If the support color is not 0, please move the scroller
to the left.

Then, we want to paint on the mask. So click on the top-left button
one time, to get the feature "Paint on Mask".

After this, we have to tell {\bf $\Xi$-Paint} the mask-mode. This is done by
choosing the right mode in the mask-menu (the menus from the mask-window).
There we choose "One Color" or we press $<$Amiga$>$ $<$o$>$.

Now we click on "Add". {\bf $\Xi$-Paint} calculates the mask. 

\section{  Mask-Preview}

To have a look to the mask, we can click on "Show". {\bf $\Xi$-Paint} opens
a new project which contains the actual mask in black/white.
Now close this project.

Click on "Switch on Mask?" to activate the mask-function. Then you can          \index{Mask}
paint on the picture "Eis.jpeg" without destroying the wafer.

\iffh{bilder/87.eismaske}{1}{0.8}


\section{ Exempt Motives}               \index{Exempt }

If we have a complicated picture and we want to exempt for example a person
in front of the sea, we need a little more knowledge of {\bf $\Xi$-Paint}. For
the next Example please open the picture "Blume.jpeg".

\iffh{bilder/88.blume}{0.7}{0.5}

Our target is to work with the flower without the leaves.

\iffh{bilder/89.blumefrei}{0.7}{0.5}

One of the ways to realize this is to mask out the green color. But
this way won't work due of some reflections on the flower itself.

Also the Saturation and Contrast-mask functions are not useful because of
the same values of the leaves and the flower.

The last possibility is to do it with the CLUT (Color Look Up Table).


\subsection{ The Color Look Up Table}

First choose in the menu bar the entry "CLUT". Next, we have to pick some               \index{CLUT}
colors from the picture. Therefore {\bf $\Xi$-Paint} gives you the ability to 
pick a square of 1x1 up to 20x20 pixels at one time. You can set the width
with the slider "CLUT length". Move this slider to 20, then click on
"Clear Mask" to clear the old mask out of the picture.

With "Get Clut" you can pick a portion of
pixels, which will be masked out. The mouse pointer will change to a
square. Pick the middle of the flower of your project. Then click "Add" in the 
mask-window. 

Next click "Show" to look at the mask. If  you haven't chosen enough pixels
to mask out the flower, then pick some new CLUTS with "Get CLUT" and "Add".

\iffh{bilder/90.Blumenmaske}{0.7}{0.5}

Don't forget to close the actual preview-window!

Now, as you will see, the mask is white around the flower, and black on the
leaves. We already want to paint on the leaves. So we have to invert the mask.
Do this by choosing "Invert" in the mask-menu ($<$Amiga$>$ $<$v$>$).

This will invert the actual mask of the actual project.

In this example, you never will get all of the pixels correct. So we have to
do some manual work to mask out the flower perfectly. Do this by 
painting with a solid color in the zoom-mode with one single pixel.

\iffh{bilder/91.Blumefastfertig}{0.7}{0.5}

This will also reflect in the mask. After switching on the mask, you
can paint around and over the flower - the leaves will disappear, the
flower will be exempt.

\iffh{bilder/89.Blumefrei}{0.7}{0.5}


%**************************************************************************************
%                          Layer
%**************************************************************************************
\chapter{Layers}                \index{Layers}

\section{ Compositions with Layers}

This feature is one of the specialties of {\bf $\Xi$-Paint}. It allows you to compose many
different pictures into one. The composition depends on the Maximum (Alpha)
Mask, wherein some of the layers have a special function. The different layers are 
composed by mathematical functions which have as parameters the hue of a color, 
the intensity, the value or a value of the Alpha-Mask.

{\bf Example}

Open a new project with the width and height of 150. Then choose load a picture, to
open the file "Blumeklein.jpeg". This is our first picture for the composition.

\iffh{bilder/88.Blume}{0.7}{0.5}

Now open a second project, which has the width and height of 150 pixels (create this
with New). In this project, we will paint a circle, which is bright in the middle and
becomes darker towards the borders. We are working with a little project, because 
we will need a bit of memory for the different projects. 

To paint this circle, we create a pen. Open the pen-requester (with Amiga P) and
click on an empty record. Then click on "Generate Pen" to open a new window.
Then click on "Gen. Curve" . Give both sliders the value of 100. 
Close this window and put the pixel-slider to the maximum of 100. Then click
on "round" to generate the new Pen.

Now pick from the Menu of the new project the painting mode "Solid". 
To place the pen in the middle of the flower, click on the border of
the flower-picture and select on the menu bar "Background". Now select the
new project window (click on the border) and switch on the light table.
Now you can see the flower in lower intensity. Place the actual pen in 
the middle of the flower and press the left mouse button for a few seconds.

\iffh{bilder/92.stift}{0.7}{0.5}

Then turn off the light table. Now you have 2 pictures for the composition.

\iffh{bilder/93.Layerkorrekt}{0.7}{0.5}

Open the layer window. Click on "Blumeklein.jpeg", then on "add". The name
appears to the right. Then click on "project 2" and on "add". Then click
on show. After a few seconds, a new window will open which shows you the 
composition of the two projects.

\iffh{bilder/94.Layerfertig}{0.8}{0.6}

Note: All Layers have to be the same size for optimal results!

If you don't have enough memory (Memory-Warn), please close some unused
boxes to save memory.


\section{ The Theory}

The example above was a very easy one. But has happened? {\bf $\Xi$-Paint} has
taken the intensities of the first project (in the listview gadget, right)
and the colors from the second project.

If you have three pictures, {\bf $\Xi$-Paint} takes the intensities (brightness) of
the first project, the colors and saturation-values from the second one. 
Then it takes the values from the Alpha-Mask of the third project, and
calculates the percentage. Then it composes the result above with the
third picture in relation to the mask value.

\iffh{bilder/95.3layer}{0.7}{0.5}

If you have more pictures, the last point will be repeated.

\section{Another example for using the layers}          \index{layers}

Open three projects, each the same size. Make a white Background
(clear with white K). Paint a bicycle on the first project with a black
smooth airbrush. Choose for this project "Background" from
the paint-mode-menu. Then activate the second project and switch on
the light table. Take a larger airbrush and choose color cycle
from the paint-mode-menu. Colorize the bicycle.

Finally paint in the third project with "As-it-is" some Airbrush-dots,
around the bicycle. Alternative you can choose a digitized picture
and clear the Alpha-Mask in the region of the bicycle.

After composing these three pictures, you have a new composition with
a background and a colorized object.

\iffh{bilder/96.4layer}{0.7}{0.5}


%****************************************************************************************
%                                 Zeichenwerkzeuge
%****************************************************************************************

\chapter{The Painting Tools}            \index{Tools}

\iffh{bilder/30.Zeichenwerkzeuge}{0.8}{0.2}

The painting tools are the heart of {\bf $\Xi$-Paint}. There
are several tools which allow you nearly free composition of
your paintings.

\section{Two-Part Buttons}

The painting tools can be activated by its buttons or by short
cuts. Notice that some buttons of the tool requester are
separated in two different halves with different functions.
You'll recognize it by the different look alike of the two
halves of a button. So take care to press the desired half.
Each painting tool will work with the chosen
painting mode and the last chosen brush or pencil.

\section{The Single Point Manner (Freehand tool)}
{\sc Shortcut: {\sf none}} \\
\iffm{bilder/31.Freihand}{20mm}{20mm}

This tool is for freehand drawing. But because these lines will
be composed of single points, this tool is made for inserting
brushes or to set points. So if you want to draw the
outline of an object you want to fill afterwards, never use
this tool. Otherwise the color will run out.


\section{Regular Freehand Tool}         \index{Freehand }
two time occupied tool: \\
{\sc Top shortcut: {\sf F}} \\
{\sc Bottom shortcut: {\sf D}}

\iffm{bilder/32.Freihanddurchgehend}{20mm}{20mm}

This tool produces run trough lines. If you move the mouse too
fast. (what too fast means depends on your computer!) the line
will have squares. While using pens or brushes bigger than
10 points you can make this procedure faster by setting the
pixel stream bigger than 1. But take care to set odd numbers,
otherwise ellipses, for example, will just be painted in one
half.

\section{Filled Freehand Outlines}              \index{Outlines}

The bottom part of this tool offers you the ordinary freehand
tool. The top part produces filled outlines. You also paint
the line by holding the left mouse button pressed. But
suddenly after releasing the button the first and last point
of the line will be put together and the resulting area will
be filled. {\bf $\Xi$-Paint} also recognizes if a line crosses itself.

\section{Straight Line Tool}            \index{Line }
{\sc Shortcut: {\sf v}}
\iffm{bilder/33.Gerade}{20mm}{20mm}

{\bf $\Xi$-Paint} starts the line where you press the left mouse button
first and ends it where you release the button. If you use a
shade, a cycle, or a brush the drawing direction causes
different results.
  
\section{Curve Tool}            \index{Curve }
{\sc Shortcut: {\sf q}}
\iffm{bilder/34.Kurve}{20mm}{20mm}

Place your mouse pointer to the beginning of the desired line
and press left mouse button. Now drag a line to your desired ending
point. After releasing the button the line "sticks" on the
pointer and the line can be formed to a curve. By pressing
again the left button the curve can be fixed. Sinus curves and
similar curves can be produced by putting single curves
together.

\section{Rectangle Tool}
twice occupied tool\\
{\sc Top shortcut: {\sf r}} \\
{\sc Bottom shortcut: {\sf R}}

\iffm{bilder/35.Rechteck}{20mm}{20mm}

With this tool rectangles and squares can be produced. Place
the pointer to one place and press the left button. Then drag
the rectangle to the size you want. The diagonal opposite
point will be the other corner.  After releasing the button, the
rectangle will be painted. The frame of a rectangle will always
be painted clockwise. That's important to know for using
Cycles, shades and brushes.

\section{  Ellipse Tool}                \index{Ellipse }
twice occupied tool \\
{\sc Top shortcut: {\sf e }} \\
{\sc Bottom shortcut: {\sf E}} \\

\iffm{bilder/36.Ellipse}{20mm}{20mm}

This tool is used to paint ellipses. Move the pointer to the
middle of the desired ellipse and drag the ellipse to the size
you want. After releasing the button, the ellipse will be
painted. The ellipse can be painted filled or outlined.
The ellipse frame is produced in four steps.
First the right top quarter and the left top quarter will be
painted and afterwards, beginning with the very bottom point
of the ellipse, the right and then the left bottom part will
be painted.


\section{  Polygon Tool}                \index{Polygon }
twice occupied tool: \\
{\sc Top shortcut: {\sf w}} \\
{\sc Bottom shortcut: {\sf W}} \\

\iffm{bilder/37.Polygon}{20mm}{20mm}

Move the pointer to the start of the polygon and press the left
mouse button. Then release the button. The "rubberband" will
stick on your pointer. After moving it to the different corners
press the button again. The one line will be painted and the
new one will be started at the new corner.

\subsection{   Closing the Polygon}
You can set the last point exactly at the beginning of the
first line (very difficult!) or you press the right mouse
button. This will automatically paint a line between the first
and the last point of your polygon.. The lines will be painted
in the same order as painted. Painting a filled polygon will
occur linewise, from left to right and from top to bottom.

\section{  Filling Tool}                \index{Filling }
{\sc Shortcut: {\sf f}}
\iffm{bilder/38.Fuellen}{20mm}{20mm}

Just click a point inside the area you want to be filled. If
the color runs out just check by magnifier if your object is
really closed. For filling the selected painting mode and brush
will be used. It will be filled from left to the right and
linewise from top to bottom. For speeding up the filling function
you can choose from system-2-window the option "fast fill".
But notice that an optional alpha mask will be deleted in this
way. Also undo will be impossible.

%******************************************************************************************
%                                    Weitere Hilfsmittel
%******************************************************************************************
\chapter{More Aids}             \index{Aids}
\iffh{bilder/39.weiterehilfsmittel}{0.9}{0.45}

{\bf $\Xi$-Paint} offers many more tools which will help to make your work easier.

\section{  Take a Rectangular Brush}            \index{Brush}
{\sc Shortcut: {\sf b}}
\iffm{bilder/40.Brushrechteck}{20mm}{20mm}

Just drag a rectangle around the desired area. Everything
inside will be part of the brush. After taking a brush it will
stick at the pointer as it is or as a symbolic rectangle,
depending on the brush size.  The size (after which the brush
will be shown while moving as a symbol) can be varied by ARexx
or by using the "settings" requester. It may happen that after
cutting out a brush nothing will occurs. This happens if you
have too little chip memory. Close all unnecessary requesters and
try it again.

\section{  Take a Polygonal Brush}              \index{Polygonal }
{\sc Shorctut: {\sf /}}
\iffm{bilder/41.Brushpolygon}{20mm}{20mm}

Use this tool analogous to the polygon tool. For "how the program
shows the brush while moving" refer to the section before.

\section{  Take a Freehand Brush}               \index{Freehand }
{\sc Shortcut: {\sf \&}}
\iffm{bilder/42.Brushfreihand}{20mm}{20mm}

Use this tool in the same way as the freehand tool.

\section{  Light Table}         \index{Light }          \index{Table}
{\sc Shortcut: {\sf $<$alt$>$ $<$u$>$}}
\iffm{bilder/43.Leuchttisch}{20mm}{20mm}

The object of the activated window will be shown in darker
colors and the object of the window which had been defined as
background will shine through. This enables you to simulate
tracing. The light table will not work beside activated
magnifier. How to assign a background painting to a painting
window is explained in the chapter about painting modes, under the
topic "background picture".
 
\section{  Magnifier}           \index{Magnifier}
{\sc Shortcut: {\sf $<$alt$>$ $<$m$>$}}
\iffm{bilder/44.Lupe}{20mm}{20mm}

For each activated painting window its own magnifier window
can be assigned. The mouse pointer will show a rectangle which
shows the last magnified cut out part. Click the left mouse
button and the magnifier window will open. It is possible
to draw in the painting window as well as in the magnifier
window. The changes will immediately appear in the other
window.

\subsection{   Flexible Settings in the Zoom-Requester}         \index{Zoom}

The magnifying factors can be set as desired by changing the
values of the zoom requester. Also it is possible to change the
magnifying factor with the + and - keys. Moving is possible 
with the Cursor-keys.


\section{  Text}                \index{Text}
{\sc Shortcut: {\sf t}}
\iffm{bilder/45.text}{20mm}{20mm}

This tool is used for inserting any text in any painting
window. After calling a requester an input box will
appear. You can insert the desired text will all common
editing possibilities.

\iffh{bilder/86.Texteingabe}{0.8}{0.4}

First enter the text. {\bf $\Xi$-Paint} will then generate, using the
selected style (style requester!) and size, a brush with text.
This brush can be used like every other brush with all its
special possibilities. 

{\bf NOTICE, THAT {\bf $\Xi$-Paint} IS NOT A TEXTPROGRAM.}

Each generated text is also available via brush manager.

\section{  Undo}                \index{Undo}
{\sc Shortcut: {\sf u}}
\iffm{bilder/46.Undo}{20mm}{20mm}

With undo you can delete the latest steps, regardless of
what it was.

\subsection{   Undo for a Large Number of Steps}

You can undo as many steps as your memory (the memory of
the computer!) allows it to. If the computer runs out of
memory the oldest of the steps will be forgotten. There is an
individual undo memory for every painting window.

\subsection{   To Free Undo Memory}             \index{Undo }           \index{Memory}

If your computer has enough memory you need not worry about this.
With under 2MB RAM  it may be possible that, because of undo, some
functions which need a lot of memory become unusable. It's
recommended to make the undo memory empty by "empty undo"
($<$right Amiga$>$ $<$f$>$) from the menu. This empties the whole
undo memory.

\section{  Redo}                \index{Redo}
{\sc Shortcut: {\sf U}}
\iffm{bilder/47.Redo}{20mm}{20mm}

In the same manner that you can make each step undone, you can also
REDO them again. In this way mistakes will no longer be a
problem.

\section{  Help}                \index{Help}
{\sc Shortcut: {\sf HELP}}
\iffm{bilder/78.Hilfereq}{20mm}{20mm}

Pressing HELP will give you information for the most important
functions of {\bf $\Xi$-Paint}. Just place the pointer on the icon or
other item you need information about and press help. Immediately
a requester with the information will open. You can
scroll the text with the scroll bars. You can close the
help requesters by pressing "close". If there is no
information on a topic, the help requester will be empty.


\section{ Erase}                \index{Erase}
{\sc Shortcut: {\sf none}}
\iffm{bilder/75.Schwamm}{20mm}{20mm}

Click the sponge symbol and the actual painting window will be
cleared with the actual painting color. If you made changes
and have not saved them before using the sponge, {\bf $\Xi$-Paint} will
ask if you want to save your changes before erasure.

\section{Take a Pen}            \index{Pen}
{\sc Shortcut: {\sf ,}}
\iffm{bilder/76.getsize}{20mm}{20mm}

The pen management is carried out by its own requester,
which allows the generation of any circular or angular
pens. Circular ones can also be created as airbrushes.

\subsection{ Sizing Brushes by Mouseclick}

By using this function you need not change to the pen
requester each time you want to resize your pen size. Using this function you can 
drag an ellipse by mouse to create the size you want for your pen size.
Its lookalike will be defined by the settings in the pen
requester. By taking a new pen the actual pen will be
dropped.

\section{Generate a One Point Pen}              \index{Pen}
{\sc Shortcut: {\sf .}}
\medskip

The one point pen is a special case. On the one hand it is
very difficult to generate manually. On the other hand you'll
never need a pen more often than this one. That's why
{\bf $\Xi$-Paint} offers a one point pen by key pressing.  If you
press $<$ . $>$ , {\bf $\Xi$-Paint} immediately generates the desired brush.
But notice that this function overwrites the actual pen of
the pen manager.

\section{Info}
{\sc shortcut: {\sf $<$alt$>$ $<$i$>$}}
\iffm{bilder/48.info}{20mm}{20mm}


After calling info a small requester will open, which shows you
the number of your {\bf $\Xi$-Paint} version and its date of production.
It will also tell you the names of  the {\bf $\Xi$-Paint} programmers.
After clicking "understood" button, the requester will close
again.


%******************************************************************************
%                       Beschreibung der Untermenüs
%******************************************************************************



\chapter{Requesters}            \index{Requesters}

{\bf $\Xi$-Paint} offers several requesters for setting many different
settings. Call each requester by clicking on its tool in the
toolbox or by choosing the point from the "menus" menu. Some
requesters can just be called by menu. A requester works in the
same way a paint window does but doesn't have scrollers after
it's made smaller.

\subsection{   Common Elements of the Different Requesters}

Each requester can be closed by $<$enter$>$, but the cursor must
not be in a textbox and the requester has to be activated. If
there is a difference between "confirming" (in most cases using
"OK") and  "cancel" (button "cancel"), pressing $<$enter$>$ will
have the same effect as clicking the confirmation button. The
"menus" menu is just available, if a painting window, the
toolbox, or the background are activated. In learning about the
requesters we will always use the following order: title, icon
in the toolbox, menu command and shortcut. An introduction
describes in a few words the purpose of the requester. Then
the requester is shown and its functions are described exactly.
At the end of this text there is a table, containing the menu
to which the requester belongs and the different shortcuts. "A"
always means $<$right Amiga$>$.

%**************************************************************************************
%                               Pinsel-Requester
%**************************************************************************************
\section{  Brush Requester}             \index{Brush }
\iffm{bilder/49.Pinselreq}{20mm}{20mm}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$B$>$}}


This requester allows you to manage up to 128 of the most recently produced
brushes.  The number of brushes being managed can be set in the
"Settings" requester and depends upon your computers harddisk
memory. Each cut out or manipulated brush (even turning or
reflecting a brush will be stored as new brush!!!) will be
stored in the brush manager. After reaching the maximum amount
of stored brushes the oldest ones will be deleted.  The
requester itself contains eight buttons, a scroller and the
"close" button. The eight buttons each show a picture of the
brush they represent.

\subsection{   Automatic Adaption of the Scale}

The representation picture on the buttons doesn't say anything
about the real size of the brush. {\bf $\Xi$-Paint} uses the
offered area as well as possible, regardless of the scale.
After clicking a button, its brush will automatically stick on
your pointer and can be used as just cut out.  The scroller
allows you to get a preview of all the stored brushes in the
order you have stored them. If you do not need the requester
any longer, just press "Close".  The brush manager has two menus which contain 
the following commands:

\subsection{   Brush Menu}
{\sc load shortcut: {\sf $<$right Amiga$>$ $<$l$>$}}

This menu allows you to load a certain brush, from another
paint program or a whole picture, which {\bf $\Xi$-Paint} should use as
brush. After choosing this menu point a file requester will
appear, where you can insert the desired file. To import a
brush {\bf $\Xi$-Paint} uses, (as it does it by loading pictures) the
multipic.library.  You can use each file format which is
supported by this library. Further information you can access in
the section "file requester".

\subsection{   Save}            \index{Save}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$s$>$}}

If you want to save a brush permanently, use this menu
feature.  First click on the desired brush and then choose "save".
A file requester will open where you can insert the path and
filename.  Saving also uses the multipic.library, so you can use
each format this library supports. Further information you'll find in the section 
"filerequester".

\subsection{   Delete (from brush pool)}                \index{Delete }
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$x$>$}}

After finishing a project it's recommended to delete the  brushes you'll no longer 
need, to free up hard disk space. This is done by using the menu point "delete (from
pool)". Click the brush you want to delete in the
brush requester and then call this menu point.


\subsection{   Swap to Disk}            \index{Swap }
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$w$>$}}

{\bf $\Xi$-Paint} stores each brush manipulation first to the RAM and not
on the harddisk, to avoid unnecessary harddisk use. If there is
not enough room in your RAM, {\bf $\Xi$-Paint} writes the brushes
to the harddisk. If your computer breaks down, the brushes stored in RAM will be 
lost. This command forces the saving of the brush to the harddisk.

\subsection{   Refreshing}              \index{Refreshing}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$f$>$}}

You'll need this command if your brushes get into disorder (for
example by manipulation by another program). By calling this
command all brushes will be saved from RAM to harddisk. After
this each brush will be loaded and each symbol for the
brushrequester will be newly generated. This command also checks to see
if there are symbols without brushes because they had been
deleted by another program. In this case refreshing will delete
the symbol. But notice that this command takes some time, so
just use it if it's really necessary.

\subsection{   Delete}          \index{Delete}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$D$>$}}

This command deletes all brushes under management.


\subsubsection{Review of menu commands}

\tablehead{\hline
{\bf brush}     &               &       {\bf Pool} &  \\
\hline}
\tabletail{\hline}
\begin{supertabular}{| r | c |  r | c |}
load            &       A-l     &       swap to Disk    &       A-w\nextline
save            &       A-s     &       refresh &       A-f\nextline
delete (from pool)      &       A-x     &       delete          &       A-D\nextline
\end{supertabular}




%***************************************************************************************
%                                    Der Gitter-Requester
%***************************************************************************************


\section{  Grid requester}              \index{Grid }
\iffm{bilder/51.Gitterreq}{20mm}{20mm}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$G$>$}}

With this command you can activate an invisible position grid.

\iffh{bilder/52.Gitterrequester}{0.8}{0.5}

This might be helpful in certain cases, especially  for
technical projects or if you want to compose your object from
certain parts. You see, it simulates graph paper, wherein the
squares can be sized as you want. You just have to insert the
desired values to "width" and "height". The start of the grid
can be fixed anywhere. You need not start in
the left top corner. You can choose at which distance from the
top and the left edge the grid should start. Set the values in
"X-offset" and "Y-offset". The grid can be switched on and off
by "on"/"off" buttons. The grid is always activated for all
opened painting windows, it can't be set for just one window.
It's not valid for opened requesters.


%*****************************************************************************************
%                               Der Dateirequester
%*****************************************************************************************
\section{  File Requester}              \index{File }

Call this requester if you want to load or save a certain file.
The standard file requester always looks the same, regardless of whether you want 
to save/load a brush, picture, palette or anything else.

\iffh{bilder/53.Filerequester}{0.7}{0.5}

\subsection{   The File Directory}

Most parts of the requester use the file directory. It shows
all possible drives, directories and files. If the number of
directories and files is bigger than the window, use the
scroller. The inserts to the directories will always be shown
in alphabetical order. First the directory and then the files
are shown.

\subsection{   How to Change Directories and Drives}

To get into a directory just click on it. Its files will then
be shown. If you want to get one step higher in the hierarchy,
click "parent".  By clicking "drivers" all possible physical
and logical drivers will be shown. By clicking a driver, its
content will be shown.

\subsection{   Manual Input of a Path}

You can also insert the path in the insert box "drawer". After
pressing  $<$enter$>$ the drawers content will be shown. If the
drawer does not exist the directory will remain empty. The file
name can also be inserted by hand  ("Insertbox "file") or by
choosing it from the file list. To save a file under a new
name, use the manual method. After you
finish inserting, close the requester by pressing OK.  If you
have chosen a file from the file list, you can also double
click it to close the requester.

\subsection{  Minipic Menu}             \index{Minipic }
{\sc Generate shortcut: {\sf $<$right Amiga$>$ $<$g$>$}}


{\bf $\Xi$-Paint} automatically generates a minipic to each project.
Existing projects have no minipic, but you can generate one by
"generate". Just click the desired project in the file
requester, so that its name appears in the "file" input box.
Now press "generate" and the minipic will be created. The
minipics will be stored in the same directory as the original
project, but its ending will be ".mpic". So if you want to
delete it you just need to delete this file. IFF-ILBM formatted
files contain their minipic,  which means that it is
invisible for you.

To stop $\Xi$-Paint doing minipics, you can switch this feature off
in the "Settings-Menu".


\subsection{  Store-Format Menu}                \index{Store}

This menu lists all the formats available for saving. {\bf $\Xi$-Paint} uses
multipic.library, so how many formats are available depends on the version of the 
library. The settings are valid for pictures as well as for brushes. The activated format 
is shown by a hook.

\subsection{  Alpha}            \index{Alpha}
{\sc Shortcut: {\sf none}}

If this has been activated (shown by an hook in front
of the command), the alpha channel of a picture will also be
stored. It will use more room on you harddisk, but if you have
masked your brush before it's useful to choose this feature. In
this way the brush will be available still masked.


Review of the menu commands

\subsubsection{Übersicht der Menübefehle}

\tablehead{\hline
{\bf Minipic}   &               &       {\bf Storeformats} \\
\hline}
\tabletail{\hline}
\begin{supertabular}{| r | c |  r |}
generate        &       A-g     &       Depends on your version of\nextline
                &               &       "`multipic.library"'\nextline
                &               &       ------------------------------------\nextline 
                &               &       Alpha\nextline
\end{supertabular}



%*****************************************************************************************
%                               Der Schatten-Requester
%*****************************************************************************************

\section{  Shadow Requester}            \index{Shadow }
\iffm{bilder/55.Schattenreq}{20mm}{20mm}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$H$>$}}

If you want , {\bf $\Xi$-Paint} will automatically produce shadows for the
most important painting options. 

\iffh{bilder/56.Schattenrequester}{0.8}{0.5}

The shadows position and look
 can be defined in this requester. The manual production
of a shadow is very difficult, so {\bf $\Xi$-Paint} does this for you. Even
the direction of the shadow can be defined. For these
definitions you'll find two scrollers ("X-offset" und "Y-
offset") which set the shadow's x and y distance to your
object.

\subsection{   Setting the Shadow Length}

It's possible to use values between -20 and 20. Right beside
the scrollers there are two input boxes, which show the actual
shadow position. It's also possible, to insert the desired
values directly to this box. If insert values are lower or higher
than the acceptable values, they will be automatically corrected. The
"preview" should give you an idea of how the shadow will look. For best results 
shadows with a x/y distance from 3 to 6
are recommended. To activate the shadow for painting, use the
"on" / "off" switcher in the bottom left corner of the
requester. The requester can remain open while you're painting. Close
it by pressing "close". If shadow is activated, it will remain
activated.




%*****************************************************************************************
%                               Der Cycle-Requester
%*****************************************************************************************
\section{  Cycle Requester}             \index{Cycle }
\iffm{bilder/57.Zyklusreq}{20mm}{20mm}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$Y$>$}}

This function allows the definition of the cycle area, which
is realized by the colors of the paint mode. 

\iffh{bilder/58.Zyklusrequester}{0.8}{0.5}

{\bf $\Xi$-Paint}
offers the special paint mode "cycle" (for further information:
see "paint modes").  First set the number of steps which should
cover the cycled area. A value about 2000 will mean that the
cycle will use 2000 different colorhues between the two "from" and
"to" colors, then it will start with the first color again.
"From" "To" deals with the colorboxes and concerns the look
 of the cycle. "From" means the first color in the
colorrequester, "to" the last one. {\bf $\Xi$-Paint} will produce a cycle
by using the colorhues in between these two colors. If one of
the colors is not defined yet, {\bf $\Xi$-Paint} will use the
automatically set color "black.  The value "From" always has to
be smaller than "to", otherwise {\bf $\Xi$-Paint} generates NO cycle but
gives no message.

\subsection{ Generation of a Cycle}

A new cycle will only be generated if you press "generate".
After having been generated, a cycle is ready to use for all
paint operations (NOTICE, make sure to choose "cycle" beforehand!). The
window need not to be closed.

\subsection{ Offset}
It's important to take care of the offset, especially if you want to start
your cycle of the next operation with a certain color. For
getting vertical lines it's necessary to paint a rectangle,
which contains an exact multiple of the step number. In this
case set the offset to "O". For diagonal lines you'll need a higher
value.

%*****************************************************************************************
%                               Der Verlauf-Requester
%*****************************************************************************************
\section{  Shade Requester}             \index{Shade }
\iffm{bilder/59.Verlaufreq}{20mm}{20mm}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$U$>$}}

Here you can set the appearance of  shades. Here {\bf $\Xi$-Paint} offers
very special features.

\iffh{bilder/60.Farbverlaufsbox}{0.8}{0.5}

For setting the appearance of the shade use this requester. But
it will only be valid if you set the paint mode to "shade".
{\bf $\Xi$-Paint} offers six different shade possibilities to you, which
use between two and five colors each. Which colors are used can
be set in the color requester. {\bf $\Xi$-Paint} always uses the first
five colorboxes.

The different colors will be used from left to right and from
top to bottom. For a four color shade this means that the first
top corner gets the first, the right top corner the second, the
left bottom corner the third and the right bottom corner the
fourth color.  Which one of the possible shades will be used,
can be chosen in the bottom third of the shade requester. By
clicking the next possibility will be shown.

\subsection{   Two Colors, Horizontal}

Shade from left to right.

\subsection{   Two Colors, Vertical}
Shade from top to bottom (for sunsets, texts, etc.).

\subsection{   Three Colors, Two on Bottom}

The first color on the top border, the second one in the left
and the third one in the right bottom corner.

\subsection{   Four Colors}

To each corner one color will be assigned which will meet each other
in the middle.

\subsection{   Five Colors}

The first four colors start from the corners, the fifth point
can be set wherever you want. To do so use the two
scrollers "5th point". You can precisely set the position of
your fifth point. The per cent values can be set between 0 -
100 %.

0/0 means that the fifth point is set to the left top
corner. But notice that this will cover the first color. It's
recommended to choose values which set the fifth point to the
center or to one side. (50/50 center, 0/50 middle of the left
side, 50/0 center of the top side, etc.)

Preview gives you an idea of how the shade will appear. If
"shade" is activated, each manipulation will be valid.

%*****************************************************************************************
%                               Der Style-Requester
%*****************************************************************************************
\section{ Style Requester}              \index{Style }
\iffm{bilder/61.Stylereq}{20mm}{20mm}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$T$>$}}

Use this requester to choose style and size for a text
operation. 

\iffh{bilder/62.Stylerequester}{0.8}{0.5}

{\bf $\Xi$-Paint} uses all styles which are supported directly
by the operating system. This means {\bf $\Xi$-Paint} is able to load
each font which is to be found in the font directory. {\bf $\Xi$-Paint}
also supports compugraphic styles.

\subsection{   Choosing a Style}

Type the name of the font directly into the text box in the style
requester or choose it by mouse directly from the file
requester (you'll get the requester by clicking the disk symbol
beside the insert box). This requester also offers you the ability to set
the size of your text.  Just load files with the ending
.font. Otherwise you'll get an error message.

\subsection{   Color Fonts}             \index{Color }

{\bf $\Xi$-Paint} does not support color fonts. But that's not important,
{\bf $\Xi$-Paint} is capable of producing wonderful colors and
even special effects.

\subsection{   Minipics for Fonts}              \index{Minipics }

As a special feature it is also possible to create minipics for
Fonts. To load a special font, click its name. After closing
the file requester, the name will automatically be used by
the style requester. The style requester offers three scrollers
beside the input boxes. These boxes can be manipulated directly
or by mouse or keyboard.

\subsection{   Setting the Size}

The first scrollers allows you to fix the size. Values between
1 and 255 are possible. While using some special fonts it might
be possible that some sizes won't be supported. In this case
{\bf $\Xi$-Paint} will always jump back to the smallest possible value.
This is not a limitation of {\bf $\Xi$-Paint} but a problem of the operating
system.

\subsection{   Xdpi and Ydpi for Picture Proportions}           \index{Xdpi }

These values are used for setting the x/y distortion of  the text.
Default is 75/75.  That's necessary because each font is made
for a certain resolution, so the dpi values have to
be set. If a font is designed for a resolution of 320x256
(5:4) it will look odd if you use it for a resolution of
800x600 (4:3).

By changing the dpi values you can cause a distortion.
75/75, which is the right value for 320x256, just set for
example 60/56 or 120x112.  In practice you won't need this
feature very often.

\subsection{   Antialiasing for Soft edges}             \index{Antialiasing }

If you want to get a very soft adapting text it's recommended to
set "antialiase" to "on". {\bf $\Xi$-Paint} will try to get a transition as soft as
possible between text and background. Most times this
will cause a very nice looking effect, but it needs
a longer time than the insertion of simple text.


%*****************************************************************************************
%                               Der Einstellungen-Requester
%*****************************************************************************************
\section{    Setting Requester}         \index{Setting }
\iffm{bilder/63.Sysreq}{20mm}{20mm}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$S$>$}}

In the setting requester you have to set some values which
effect your work with {\bf $\Xi$-Paint}.

\iffh{bilder/64.Einstellungenrequester}{0.8}{0.5}

\subsection{    Setting the System Fonts}

The first two values deal with the fonts used for window
titles, menus, etc. You can use any standard Amiga font.
Insert its name in the insert box beside "system Font Name" or
choose it by mouseclick. After clicking the disk symbol beside
the insert box, the standard font requester will open, in which
you can choose the font by mouse click.  Then you can set the
size of your font.  {\bf $\Xi$-Paint} allows a value between 6 and 13
points. A font size below 10 points is only recommended in case
of a very low resolution (lower than 640x480) or if you are a real man and have a
big screen (bigger than 17 inches).

\subsection{    Number of Brushes and Pens}

By using the scroller beside "number of brushes" you can set
the maximum amount of managed brushes. You have the same
options to set the number of pens.  For both options you
can use values between 1 to 256. This choice is important,
because each pen or brush will be stored and needs room on
your hard disk.


\subsection{    To Set Standard Directories}            \index{Directories}

Each time {\bf $\Xi$-Paint} opens a file requester, it will show a certain
directory and its content. Which directory this should be can
be fixed by the setting "global path". Insert the desired name
directly to the input box or choose it by mouse, after clicking
the disk symbol beside the insert box. With the same steps it's
also possible to define your own path for saving the color
palettes (input box beside "palette path").

\subsection{    Local Mode}             \index{Local }

If this mode is activated, in each paint window different paint
modes can be set. Otherwise each project will be affected
if you change one tool for a certain window.

\subsection{    Click to Front}

{\bf $\Xi$-Paint} enables you to click certain project windows to front.
But if the time interval is set too long, {\bf $\Xi$-Paint} might
understand some paint operations as a double click. In this case
just shorten the allowed time for double click or switch off
"Click to front".

\subsection{    Eat first Click}                \index{Eat }

The first click to an inactivated window just activates it. If
you want to draw with your first click, switch off this
feature.

\subsection{    Saving Settings and Leaving the Program}                \index{Leaving }

"Save settings" fixes each setting so they are automatically
saved when you leave {\bf $\Xi$-Paint}. You can use them again with a new
start.  "Close"  overtakes the values and leaves the settings
requester.


\iffh{bilder/99.Einstellungen2}{0.8}{0.5}

Depending on the version you use, the second page of this
requester offers several other features.

\subsection{    Set the Path for Macros}                \index{Path }

The first setting fixes the path for self made macros. Default
is "macro" in the {\bf $\Xi$-Paint} directory. If you want to change this
default setting you can do that in the standard way.


\subsection{    ASL- or {\bf $\Xi$-Paint} File Requester}               \index{ASL}

ASL requester can only be opened on its own system screen.
That's why {\bf $\Xi$-Paint} has a requester had been programmed
which is similar to the ASL requester. If you do not want to
miss your ASL original, you can make {\bf $\Xi$-Paint} use it. But if
you use it, {\bf $\Xi$-Paint} always has to switch between the workbench
screen and the {\bf $\Xi$-Paint} screen. Minipics are also not
possible. An individual  menu definition is also impossible.
Just for choosing a font ASL offers some  advantages by its
preview list.

\subsection{   Way of Showing Brushes}

{\bf $\Xi$-Paint} always tries to show pens and brushes in its full
size, even while moving. This might need a lot of time,
dependent upon your computers memory. If this showing lasts too long,
 it can just be as just a frame.  The size
from which starting a brush or pen should be shown as a
frame can be defined.  This happens using the scroller "Brush
Opaque Move". The smaller the set value is, the quicker a brush
will be shown as a frame.

\subsection {Painting without moving the mouse}
To give $\Xi$-Paint more Events for drawing, increase this slider.


\subsection{Delete mouse moves}         \index{moves}
For a faster working with $\Xi$-Paint (in special case with big
brushs), increase this value.

\subsection{Hot Spot}
Here you can move the "hot spot" of the mouse pointer. Especially if you
work with your own Pointer (which is named "Pointer.Pic" and "Busy.Pic")
you can set the hot spot. The pictures has to be in an 32-Bit format, which
has a valid alpha-plane.



%*****************************************************************************************
%                               Der Parameter-Requester
%*****************************************************************************************
\section{Parameter-Requester}
{\sc Shortcut: {\sf $<$rechte Amiga$>$ $<$D$>$}}

\iffh{bilder/98.Parameter}{0.8}{0.5}

\subsection{    Anti-Aliasing}          \index{Anti}            \index{Aliasing}

The quality of painted lines depends upon the value you set for
"line-Antialiasing factor" by the scroller. You can use,
depending to the desired effect, values between 1 and 255. This
feature allows you to minimize the well known stair effect
which reminds you of the single points an object is made of.

\subsection{   Fast Fill}               \index{Fast }           \index{Fill}

If you use this feature, be careful when using "mask".  Filling
significantly impacts the mask function which would
write over a user defined mask.  For avoiding that, {\bf $\Xi$-Paint}
"saves", before starting to fill  existing masks and "rebuilds"
them after having finished filling. This action may need some time.
If you activate "fast fill", you allow {\bf $\Xi$-Paint} to overwrite
existing masks which will speed up the procedure.

\subsection{Keep Mask}          \index{Mask}
Some operations are faster, if they can erase the mask. If you need
the alpha-mask, you can save it by activating this button.

\subsection{pixel stream}               \index{stream}          \index{pixel stream }

If you want to paint with an fast airbrush, so put this slider on a
value between 3 and 8. So the airbrush is 3 to 8 times faster.

\subsection{1-Pixel-stream}             \index{stream}

Put this slider on a value greater 1 if you want to have a dotted line (rectangle etc.).

\subsection{brightness, darkness}
Gives a value for the function "darker" and "brighter" in \%.



%*****************************************************************************************
%                               Der VLab-Requester
%*****************************************************************************************
\section{    VLab Requester}            \index{VLab }
{\sc menu: {\sf VLab...}}
{\sc   shortcut: {\sf $<$right Amiga$>$ $<$V$>$}}

By using this requester {\bf $\Xi$-Paint} can directly digitize
pictures for editing them.  You just have to have the amazing
VLab Y/C digitizer. After having installed it, the menu
point "VLab" is ready to use.

\subsection{   Requirements for Working with VLab}              \index{VLab}

NOTICE: If you do not have VLab-Digitzer, this menu topic CAN
NOT BE USED. {\bf $\Xi$-Paint} identifies and can use VLab versions
starting   from 8.1. Most of the VLab requester is
filled with a show box, which shows the actual signal from
your digitizer. The number of pictures per second depends on
you computer's speed.

\subsection{    Video Offset}           \index{Video }

At the right side you'll find several scrollers, with which you
can fix different settings concerning your video picture. The
first two scrollers "offset left" and "offset top" fix
which distance from the left top corner of the video picture
should be digitized. This feature allows you just to read some
cut outs of your picture to the computer.

\subsection{    Width and Height of the Picture}

This sets the size of the digitized picture in points. You can
set each value which enables you to define the exact regulation
of the  digitized cut of the picture.

\subsection{    Choosing the Input Signal}

VLab enables you to plug in different video sources (for VLab 2 sources,
for VLab Y/C you can have 3). With the scroller "input channel" you can
 define the input entry signal that should be digitized.  The
switch "monitor" shows you the video picture in the preview
monitor of {\bf $\Xi$-Paint}.  This enables you to check which source
you digitize in the moment.

\subsection{    Grabbing a Video Picture}

For doing that, just press "freeze".  A new paint window,
containing the digitized picture, will be opened, where you can
now edit the picture.  "Close" closes the VLab requester. To
the VLab requester the following menu is assigned:

\subsection{   VLAB Menu}               \index{VLAB }

\subsubsection{DeInterlace}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$d$>$}}

For digitizing fast moving pictures in good quality, {\bf $\Xi$-Paint}
uses the "DeInterlace" method.  Call this point if you recognize
an intensive half picture alternation as one of your pictures.

\subsubsection{VTR}             \index{VTR}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$v$>$}}

If you digitize a recorded picture, it might happen that you
lose quality. To get a better result, {\bf $\Xi$-Paint} offers a special
VTR mode, which results in a synchronization while
digitizing from a recorded picture.

\subsubsection{Mode}            \index{Mode}
{\sc Shortcut: {\sf none}}

VLab digitizer supports the European PAL- and the American NTSC-
system. To get a correct result, choose the right system from
the menu point "mode".

\subsubsection{Overview of menu commands}

\tablehead{\hline
{\bf Video} &  \\
\hline}
\tabletail{\hline}
\begin{supertabular}{| r | c |}
DeInterlace     &       A-d\nextline
VTR             &       A-v\nextline
Modus & \nextline
\end{supertabular}







%*****************************************************************************************
%                               Der Farbrequester
%*****************************************************************************************
\section{Palette Requester}             \index{Palette }
\iffm{bilder/67.Farbreq}{20mm}{20mm}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$C$>$}}

Using {\bf $\Xi$-Paint}'s colorbox you can produce each colorhue you
want. 

\iffh{bilder/68.Farbrequester}{0.8}{0.6}

But because it would be very difficult to choose the
desired color from a list of 16.7 million colors, {\bf $\Xi$-Paint} offers
you a working palette with 256 different color hues which can be
defined by the user. Changes in the color palette happen totally
independent from your painting windows.

\subsection{Colors for Working}

Nearly at the lower middle of the color requester you'll find the
list of colors you can work with. These are marked by a rectangle.
{\bf $\Xi$-Paint} always shows 64 colorhues at one time, the other one will
be shown if you move the scroller on the right side.  To define a
color just click the desired rectangle and then generate the
color by using the scrollers in the top half of the requester.
You can use three different color mix methods:

\subsection{Color Mix Methods}

The best known method is surely the RGB-process which calculates
the colors by additive color mixing. {\bf $\Xi$-Paint} also supports the HLS
method and the CMKY method.  They are not as well known as RGB,
but highly regarded by DTP users and artists. Do not forget to
press "assign" after having chosen a color, otherwise {\bf $\Xi$-Paint}
won't use your new color, even if it's already shown in the
color requester. You need not click "assign" after the definition
of each color, just press it after you have finished all of your
definitions.

\subsection{Copy, Changing and Shade}           \index{Shade}

{\bf $\Xi$-Paint} offers three more features for the color requester. The
first one is "copy", which allows the duplication of an
existing color. Click the first color, press "copy" and click the
colorbox, the "new" duplicate color should appear. "Change" allows you
to exchange two colors. The is done in the same manner as by copying.
"Shade" is a very special feature, which allows you to automatically generate
a shade between two colors. The number of steps can
also be defined. The only limit is the number of colors in
the palette. But nevertheless this should be more than enough
for most of your projects.  To generate a shade, press the
"start"color, then click "shade" and then click the "end"color.
The  in between colorboxes will be filled with the defined shade.

\subsection{Taking a Color}

You can also choose a color directly from a paint window. First
click the colorbox to which the color should be assigned. Then
click the selected window. Press $<$\#$>$ and then click the desired
color point in the window. The colorhue will automatically be
assigned to the colorbox.

The color requester also "owns" three sub requesters which offer
you more possibilities for the choice of a color. You can
reach this sub requester using the switchers right beside the
scrollers in the top half of the colorrequester. By clicking one
of the following windows will open:

\subsection{ RGB Triangle by Maxwell}

\iffh{bilder/69.RGB-Dreieck}{0.6}{0.5}

This triangle contains all possible colors. The basic colors
/red, green, blue) can be found in the three corners. You can
choose a certain color by clicking on it. The fine tuning can be
done by the scrollers in the color requester.

\subsection{HSV Scheme}

\iffh{bilder/70.HSV-Schema}{0.6}{0.6}

This window contains two shades. One of them runs to black, the other
to white. Choose the desires hue by clicking. Fine tuning can be done by the scrol
lers.

\subsection{Palette Menu}               \index{Palette }
\subsection{Load}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$l$>$}}

This feature can load a saved palette which won't have any
influence upon the already completed parts of a painting.

\subsection{ Save}
{\sc Shortcut: {\sf $<$right Amiga$>$ $<$a$>$}}
This features allows you to save the actual palette. So you can
at any time recall a previously used palette.

\subsection{Scheme Menu}                \index{Scheme }

In this menu you can choose which one of the color mix methods
the color requester should use. You can choose between RGB ($<$right
Amiga$>$ $<$r$>$), HSL ($<$right Amiga$>$ $<$h$>$) and CMYK ($<$right Amiga$>$
$<$y$>$). Depending to your choice the look of the
colorrequester will change.


\subsubsection{Overview of the menu commands}

\tablehead{\hline
{\bf palette}   &               &       {\bf Scheme} & \\
\hline}
\tabletail{\hline}
\begin{supertabular}{| r | c | r | c |}
load            &       A-l     &       RGB             &       A-r\nextline
save            &       A-s     &       HSL             &       A-h\nextline
save as...      &       A-a     &       CMYK            &       A-y\nextline
\end{supertabular}


%*****************************************************************************************
%                               Makros
%*****************************************************************************************
\section{Macros}                \index{Macros}

{\sc menu: {\sf others/macro}}

{\bf $\Xi$-Paint}'s macro function is not really a requester. It enables you
to automate recurring routines.

\subsection{    Macros Using AREXX}             \index{AREXX}

AREXX is supported by {\bf $\Xi$-Paint}, and enables you automate
some routines and to produce completely new
options. Unfortunately you'll need some experiences in
programming and in working with AREXX.  Many
users may not be interested in this feature. That's why {\bf $\Xi$-Paint}
offers a very comfortable solution to you: Macros, which are
nothing more than working steps, are recorded by
{\bf $\Xi$-Paint} and can be reproduced whenever you want.  {\bf $\Xi$-Paint} itself
stores each Macro as an AREXX script, which means that you can
record some basic working steps by Macro and later refine them by AREXX.

\subsection{   Recording Macros}
{\sf menu: {\sf start....}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$m$>$}}

To produce a macro you have to record the steps.
{\bf $\Xi$-Paint} records them step by step and defines a macro. To
start recording, call the corresponding feature of the menu.  A
window, which informs you about recording, will open. After having
finished the input of the steps which should be contained by the
macro, click "finish". A standard file requester will open and
you can set the name under which your macro should be stored.

\subsection{   Playing a Macro}
{\sf menu: {\sf perform ...}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$u$>$}}

After recording a macro, you can play it as often as you want.
For doing that call the corresponding menu point. A standard file
requester will open and you can choose the desired macro by
mouseclick. The chosen macro will be loaded and completed.

%*****************************************************************************************
%                               Der Maken-Requester
%*****************************************************************************************

\section{     Mask requester}           \index{Mask }
\iffm{bilder/71.Maskenreq}{20mm}{20mm}
{\sf menu: {\sf mask....}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$M$>$}}

This requester allows you to ban certain colors of a painting.
That's important for getting certain cut outs of a project or
just to manipulate certain parts. You'll always need masks for
blocking certain parts of a project from manipulation.

\iffh{bilder/72.Maskenrequester}{1}{0.8}

\subsection{ Mask for Excepting Certain Motives}

If you want to color the background of a flower it will be very
difficult to take off its outline and to fill the background
manually. {\bf $\Xi$-Paint} enables you to mask the flower and also to
color your background by putting a colored rectangle in front of
your flower. The most important settings are fixed in the menu
"Way of Masking".


\subsection{   A color}         \index{color}
{\sf menu: {\sf a color}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$o$>$}}

The easiest way of masking is to ban just one color.
You set your color with the "support color" by the scroller
beside it. The possible values go from 1 to 255 and represent
each a color of your colorrequester. To mask a color just
set the "support color" scroller to the number of the
corresponding color box. To get the exact color it's
recommended to pick it directly from the paint window. (Activate
the window, press $<$\#$>$, click the desired colorpixel)


\subsection{    Colorarea}              \index{Colorarea}
{\sf menu: {\sf colorarea}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$m$>$}}

You may need to mask more than one
color.  That's why {\bf $\Xi$-Paint} also allows a banning of similar
colors, starting from the "support color". The support color is
set in the same manner as it is for just one color. Try to find
the best representative of your colors, the best one would
be one of the middle of the area.  By using the scroller "+/
degrees in color circle" you can set the difference between the support color
and the other colors to be masked. {\bf $\Xi$-Paint} will show you the well known
color circle, with each of the basic colors 120 degrees
distance from each other. In between transitions between R, G and
B.  By help of "+/ degrees in color circle" you can set which
section of the circle should be masked. The bigger your choice,
the more colors will be masked.

\subsection{    Colormatrix  (CLUT)}            \index{Colormatrix  }
{\sf menu: {\sf color matrix}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$m$>$}}

Sometimes you'll have to mask colors which are not near
each other in the color circle. That's
why {\bf $\Xi$-Paint} offers you the ability to use the color matrix. You mark a
rectangular area of your picture and the colors
it contains will be masked. But you can also set divergences. The
necessary steps are:

First you set the size of the rectangular area which should be
masked. Use the scroller "CLUT sides", with which you can set the
rectangle size between 1 and 20 color points. Now press "Take
CLUT". Now activate your paint window - a rectangle with the
set side length will stick on your mouse pointer. Now click the
part of your painting which contains most of the colors you want to mask.
That's how you can choose a variety of different colors
to be masked.


\subsection{    Saturation}             \index{Saturation}
{\sf menu: {\sf saturation}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$s$>$}}

Sometimes you may want to mask the most garish color of your
object. But colors can also be masked by their saturation. First
define at "one color " a "support color". This will not set the
color itself, but its saturation. By using the scroller "+/
saturation", which can be set between 0 and 127, you can define
how much the colors to be masked (now saturations) are allowed to
differ from the support color.


\subsection{    Contrast}               \index{Contrast}
{\sf menu: {\sf contrast}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$c$>$}}

Contrast is set in the same manner as saturation.
In this case the settings will be fixed using the
scroller "+/- contrast".


The mask requester also contains some other important features.
"Delete mask" deletes the actual mask of your paint window. The
setting of the manner of masking and the area to be masked are not
enough for banning the desired areas. First you have to click
"add". Doing this enables you to define masks as complex as you
want.


\subsection{   Addition of Several Masking Steps}

By clicking "add" - fixed settings will be added to an
existing mask. This way it's possible to create several masks
in different worksteps by using different methods.  You can use
for one area colorarea for masking, for another one color matrix
or saturation. If these areas cover each other you need not worry.
"Show" is a special feature. If you click it, a window with the
same size of your paint window will open and will show the actual
mask in grey color. 

Black points mean that this area does not
belong to the mask. If you want, it's possible to save the
contents of this special window for using it for another project
or for anything else.  The switch "mask on color" / "paint on
color" is also very important. It fixes if all points belonging to 
the mask (mask on color) or all points NOT belonging 
(paint on color) should be banned.  If you make a
mistake and choose the wrong setting, you just need to use
"inverse" ($<$right Amiga$>$ $<$v$>$), which inverses the mask. To
activate a defined mask for a certain window, use the on/off
switch "switch on mask". "Close" closes the mask requester, but
the mask settings are still active.

\subsection{    Manipulation of Alpha Masks}            \index{Alpha }

{\bf $\Xi$-Paint} even offers a tool for manipulation of alpha masks.
With "maximum mask" the maximum RGB value of each pixel will be
taken and written to the alpha channel. "Minimum mask" takes
the minimum RGB value of each pixel. "Inverse" generates the
reciprocal value, a "negative " of your mask will be produced. If
your mask is to weak, "double alpha value" might be helpful.
Values over 255 will become 255. "Halve alpha value" halves the
value, values below 0 become 0.
"Over take mask" is something special. It allows you to take the
alpha mask of another project or another mask into your actual
paint window. A list window will open from which you can choose
the "from" mask.



\subsubsection{Overview of menu commands}

\tablehead{\hline
{\bf Way of masking}    &               &       {\bf Mask operation} & \\
\hline}
\tabletail{\hline}
\begin{supertabular}{| r | c | r | c |}
one color               &       A-o     &       inverse &       A-v\nextline
color matrix            &       A-m     &       maximum mask    &       A-a\nextline
color area              &       A-n     &       minimum mask    &       A-i\nextline
saturation              &       A-s     &       halve alpha value    & A-h\nextline  
contrast                &       A-c     &       double alpha value   &A-d\nextline
                        &               &       take mask over       & A-s\nextline
\end{supertabular}



%*****************************************************************************************
%                               Der Stifte-Requester
%*****************************************************************************************


\section{     Pen Requester}            \index{Pen }

\iffm{bilder/77.Stiftreq}{20mm}{20mm}
{\sf menu: {\sf pens....}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$P$>$}}

This requester fulfills two tasks. It generates the most
important basic pens and also offers management of 
several pens. It looks similar to the brush manager and also
offers similar functions. The 16 rectangles can contain 32
pens, by using the scroller 16 are shown at one time.

\iffh{bilder/80.Stiftrequester}{1}{0.6}


\subsection{    Pen Preview}            \index{Preview}

To choose a pen just click on it. As in the
brush manager, the pen manager tries to use the whole area of
the preview boxes. This means that the pens might lose their
proportion. That's why the real size of each pen is shown in
the top right corner.

\subsection{    Generate a Pen}         \index{Generate }

For automatic generation use the button "generate pen ".
If you click it a window will open which lets you insert the
most important settings for your pen. Before generating a
pen choose the place of the pen requester - where the new
pen should be put. Otherwise the selected pen will be
overwritten.

\iffh{bilder/79.stift-generieren}{0.8}{0.5}

The first setting concerns the size. Values between 1 to 100 are
possible. For a rectangular pen this value means the length of a
side, for a circular pen it means the diameter.

\subsection{    Square Pens}

"Square" generates square pens. The only necessary parameter
is the size, because this kind of pen will be generated in one
color.

\subsection{   Circular Pens}           \index{Circular }

For circular pens the generation of airbrushes is also
possible. Set the size the same way as above.  The
basic of the generation of an airbrush is a variable curve, which
is shown in a special window you can call with the button "generate
curve".

\subsection{   Different Kinds of Airbrushes}

The appearance of the airbrush should be set by this curve.
Imagine that a peak of the curve means a light brightness and a
very flat part of the curve means that the airbrush becomes
darker and darker. If you feel puzzled, just try it.  

\iffh{bilder/81.kurvegenerieren}{0.8}{0.5}

The curve
can be manipulated by two scrollers. One contains a value area
between 1 and 100, the other one contains an area between 1 and
400.  The first (top) scroller allows you to influence the margin
area of your airbrush (should the airbrush become completely dark
or just a little bit darker). The second (bottom) scroller
influences the steepness of the curve, which means how fast the
shade from light to dark should happen. Small values will give a flat curve,
big values mean a steep curve.

\subsection{   Unicolor Circular Brushes}

You'll need them very often and can produce them by airbrushing.
Just set the top scroller to "1". The pen will be generated
with one steady bright color.

\subsection{  One Point Brush}

You need not generate it on your own. Just press $<$:$>$, which
generates automatically a one point brush and overwrites it with
the actual pen in the pen requester.

The menu for the pen requester contains some additional
features for pen management:

\subsection{    Pen Menu}               \index{Pen }
\subsubsection{Swap to disk}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$w$>$}}

This is the same features as described for the brush
manager, which causes the same effect for the pen.

\subsubsection{Refresh}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$f$>$}}

This is also the same feature as for the brush manager and it
also causes the same effect (on the pens).

\subsubsection{Delete}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$D$>$}}

This is the same feature for the pen manager as it is
explained for the brush manager.

\subsubsection{Delete Pen}              \index{Delete }
{\sf shortcut: {\sf $<$right Amiga$>$ $<$x$>$}}

This feature allows you to delete selected pens but to keep
the other ones, which may be recommended because of  the space
they need on your harddisk.

\subsubsection{Overview menu commands}

\tablehead{\hline
{\bf pens}    & \\
\hline}
\tabletail{\hline}
\begin{supertabular}{| r | c |}
Swap to Disk    &       A-w\nextline
Refresh &       A-f\nextline
Delete          &       A-D\nextline
Delete a pen    &       A-x\nextline
\end{supertabular}



%*****************************************************************************************
%                               Der Zoom-Requester
%*****************************************************************************************



\section{    Zoom Requester}            \index{Zoom }
\iffm{bilder/44.lupe}{20mm}{20mm}
{\sf menu: {\sf zoom ....}} \\
{\sf shortcut: {\sf $<$right Amiga$>$ $<$Z$>$}}

{\bf $\Xi$-Paint} offers a variable use of the magnifier.  The magnifying
factor can be freely chosen and it's even possible to scale down
your object.

\subsection{    Enlarging a Part of the Project}

The available enlarging factor can be set between 1 (1:1) and 64
(64:1). Set this factor by using the scroller in the zoom
requester. The magnifier will open its own window. Therein the size
can be set using the zoom requester and its input boxes "width"
and "height". But notice that even this magnifier window needs
RAM!!!  Corresponding to the chosen factor, a
variable sized rectangle for cutting out the desired section will
be shown. The bigger the chosen factor, the smaller 
the rectangle.  It's possible to work simultaneously in both of
the windows. Each change will be shown in both windows.

\subsection{  Scaling Down a Part of the Project}

This is an exciting new feature!!! This feature is especially
interesting if you want to manipulate oversized projects. It
allows you to show the whole oversized project (scaled down) on
your screen.  The project can be scaled down up to (1:64). That's
possible only if this step makes sense. It won't be possible to
show a 320x200 project scaled down by the factor 20. {\bf $\Xi$-Paint} will
ignore this command which would make your painting sized 16x10
points. Scaling down will not show you a rectangle to choose the
desired section. It opens a window which is sized exactly to
contain the scaled down picture.

\subsection{   One Magnifier for Each Worksheet}

{\bf $\Xi$-Paint} offers you for each worksheet your own magnifier in case you'd like to mani
pulate several projects at once. If
you open a new magnifier, the old one will close. This is done to
prevent confusing the user.

%*****************************************************************************************
%                               Der Layer-Requester
%*****************************************************************************************
\section{    Layer Requester}           \index{Layer }
\iffm{bilder/71.Maskenreq}{20mm}{20mm}
{\sf menu: {\sf layer ...}} \\
{\sf shortcut: {\sf $<$right Amiga$>$ $<$E$>$}}

Using this feature, very interesting project manipulations
become possible. This is easy and intuitive, as you already
know from {\bf $\Xi$-Paint}.  With these layers you can produce
results which are perfect for professionals.

\iffh{bilder/83.layerrequester}{0.8}{0.5}

\subsection{   The Two Lists of the Layer Requester}

The left list contains all shown paint windows, with the right one
you can mix up the desired projects. Each layer is made from two
graphics. The first one offers its brightness, the second one its
color information. You can also add other projects, on which
mask the selected information depends. The order of the graphics can
be set in the "layer" list, to which you can copy as many entries
from the project list as you want. This happens by clicking
the desired entry of the project list once and pressing "add"
afterwards. The new entry will appear in the layer list.  It's
also possible to copy one and the same graphic several times.  File names 
(without path) will be used as names for the entries,
or if there is none, the standard name "project X". The
different projects you use for a layer need not be same size.
The result will always be sized as the largest of the chosen
objects.

\subsection{     Fixing the Order}

{\bf $\Xi$-Paint} also allows a later  re-ordering of your list.  For that
use the four buttons right beside the text "order". They are for
moving the different entries in the list.  This command concerns
the last clicked line, which is highlighted. By "O" ("very
top") the actual entry will be put to the top of the list. "U"
("very bottom") will put the chosen entry to the bottom. To
highlight another entry, use the two other buttons. If you've
made a mistake and have chosen a project for the layer list you
don't want, click this entry and press "del" button.

\subsection{   Generating a Picture Composition}                \index{Composition}

After producing the layerlist, the new graphic is ready to be
generated.  This happens by "show". Click it and a new worksheet
with the new graphic will open. Depending upon your
processor, this might need some time. The new project can be
manipulated like any other  independent project. The
composition result can even be used as a layer itself.  There are no
menus assigned to the layer requester, because each setting can
be changed by the shown buttons.






%************************************************************************************
%                              Die Zeichenmodi
%************************************************************************************
\chapter{Paint Modes}           \index{Modes}

{\bf $\Xi$-Paint} offers you a lot of painting possibilities, which
can all be found in the menu "paintmode". The setting of the
paint mode is completely independent from the paint tool in use
and is also unaffected if you have chosen either a brush or a
pen. While using brushes their outline will be used for
applying the various paint modes.


\section{  Solid}               \index{Solid}
{\sf menu: {\sf solid}} \\
{\sf shortcut: {\sf $<$right Amiga$>$ $<$1$>$}}

{\bf $\Xi$-Paint} activates "solid" after being started. Even if
you choose a brush it will be shown in the activated color.

\section{  Background}          \index{Background}
{\sf menu: {\sf background}} \\
{\sf shortcut: {\sf $<$right Amiga$>$ $<$2$>$}}

This feature allows you to "trace" parts of a "behind placed"
project. Of course you need not place the background picture
exactly behind your project. {\bf $\Xi$-Paint} offers you special features
to do so. You can assign to each project any
background you want. The size is not important. The
background project can be sized larger or smaller.  But notice
that you just can choose ONE picture as background.
Activate the project you want to use as background.  

Thenchoose the menu feature "H-window?" ($<$right Amiga$>$ $<$g$>$). The
feature will be marked and the chosen window can now be used as
background. It can be used as background until you close the
background window or until another project is defined as background.  

If you manipulate a project to which you have assigned a
background, notice that you CAN'T paint in another
window. In this case nothing will happen and you need to
deactivate "background" first.

\section{   Shade}              \index{Shade}
{\sf menu: {\sf shade}} \\
{\sf shortcut: {\sf $<$right Amiga$>$ $<$3$>$}}

By using shade you can get wonderful effects. For doing so
activate "shade". The defined shade (2 point to 5 point) will
be used, independent of the chosen tool. Shade needs a lot
of work even from a very fast Amiga, so take care to choose a
1 point pen to fill bigger areas with shade. To get some
special effects. look in the tutorial part of this manual.
If you are not sure if {\bf $\Xi$-Paint} is still working or if your
computer crashed, just press $<$esc$>$. A window, which shows
you the completed work, will appear.

\section{   Cycle}              \index{Cycle}
{\sf menu: {\sf cycle}} \\
{\sf shortcut: {\sf $<$right Amiga$>$ $<$4$>$}}

This causes a repetition of a special color combination,
which has been set in the cycle requester. After having been
activated, "cycle" influences each paint operation regardless of
the chosen tool. Regarding the time necessary, refer to 18.3.

\section{   Smoothing}          \index{Smoothing}
{\sf menu: {\sf smooth}} \\
{\sf shortcut: {\sf $<$right Amiga$>$ $<$5$>$}}

Smooth tries to paint smooth transitions instead of  sharp edges.
If you try to use it in the middle of a
unicolored area, nothing will happen because an area can not
become smoother.

\section{   Smear}              \index{Smear}
{\sf menu: {\sf smear}} \\
{\sf shortcut: {\sf $<$right Amiga$>$ $<$6$>$}}

By using smear the colors and outlines of your project will be merged.
For this feature it's recommended to use freehand tools,
otherwise "smear" will not cause real effects. A simulation of
the wet watercolor effect in which colors run into each other is not
possible to produce with this feature.

\section{  Tear}                \index{Tear}
{\sf menu: {\sf tear}} \\
{\sf shortcut: {\sf $<$right Amiga$>$ $<$7$>$}}

Do not confuse this feature with "smear". "Tear" is a completely
different task. It causes the color located under the bottom of a brush
to be shown, while moving the mouse, at the next position 
(while using big brushes the mouse pointer's
position will be taken). 

For this feature it's also recommended to
use freehand tools with very small brushes. Otherwise the selected
color may cover its whole environment. You can imagine how it
would look - imagine sticking your finger into fresh oil paint
and moving this finger into  another color.

\section{  As-it-is}            \index{As-it-is}
{\sf menu: {\sf as it is}}
{\sf shortcut: {\sf $<$right Amiga$>$ $<$8$>$}}

Until now the outlines and area of brushes/pens has been used
to cause special effects.  If you want to take a brush for copying
parts of a project, use the paint mode "as it is". The chosen
brush will be inserted 1:1 into your new project. This mode can be
used in common cases for brush manipulations.

\section{  Inverse}             \index{Inverse}
{\sf menu: {\sf inverse}}

You'll need this feature just for some special effects. You can
cause a total alienation of your project.  Just
try it to see what it can look like!

\section{    Color Exchange}            \index{Exchange}
{\sf menu: {\sf color exchange}}

This feature allows you to dye an object a different color without
changing outlines and contrast. Imagine the effect as looking
at the chosen area through a filter. {\bf $\Xi$-Paint} allows you to set
any color any position. For color exchange {\bf $\Xi$-Paint} will always
use the activated color. Black and white take a special
position. They are not affected by "color exchange". Black has
no brightness, so it will remain black. White contains each
color itself, so it won't be exchanged.

\section{   Brightness Exchange}                \index{Brightness }
{\sf menu: {\sf exchange brightness}}

By using this feature you can brighten or darken each part of a
project without changing the color.  For the value of brightness the
brightness of the activated color will be used, that's why it's
recommended to choose HSV instead of RGB. It is very difficult
to explain this effect, but let's try it out:

Load a project as dark as possible and choose the color white (RGB
= 255, 255, 255). Now choose an average sized brush (20x20) and
paint by using a freehand tool over your project. It will get
the full brightness. If you choose a dark grey (RGB = 50, 50,
50) instead of white, the affected areas will become darker.
For this mode each tool can be used, but most time you will use
the filled freehand area, the filled polygon or the filled
rectangle.

\section{   Saturation Exchange}                \index{Saturation }
{\sf menu: {\sf Satur. Change}}

This feature will transfer the saturation of the activated
color to you project. To do so it's recommended to use HSV for
setting an exact value for saturation. Any paint tool 
can be used, but it's recommended to use filled objects.

\section{   Darken}             \index{Darken}
{\sf menu: {\sf Darken}}

Use this tool to darken complete areas of your project (you
can set values between 0 and 100%), even by airbrush.

\section{   Brighten}           \index{Brighten}
{\sf menu: {\sf Brighten}}

Use this tool to brighten complete areas of your project
(you can set a value between 0 and 100%), even by airbrush.

\section{   Saturation +}               \index{Saturation}
{\sf menu: {\sf Saturation +}}

With this tool you can enrich the saturation of complete areas of
your project, even by airbrushing.

\section{  Saturation -}
{\sf menu: {\sf Saturation -}}

This tool lowers the saturation of complete areas of
your project or bring it by airbrush closer to grey.

\section{   Color Degree}
{\sf menu: {\sf Color Degree}}

With this tool you can change the hue values of complete areas of
your project. You can also realize rainbow shades by airbrush.

\section{   Contrast +}         \index{Contrast }
{\sf menu: {\sf Contrast +}}

Use this tool to raise the contrast of complete areas of
your project.

\section{   Contrast -}
{\sf menu: {\sf Contrast -}}

With this tool you can lower the contrast of complete areas of
your project.


\chapter{Shortcuts}             \index{Shortcuts}

While most of {\bf $\Xi$-Paint} is handled with the mouse, for every function a
shortcut is available. 

Most of the shortcuts are the same as the shortcuts of DPaint. 

The only exception are the shortcuts for the brush manipulation. These
functions are only accessible via shortcut and not via menu. This is
a kind of copy-protection - without the manual you don't know how to handle
the brushes.


\subsection{Mirror at the X-axis}               \index{Mirror }
{\sf Key: {\sf x}}

Mirrors the brush around the X-Axis (Horizontal).

\subsection{Mirror at the Y-axis}
{\sf Key: {\sf y}}

Mirrors the brush around the Y-Axis (Vertical).

\subsection{Turn Brush 90°}             \index{Turn }
{\sf Key: {\sf z}}

Turns the brush around the Z-Axis (90°).

\subsection{Brush Half}
{\sf Key: {\sf h}}

Divides the brush in half along the X-and Y-Axis.

\subsection{Brush Double}
{\sf Key: {\sf H}}

Doubles the brush along the X-and Y-Axis.

\subsection{Brushwidth Half}
{\sf Key: {\sf X}}

Divides the brush in half along the X-Axis.

\subsection{Brushheight Half}
{\sf Key: {\sf Y}}

Divides the brush in half along the Y-Axis.

\subsection{Brushsize Individual}
{\sf Key: {\sf \%}}

Opens a window for entering the new dimension of the actual brush. 
Enter the new values or click on "Draw Size" for drawing a rectangle in
the desired dimension. Click on Execute to create the new brush.

\subsection{Turn the Brush Individual}
{\sf Key: {\sf \$}}

Opens a new window with a slider to enter the angle of the new brush.
Click on "Draw angle" for drawing interactive an angle. Click on 
Execute to create the new brush.

\subsection{ Maximum Mask for the Actual Brush}         \index{Maximum }
{\sf Key: {\sf [}}

Creates an alpha-mask for the actual brush. {\bf $\Xi$-Paint} takes the maximum
value of the R/G/B-Values and puts it into the alpha-Channel. The 
paint mode will be changed to alpha.

\subsection{ Mask a Brush}
{\sf Key: {\sf /}}

Creates an alpha-mask for the actual brush in the actual color 
(look at the color-requester for the actual color). The paint
mode will be switched to "cut-off".

\subsection{ Switch off Masking}
{\sf Key: {\sf ]}}

Turns off the paint-mode"cut-off" or "alpha". The actual brush
is painted as a rectangle.

\subsection{ Get Color}         \index{Get }            \index{Color}
{\sf Key: {\sf \#}}

After hitting this key, {\bf $\Xi$-Paint} waits for a mouse-click to 
an actual paint-window to pick the current color. This will
be displayed in the color-requester and in the border of
the actual paint window.

\subsection{ Get a One Point Pen}
{\sf Key: {\sf .}}

The actual pen will be a one-point pen. 

\subsection{ Get a New Pen}
{\sf Key: {\sf .}}

After hitting this key, you can paint a circle which will be
the diameter of the actual pen.

\section{Moving the Mouse with Keyboard}                \index{Keyboard}

\tablehead{\hline Key & function \\ \hline}             \index{Key }            \index{function }
\tabletail{\hline}
\begin{supertabular}{|r|l|}
{\bf $<$Amiga$>$ $<$$\leftarrow $$>$}  & Mousepointer  1 Pixel to the left. \nextline
{\bf $<$Amiga$>$ $<$$\rightarrow $$>$} & Mousepointer  1 Pixel to the right. \nextline
{\bf $<$Amiga$>$ $<$$\uparrow $$>$}    & Mousepointer  1 Pixel up. \nextline
{\bf $<$Amiga$>$ $<$$\downarrow $$>$}  & Mousepointer  1 Pixel down. \nextline
\hline
{\bf $<$Amiga$>$ $<$Shift$>$ $<$$\leftarrow $$>$}  & Mousepointer  60 Pixels to the left. \nextline
{\bf $<$Amiga$>$ $<$Shift$>$ $<$$\rightarrow $$>$} & Mousepointer 60 Pixels to the right. \nextline
{\bf $<$Amiga$>$ $<$Shift$>$ $<$$\uparrow $$>$}    & Mousepointer 60 Pixels up. \nextline
{\bf $<$Amiga$>$ $<$Shift$>$ $<$$\downarrow $$>$}  & Mousepointer 60 Pixels down. \nextline
\hline
{\bf $<$l-Amiga$>$ $<$l-ALT$>$} & press left mousebutton. \nextline
{\bf $<$r-Amiga$>$ $<$r-ALT$>$} & press rigth mousebutton. \nextline


%
% Now follows a table of all menu-shortcuts
%

$<$r-Amiga$>$ $<$n$>$   &       new project \nextline
$<$r-Amiga$>$ $<$o$>$   &       load new file to a new project \nextline
$<$r-Amiga$>$ $<$l$>$   &       load new picture in an old project \nextline
$<$r-Amiga$>$ $<$L$>$   &       load brush \nextline
$<$r-Amiga$>$ $<$s$>$   &       save project \nextline
$<$r-Amiga$>$ $<$a$>$   &       save project with new name \nextline
$<$r-Amiga$>$ $<$b$>$   &       save picture \nextline
$<$r-Amiga$>$ $<$Q$>$   &       quit XiPaint \nextline
\hline
$<$r-Amiga$>$ $<$ $>$   &       opens Tool-Requester  \nextline
$<$r-Amiga$>$ $<$C$>$   &       opens Color-Requester  \nextline
$<$r-Amiga$>$ $<$B$>$   &       opens Brush-Requester  \nextline 
$<$r-Amiga$>$ $<$P$>$   &       opens Pen-Requester  \nextline 
$<$r-Amiga$>$ $<$G$>$   &       opens Grid-Requester  \nextline
$<$r-Amiga$>$ $<$H$>$   &       opens Shadow-Requester  \nextline
$<$r-Amiga$>$ $<$Y$>$   &       opens Cycle-Requester  \nextline
$<$r-Amiga$>$ $<$S$>$   &       opens SystemSetting-Requester  \nextline
$<$r-Amiga$>$ $<$M$>$   &       opens Mask-Requester  \nextline
$<$r-Amiga$>$ $<$V$>$   &       opens Gradient-Requester  \nextline
$<$r-Amiga$>$ $<$T$>$   &       opens Style-Requester  \nextline
$<$r-Amiga$>$ $<$Z$>$   &       opens Zoom-Requester  \nextline
$<$r-Amiga$>$ $<$E$>$   &       opens Layer-Requester  \nextline 
$<$r-Amiga$>$ $<$D$>$   &       opens Parameter-Requester  \nextline 
\hline
$<$r-Amiga$>$ $<$m$>$   &       Macro start \nextline
$<$r-Amiga$>$ $<$u$>$   &       Macro execute \nextline
$<$r-Amiga$>$ $<$f$>$   &       EmptyUndo-Memory \nextline
\hline
$<$r-Amiga$>$ $<$1$>$   &       Paintmode Solid \nextline
$<$r-Amiga$>$ $<$2$>$   &       Paintmode Background \nextline
$<$r-Amiga$>$ $<$3$>$   &       Paintmode Gradient \nextline
$<$r-Amiga$>$ $<$4$>$   &       Paintmode Cycle \nextline  
$<$r-Amiga$>$ $<$5$>$   &       Paintmode Soften \nextline
$<$r-Amiga$>$ $<$6$>$   &       Paintmode Smear \nextline
$<$r-Amiga$>$ $<$7$>$   &       Paintmode Tear \nextline
$<$r-Amiga$>$ $<$8$>$   &       Paintmode As-it-is \nextline
\hline
b & Get rectangular brush   \nextline
n & Get polygonial brush   \nextline
N & Get freedraw-brush   \nextline
x & Mirrors brush at the X-Axis  \nextline
y & Mirrors brush at the Y-Axis  \nextline
z & Turns brush  \nextline
X & Halves brush at the X-Axis \nextline
Y & Halves brush at the Y-Axis  \nextline
Z & Transpose  brush   \nextline
\% & Size brush \nextline
h & Halfs brush \nextline
H & Doubles brush \nextline
\$ & Turns brush \nextline
\hline 
e & Ellipse \nextline
E & Filled Ellipse \nextline
r & Rectangle \nextline
R & Filled Rectangle \nextline
t & Text \nextline
T & New Font\nextline
p & Polygon \nextline
P & Filled Polygon \nextline
F & Freedraw filled Polygon \nextline
W & Filled Polygon \nextline
v & Line \nextline
D & Freedraw\nextline
q & Curve  \nextline
d & Freedraw   \nextline
f & Fill  \nextline
m & Zoom \nextline
a & Lighttable \nextline
\hline
k   & Clears Project black \nextline
K   & Clears Project white \nextline
u   & undo \nextline
U   & redo \nextline
Esc & Cancel \nextline  
Alt-y & Flip Picture \nextline
Alt-z & Flip Picture 90\grad \nextline
\hline
[       &       mask brush with maximum mask \nextline
/       &       mask brush with actual color\nextline
]       &       no alpha mask for brush \nextline
\hline
\#      &       get color \nextline
.       &       one point pen \nextline
,       &       get individual pen \nextline
\end{supertabular}



\chapter{The AREXX Interface}           \index{AREXX }

All functions of {\bf $ \Xi $-Paint} can also be externally controlled with the script lan
guage AREXX.  Although some functions are not available from the main menu, if 
required by the user, they can easily be integrated into AREXX macro menu.  Additionally 
AREXX script enables you to automatically perform tedious picture manipulations 
automatically, to program self running demos, or effects. \index{demos} \index{effects}

\section{Table of AREXX-commands}

In the following list represents all 
available {\bf $ \Xi $-Paint} AREXXcommands. 

\tablehead{\hline
Befehl & Param & String & Menü & Key\\
\hline}
\tabletail{\hline}
\begin{supertabular}{|r|c|l|l|l|l|}
arc         & 6   &no &yes &yes \nextline       \index{arc}
aslreq      & 1   &no &yes &no \nextline        \index{asl}
beginpoly   & 0   &no &yes &yes  \nextline      \index{beginpoly}
box         & 4   &no &yes &yes  \nextline      \index{box}
brushload   & 0   &yes   &yes &yes  \nextline   \index{brushload} \index{load}
brushsave   & 0   &yes   &yes &yes  \nextline   \index{brushsave} \index{save}
brushturnd   & 1   &no &no &yes  \nextline      \index{brushturnd} \index{drehen}
brushturnx   & 0   &no &no &yes  \nextline      
brushturny   & 0   &no &no &yes  \nextline      
brushturnz   & 0   &no &no &yes  \nextline      
brushxhalf  & 0   &no &no &yes  \nextline       \index{brushxhalf} 
brushyhalf  & 0   &no &no &yes  \nextline       \index{brushyhalf}
brushhalf   & 0   &no &no &yes  \nextline       \index{brushhalf}
brushdouble & 0   &no &no &yes  \nextline       \index{brushdouble}
brushsize   & 2   &no &no &yes  \nextline       \index{brushsize} \index{size}
cls         & 1   &no &yes &yes  \nextline      \index{cls}
color       & 4   &no &yes &yes  \nextline      \index{color}
cyclemode   & 5   &no &yes &no  \nextline       \index{cyclemode}
dline       & 2   &no &yes &yes  \nextline      \index{dline}
drawpara    & 7   &no &yes &no  \nextline       \index{drawpara}
edge        & 1   &no &no &no \nextline \index{edge}
ellips      & 4   &no &yes &yes  \nextline      \index{ellips}
endfpoly    & 0   &no &yes &yes  \nextline      \index{endpoly}
endpbrush   & 0   &no &yes &yes  \nextline      \index{endpbrush}
endpoly     & 0   &no &yes &yes  \nextline      \index{endpoly}
endrexx     & 0   &no &no &yes  \nextline       \index{endrexx}
exit        & 0   &no &yes &yes  \nextline      \index{exit}
fbox        & 4   &no &yes &yes  \nextline      \index{box}
fellips     & 4   &no &yes &yes  \nextline      \index{ellips}
fill        & 4   &no &yes &yes \nextline       \index{fill}
fontdpi     & 3   &no &yes &no \nextline        \index{dpi}
getbrush    & 4   &no &yes &yes  \nextline      \index{getbrush}
gradmode    & 3   &no &yes &no  \nextline       \index{gradmode}
itext       & 0   &no &yes &yes  \nextline      \index{itext}
line        & 4   &no &yes &yes  \nextline      \index{line}
lighttable  & 0   &no &yes &yes  \nextline      \index{lighttable}
maskclut    & 2   &no &yes &yes \nextline       \index{maskclut}
maskmode    & 7   &no &yes &yes \nextline       \index{maskmode}
maxmask     & 0   &no &no &yes \nextline        \index{maxmask}
minipic     & 1   &yes   &yes &no \nextline     \index{minipic}
picload     & 0   &yes   &yes &yes  \nextline   \index{picload}
picsave     & 0   &yes   &yes &yes \nextline    \index{picsave}
pointlayout & 3   &no &yes &no \nextline        \index{pointlayout}
polymove    & 2   &no &yes &yes  \nextline      \index{polymove}
polydraw    & 2   &no &yes &yes  \nextline      \index{polydraw}
redo        & 0   &no &yes &yes  \nextline      \index{undo}
savemode    & 2   &no &yes &no  \nextline       \index{savemode}
setfont     & 1   &yes   &yes &yes \nextline    \index{setfont}
setgrid     & 5   &no &yes &no \nextline        \index{setgrid}
setmaxmove  & 1   &no &yes &no \nextline        \index{setmaxmove}
setpoint    & 2   &no &yes &yes \nextline       \index{setpoint}
setshadow   & 3   &no &yes &yes \nextline       \index{setshadow}
text        & 0   &yes   &yes &yes  \nextline   \index{text}
undo        & 0   &no &yes &yes  \nextline      \index{undo}
version     & 0   &no &no &no \nextline \index{version}
vlabdigi    & 0   &no &yes   &no \nextline      \index{vlab}
vlabinput   & 3   &no &yes   &no \nextline      \index{vlab}
vlabscansize & 4  &no &yes   &no \nextline      \index{vlab}
vlabdeinter & 0   &no &yes   &no \nextline      \index{vlab}
wait        & 1   &no &no &no   \index{wait} \nextline
\end{supertabular}



\section{Description of AREXX-Commands}

In order to easily understand each of the parameters it might be useful to call {\bf $ 
\Xi $-Paint} and to create an AREXX script with the auto macro funtion included.  To 
start the macro function use the key combination {\bf$<$Amiga$>$ m}. 

To start 
macro recording, execute any menu or drawing commandst hat you want recorded            \index{recording}
and finish the macro using the {\bf $<$Amiga$>$ m} a second time.  This will bring 
up a file-requester (Save the file for example as ram:test).

You may now go and examine your script by leaving {\bf $ \Xi $-Paint} 
(either by pressing $<$Amiga M/N$>$ or 
entering ´´Quit'') and load the created AREXX script into any text editor:{\tt1$>$ ed 
ram:test}It is important to note that Undo steps are NOT recorded!  In some of the 
following examples of AREXX the following two lines may have been omitted, howe
ver, they are required for any AREXX script to work:

{\tt/$\ast$ Rexx-Macro of Xi-Paint $\ast$/ \\
address 'xipaint'}

The first line within the remarks can be any 
given line.  AREXX requiresthis line to recognize whether it is a valid AREXX script.  
The second linegives AREXX the information about which program has to work on 
the followingdata; in this case {\bf $ \Xi $-Paint}.  Having started {\bf $ \Xi $-Paint} 
you cannow return to any Amiga screen by pressing Amiga N  \%where you can exe
cute the script.

You can start an AREXX Script as follows:
{\tt1$>$ rx ram:test}

Now something should happen on the screen of the display. The double quotes at the left 
and the right side of some of the commands ensurethat the AREXX commands are 
correctly read.  Under normal conditionsthey might not be necessary, but to ensure 
that AREXX finds the correctmessage port the command ´´address 'xipaint' '' 
must be put indoublequotes.  In the case where a transfer string contains negative
numbers AREXX will try to calculate two parameters and the parameter list would 
subsequently be incomplete.

\begin{itemize}

\item{\bf arc, 6 Parameter}     \index{arc}

Draws a Beziér curve with three supporting points.  The coordinates aregiven in the 
first 6 parameters, X and Y respectively.

Example: \\
{\tt 'arc 227 89 381 140 272 216' }

\item{\bf aslreq, 1 Parameter}  \\  \index{asl}

Causes  {\bf $ \Xi $-Paint} to use the ASL File Requester instead of the built inrequester.

Example: \\
{\tt aslreq 1}

\item{\bf beginpoly, no Parameter}  \\  \index{beginpoly}

Starts the process of drawing a 
filled or unfilled polygon, or the cuttingof a polygon brush.

Example: \\
{\tt/$\ast$ Automatic generated macro from Xi-Paint 3.0 $\ast$/ \\
address 'xipaint' 
beginpoly \\
'polymove 200 181' \\
'polydraw 119 212' \\
'polydraw 118 213' \\
'polydraw 120 213' \\
'polydraw 189 202' \\
'polydraw 228 226' \\
'polydraw 200 181' \\
'endpoly' \\
beginpoly \\
'polymove 17 8 285' \\
'polydraw 106 333' \\
'polydraw 172 313' \\
'polydraw 184 360' \\
'polydraw 178 285' \\
'endpbrush \\
}

\item{\bf box, 4 Parameter}  \\   \index{box}

Draws a rectangle.  The first 4 parameters indicate the corner points.

Example: \\
{\tt'box' 190 419 232 474}

\item{\bf brushload, eine Zeichenkette}  \\     \index{brushload}

Loads a brush.

Example: \\
{\tt'brushload' 'pictures/TutEnchS.jpg'}

\item{\bf brushsave, a string}  \\      \index{brushsave}

Saves a brush.

Example: \\
{\tt'brushsave' 'pictures/TutEnchS.iff'}

\item{\bf brushturnd,  one Parameter}  \\       \index{brushturnd}

Turns the brush with the desired angle.

Example: \\
{\tt/$\ast$ Automatically generated macro from XiPaint 3.0 $\ast$/ \\
address 'xipaint' \\
'getbrush 142 235 56 29' \\
'brushdouble' \\
'brushyhalf' \\
'brushxhalf' \\
'brushdouble' \\
'brushhalf' \\
'brushsize 41 266 ' \\
'turnbrushy' \\
'turnbrushz' \\
'brushturnd' 23 \\
endrexx }

\item{\bf brushturnx, no Parameter}     \index{brushturnx}

Mirrors the brush around the X-Axis.

Example: look at ´´brushturnd''

\item{\bf brushturny, no Parameter}     \index{brushturny}

Mirrors the brush around the Y-Axis.

Example: look at ´´brushturnd''

\item{\bf brushturnz, no  Parameter}    \index{brushturnz}

Turns a brush 90\grad.

Example: look at ´´brushturnd''

\item{\bf brushxhalf,  no Parameter}  \\        \index{brushxhalf}

Halfs a brush along the X-Axis.

Example: look at ´´brushturnd''

\item{\bf brushyhalf,  no Parameter}  \\        \index{brushyhalf}

Halfs a brush along the Y-Axis.

Example: look at ´´brushturnd''

\item{\bf brushhalf,  no Parameter}  \\ \index{brushhalf}

Halfs a brush.

Example: look at ´´brushturnd''

\item{\bf brushdouble,  no Parameter}  \\       \index{brushdouble}

Doubles a brush.

Example: look at ´´brushturnd''

\item{\bf brushsize,  2 Parameter}  \\  \index{brushsize}

Sizes a brush to the given parameters.

Example: look at ´´brushturnd''

\item{\bf cls,  ein Parameter}  \\      \index{cls}

Clears the actual project in the actual color, black or white.

\tablehead{\hline Kind &  Value \\      
\hline}
\tabletail{\hline}
\begin{supertabular}{|l|l|}
20922 &  Clears in black \nextline
20921 &  Clears in white \nextline
20920 &  Clears in the actual color \nextline
\end{supertabular}

Example: \\
{\tt cls 20920}

\item{\bf color, 4 Parameter}  \\       \index{color}

Determines the colors.  The first 3 parameters give the r , g and b 
value. The last parameter gives the color to be changed, which is valid from 0 to 255. 

Example: \\
{\tt'color 12 254 242 0' \\
'color 239 254 14 1' }

\item{\bf cyclemode, 1 Parameter}  \\   \index{cycle}

This mode defines which colors cycling should be used. The following 
values are possible:The first value gives the offset of the begin
ning of colorentry. This is a value of 0 to1999 if you want to use 2000 entrys.The second 
value gives the internal step, also within 0 and 1999.The third value gives the 
maximum steps. Also from 1 to 2000.The fourth and fifth value are the begin-etry and 
end-entry of the color-register.

Example: \\
{\tt'cyclemode' 0 0 2000 2 6}

\item{\bf dline, 6 Parameter}  \\       \index{dline}

Is used for drawing a solid line.  The only difference 
to the ´´line''command is the missing first pixel of the line.  Due to this you need 
touse the ´´move'' command before executing "dline".

Example: \\
{\tt'setpoint' 124 62 \\
'setpoint' 124 62 \\
'polymove' 81 81 \\
'dline' 82 83 \\
 'dline' 85 90 \\
'dline' 87 101 \\
'dline' 90 110 \\
'dline' 93 117 \\
'dline' 111 123 \\
'dline' 116 122 \\
'dline' 118 120 \\
'endrexx'}

\item{\bf drawpara, 7 Parameter}  \\    \index{drawpara}

Is used for defining the darkness and brightness etc.

\tablehead{\hline Parameter & Value &  Limits \\
\hline}
\tabletail{\hline}
\begin{supertabular}{|c|l|l|}
1 & Brightness            & 0-255   \nextline
2 & Darkness              & 0-255   \nextline
3 & Antialiasingfactor    & 0-255   \nextline
4 & fastfill              & 0-1     \nextline
5 & keep-mask             & 0-1     \nextline
6 & Pixel-Current         & 0-16000 \nextline
7 & 1-Pixel-Current       & 0-16000 \nextline
\end{supertabular}

\item{\bf edge, 1 Parameter}  \\        \index{edge}

the handle is attached to the brush.  Usually it is located in the middle.Use this command to 
change the location of the holding point.  Theparameters indicate the X and Y values 
in relation to the upper left cornerof the brush.  It is easier, however, to use the command 
´´setedge''instead which automatically calculates the coordinates.

\tablehead{\hline Value & Setting \\
\hline}\tabletail{\hline}
\begin{supertabular}{|l|l|}
1 & left top      \nextline
2 & left bottom   \nextline
3 & right top     \nextline
4 & right bottom  \nextline
0 & middle        \nextline
\end{supertabular}

Example: \\
{\tt edge 1 }

\item{\bf ellips, 4 Parameter}  \\      \index{ellips}

Draws an ellipse.  The first four parameters indicate the middle point and the radius.  

Example: \\
{\tt'ellips' 297 305 316 329}

\item{\bf endpoly, no Parameter}  \\    \index{endpoly}

Ends a polygon. 

Example: \\ 
look at beginpoly.

\item{\bf endfpoly, no Parameter}  \\   \index{endfpoly}

Ends a filled polygon. 

Example: \\ 
look at beginpoly.

\item{\bf endpbrush, no Parameter}  \\  \index{endpbrush}

Ends a polygonial brush.

Example: \\
 look at beginpoly

\item{\bf endrexx, no Parameter}  \\    \index{endrexx}

Ends an AREXX script, returning to all functions normal paint conditions.This 
command should be entered after each AREXX script.  If you don't dothis the Undo 
will not work properly.

Example: \\
{\tt endrexx}

\item{\bf exit, no Parameter}  \\       \index{exit}

Quits {\bf {\bf $\Xi$-Paint}}.

Example: \\
{\tt exit}

\item{\bf fbox, 4 Parameter}  \\        \index{box}

Draws a filled rectangle.  The first 4 parameters indicate the corner points.

Example: \\
{\tt'fbox' 190 419 232 474}

\item{\bf fellips, 4 Parameter}  \\     \index{ellips}

Draws a filled ellipse.  The first four parameters indicate the middle point and the radius.  

Example: \\
{\tt'fellips' 297 305 316 329}

\item{\bf fill, 4 Parameter}  \\        \index{fill}

Fills at the given coordinate.

Example: \\
{\tt 'fill 100 100'}

\item{\bf fontdpi, 3 Parameter}  \\     \index{dpi}

Sets the dpi of a given font. The third paraeter switches Antialias on/off.

Example: \\
{\tt fontdpi 75 80  0\\
}

\item{\bf getbrush, 4 Parameter}  \\

Cuts off an rectangular brush.

Example: look at ´´brushturnd''

\item{\bf gradmode, 3 Parameter}  \\    \index{gradmode}

Enters the mode for gradient. The second and third parameter
gives the percentage of the fifth point (if chosen).

\tablehead{\hline Mode  & Value \\
\hline}\tabletail{\hline}
\begin{supertabular}{|l|l|}
1 & Horizontal, 2 Colors      \nextline
2 & Vertical, 2 Colors        \nextline
4 & 3 Colors, Top two         \nextline
3 & 3 Colors, Bottom two      \nextline
5 & 4 Colors                  \nextline
6 & 5 Colors                  \nextline
\end{supertabular}

\item{\bf itext, 3 Parameter}   \index{itext}

Gives an interactive string-requester. The string willbe converted to a brush.

Example: 
\\
{\tt/$\ast$ Interaktiver Text $\ast$/ \\
address 'xipaint' \\
'itext' \\
endrexx }

\item{\bf line, 4 Parameter}  \\        \index{line}

Line from x1, y1 to x2, y2.

Example: \\
{\tt'Color' 102 
102 102 0 \\
'line' 319 140 412 234  }

\item{\bf lighttable, no Parameter}     \index{lighttable}
Switches the lighttable on/off

Example: \\
{\tt lighttable}

\item{\bf maskclut, 2 Parameter}        \index{maskclut}
Gives the coordinates for the taken CLUT.

Example: \\
{\tt'maskclut' 194 144}

\item{\bf maskmode, 7 Parameter}        \index{maskmode}
Switches the mask on/off

Modes:

\tablehead{\hline Parameter & Value & Function \\
\hline}
\tabletail{\hline}
\begin{supertabular}{|c|l|l|}
1 & 0 & Don't Paint on mask \nextline
1 & 1 & Paint on mask      \nextline
2 & 0-255 & Mask color-entry \nextline
3 & 0-3600 & Hue-of mask \nextline
4 & 0-255 & Saturation of mask \nextline
5 & 0-255 & Intensity of mask \nextline
6 & 1-20  & Side of CLUT-Square   \nextline
7 & 0  & Mask off  \nextline
7 & 1  & Mask on  \nextline
\end{supertabular}

Example: \\
{\tt'maskmode' 1 1 10 10 10 10 1}

\item{\bf maxmask, no Parameter}        \index{makemask}
Generates automatically a maximummask for the actual brush.

\item{\bf minipic, ein Parameter, a string}     \index{makemask}
Creates a minipic for the desired filename. The first parameter givesthe information, 
if the file(0) is a picture or a font (1).

\item{\bf picload,  a string}   \index{picload}Loads pictures.

Example: \\
{\tt 'picload' 'pictures/TutEnch.jpg'}

\item{\bf picsave, a string}    \index{picsave}Saves pictures.

Example: \\
{\tt 'picsave' 'pictures/TutEnch.iff'}

\item{\bf pointlayout, 3 Parameter}     \index{pointlayout}
Mode of generating a pen: round(1), squared (0). The second 
parameter gives the diameter in pixel.The last parameter says the mode 
(color-mode) for creating the pen.soll. 

Example: \\
{\tt pointlayout 0 8 3}

\item{\bf polymove, 2  Parameter}       \index{polymove}
Moves the internal cursor for polygonial lines.

Example: \\
{\tt beginpoly \\
'polymove 186 154' \\
'polydraw 121 187' \\
'polydraw 164 238' \\
'polydraw 163 238' \\
'polydraw 222 206' \\
'polydraw 186 154' \\
'endpbrush' \\
'setpoint 221 156'}

\item{\bf polydraw, 2 Parameter}        \index{polydraw}
Draws a polygonial line or cuts a polygonial brush.

Example: look at ´´polymove''


\item{\bf redo, no Parameter}   \index{redo}
Makes a redo.

\item{\bf savemode, 2 Parameter}        \index{savemode}
Gives the save-format (table below). The second parameter 
says the deepness (24 bit or 32 bit).

\tablehead{\hline Value & Fileformat \\
\hline}
\tabletail{\hline}
\begin{supertabular}{|l|l|}
0 &  IFF-DEEP   \nextline
1 &  IFF-ILBM   \nextline
2 &  PBM   \nextline
3 &  PPM   \nextline
4 &  SUNRASTER   \nextline
\end{supertabular}

Example: \\
{\tt 'savemode' 4 32}


\item{\bf setfont, a string, 1 Parameter}       \index{setfont}
Loads the desired font.

Example: look at ´´text''


\item{\bf setgrid, 5  Parameter}        \index{setgrid}
Switches on a grid in the desired size 
(width/height, Offset x/y).
The last parameter switches on(1) or 
off(0).

Example: \\
{\tt setgrid 3 3 0 0 1}

\item{\bf setmaxmove, ein  Parameter}   \index{setmaxmove}
Gives the maximal size of a full displayed brush.

Example: \\
{\tt setmaxmove 50000}


\item{\bf setpoint,  2 Parameter}       \index{setpoint}
To set a point at the given coordinate.

Example: \\
{\tt'setpoint 145 184' }


\item{\bf setshadow,  3 Parameter}      \index{setshadow}
Gives the direction of the shadow.The third parameter switches 
the shadow on (1) or off(0).

Example: look at ´´text''


\item{\bf text, no Parameter, string}   \index{text}
Makes from the given string a brush.

Example: \\
{\tt 'setfont' 60 'FONTS:CGTriumvirate.font' \\
'setshadow' 10 '-10' 1 \\
'text' 'Der Versuch' \\
setpoint 10 30}


\item{\bf undo, no Parameter}   \index{undo}
Makes an undo.

\item{\bf version, no Parameter}        \index{version}
Versionnumber of {\bf $\Xi$-Paint}.

Example: \\
{\tt/$\ast$ gets the version from {\bf $\Xi$-Paint} $\ast$/ \\
options results \\
address 'xipaint' 'Version' \\
say result 'version'}

\item{\bf vlabinput, 3 Parameter}       \index{vlabinput}
Sets the VTR-Mode (0/1), PAL/NTSC (1/0) and the Input-Channel of the 
VLab-Digitizer.

Example: \\
{\tt vlabinput 0 1 2}

\item{\bf vlabscansize, 4 Parameter}    \index{vlabscansize}
Defines the digitizer areas of VLab.  The four parameters 
specify the leftupper corner, the width and the height.

Example: \\
{\tt vlabscansize 0 20 720 600}

\item{\bf vlabdigi, no Parameter}       \index{vlabdigi}
Digitizes a picture using the VLab digitizer.

Example: \\
{\tt vlabgrab 0 20 720 600}

\item{\bf vlabdeinter, no Parameter}    \index{deinterlace}
Deinterlaces the actual picture. 

Example: \\
{\tt vlabdeinter}

\item{\bf wait, ein Parameter}          \index{wait}
This command suffices to perform a waiting loop during a demonstration.
The parameter gives the time in 1/50 
of a second {\bf $ \Xi $-Paint} should waitbefore the next action can be star
ted.

\end{itemize}

\section{Parameter-Tabels}

The following tables give the values 
for individual operations stated inthe AREXX chapter.  They are not necessary, 
however, during normaloperation of {\bf $ \Xi $-Paint}.

\subsection{Color Modes}        \index{Color Modes}
The following table lists the different color modes with their accor
dingvalues.  They have to be stated with almost every drawing tool, since they define 
the drawing mode.  \index{drawing mode}

\tablehead{\hline Colormode  & Value \\ \hline}
\tabletail{\hline}
\begin{supertabular}{| l | l |}
Solid           &    1 \nextline
Background      &    2 \nextline
Gradient        &    3 \nextline
Cycle           &    4 \nextline
invers          &    5 \nextline
Smooth          &    6 \nextline
Smear           &    7 \nextline
Tear            &    8 \nextline
Huechange       &    9 \nextline
Brightnesschange        &   10 \nextline
Saturationchange        &   11 \nextline
As-It-is        &        12 \nextline
Darken          &   13 \nextline
Brighten                &   14 \nextline
Saturation+             &   15 \nextline
Saturation-             &   16 \nextline
Move Hue         &   17 \nextline
Contrast+               &   18 \nextline
Contrast-               &   19 \nextline
\end{supertabular}

\chapter {VLab}

This chapter gives you some characteristics of the implementation of thereal time video 
digitizer from MacroSystem.You can only call up the VLab menu if the version of the 
VLab library is atleast release 7 or higher.Since {\bf $ \Xi $-Paint} does not use all 
the features of VLab, some adjustmentscan only be performed via special VLab soft
ware.  To do so start the VLabsoftware before {\bf $ \Xi $-Paint} and adjust the 
desired parameters.  Afterwardclose VLab and start {\bf $ \Xi $-Paint}.  The adjustments 
made to the VLab willbe maintained. In future versions of {\bf $ \Xi $-Paint} the 
digitizer will be better implemented. 

\chapter{Load- and Save-Functions}

In an effort to provide as much functionality as possible 
{\bf $ \Xi $-Paint} supports several graphic formats, each of 
them having advantages and disadvatages. These formats for loading and saving images and 
brushes are depending on the version of the multipic.library, for now there listed be
low:

\begin{itemize}
\item IFF-DEEP
\item IFF-24Bit
\item IFF-8Bit
\item Amiga-IFF (also HAM)
\item PPM
\item JPEG
\item $ \Xi $-Paint-Format (old)
\item IFF-YUV
\end{itemize}

Save:
\begin{itemize}
\item IFF-24Bit
\item PPM
\item BMP
\item IFF DEEP
\end{itemize}

The following is a description of the individual formats:

\begin{description}

\item[IFF-24Bit:  ] Although a bitmap technology for 24 bit 
pictures isnot particularly useful, this format still \index{24Bit} represents a kindof 
standard.  It is supported by most programs running with 24Bit.  Itrepresents an 
expansion of the Amiga IFF Standard to more bit planes.  Italso compresses, but as 
well as the JPEG Algorithym. Unfortunately\index{IFF} the bitplane concept causes a 
relatively slow loading since thecolor value of each pixel has to be retrieved from the 
different pictureplanes.

\item[IFF-8Bit:  ] For pictures containing only shades of grey a 
colordepth of 8 Bit is sufficient.  Such pictures \index{8Bit} often occur with DTP 
applications, when no color is required.  {\bf $ \Xi $-Paint} maintains thepictures according 
to their \index{DTP} palette, i.  e.  color pictures canalso be loaded with up to 256 
colors.  When saving you can choose in thesystem menu which of the 3 color planes 
you want to save as 8 Bit.  Thepicture's palette is then a palette of grey shades.  \index{grey}

\item[Amiga-IFF:  ] In order for you to use your old pictures created with
DPaint {\bf $ \Xi $-Paint} is able to load all Amiga formats including HAM and 
Extrahalfbright.  Using AREXX you can determine with 'loadalign' and'loadaspect' how this 
is done.  'loadaspect' can be set to 1 and thenadapts the pixel ratio of the Amiga 
resolution to the display buffer.'loadalign' aligns the picture either to the left or the right 
side oradjusts the Amiga picture to the size of the displaybuffer.  Further information 
on these commands is supplied in the AREXX chapter of thismanual.

\item[PPM:  ]  This originates from UNIX.  It was implemented for importing pictures of other work
stations.  \index{PPM}

\item[JPEG:  ] The JPEG format is standardized as well.  It is 
not a problemto transfer JPEG pictures from other computers.  \index{JPEG} 
Anotheradvantage of the JPEG formats is the small size of a picture on the harddisk. 
Picture compression is performed according to a specific algorithm,which, unfortuna
tely, does not work without losses.  In the system menu youcan choose the quality of 
the image to be saved in JPEG format.  The value100 results in almost no losses, 
whereas a picture save with the value 1 iscompletely unrecognizable.  The smaller 
the value the smaller the file onthe hard disk.  You have to try to find the appropriate 
compression degreefor your application.  If pictures are loaded which have been 
extremely compressed it is advisable to use smoothing (also available in the system 
menu).  In contrast to the other formats loading and saving of highlycompressed 
pictures takes a long time.  Since the uncompressed picture must be stored as an 
intermediate file, you must enter a path for this file inthe tool types.

\end{description}


\chapter { The Future}

The next version of {\bf $\Xi$-Paint} will have animation-features, an built in raytracer, more 
and enhanced brush-manipulation and and and

\iffh{bilder/73.eis}{0.8}{0.6}
\iffh{bilder/74.Ring}{0.8}{0.6}

\chapter{Copyrights}

\medskip

Copyright \copyright 1994 \\
Software: Herbert Beilschmidt \& Thomas Dorn \\
Translation: Tamara Trenkler \& Thomas Dorn\\
Manual: Hartwig Tauber\\
Titlegraphics: Rolf Tingler \\
Graphics: Peter Wlcek and Tamara Trenkler

DPaint is a Trademark by Electronic Arts \\
Compugraphic and 
AGFA are copyright by AGFA \\
JPEG is copyright by the JPEG-Group \\
Amiga and 
AmigaDOS are copyright Commodore Inc.  \\
The Art Department is copyright ASDG 
Inc.Retina and VLab are Trademarks of MacroSystem.

\printindex
\vfill \eject
\end{document}


