From d5bdeba22efae1ba67abfab46e530849679601f3 Mon Sep 17 00:00:00 2001 From: Pete Goodeve Date: Mon, 27 Mar 2017 16:48:32 -0700 Subject: [PATCH 1/2] Updated version to 2.1.1 (with various adjustments) --- artpaint/ArtPaint.rdef | 4 ++-- artpaint/application/EnglishStrings.h | 4 ++-- artpaint/application/VersionConstants.h | 20 -------------------- artpaint/paintwindow/PaintWindow.cpp | 1 - artpaint/windows/AboutWindow.cpp | 4 +++- 5 files changed, 7 insertions(+), 26 deletions(-) delete mode 100644 artpaint/application/VersionConstants.h diff --git a/artpaint/ArtPaint.rdef b/artpaint/ArtPaint.rdef index 21c92d3c..1a8d04a0 100644 --- a/artpaint/ArtPaint.rdef +++ b/artpaint/ArtPaint.rdef @@ -9,7 +9,7 @@ resource app_flags B_SINGLE_LAUNCH; resource app_version { major = 2, middle = 1, - minor = 0, + minor = 1, /* 0 = development 1 = alpha 2 = beta 3 = gamma 4 = golden master 5 = final */ @@ -19,7 +19,7 @@ resource app_version { internal = 1, short_info = "ArtPaint", - long_info = "ArtPaint, Copyright 2003 - 2009" + long_info = "ArtPaint, Copyright 2003 - 2017" }; resource file_types message { diff --git a/artpaint/application/EnglishStrings.h b/artpaint/application/EnglishStrings.h index 997fc833..19d6cfe5 100644 --- a/artpaint/application/EnglishStrings.h +++ b/artpaint/application/EnglishStrings.h @@ -323,8 +323,8 @@ // These strings are the contents of the About ArtPaint-window -#define ENGLISH_ABOUT_1_TEXT_STRING "ArtPaint is a painting and image-processing program for the Haiku."\ - " It can be used for wide variety of purposes ranging from web-graphics"\ +#define ENGLISH_ABOUT_1_TEXT_STRING "ArtPaint is a painting and image-processing program for Haiku."\ + " It can be used for a wide variety of purposes ranging from web-graphics"\ " to photo manipulation. See the tutorial in the manual to get started." #define ENGLISH_ABOUT_3_TEXT_STRING "For new versions of the program see:" diff --git a/artpaint/application/VersionConstants.h b/artpaint/application/VersionConstants.h deleted file mode 100644 index 94875a53..00000000 --- a/artpaint/application/VersionConstants.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2003, Heikki Suhonen - * Distributed under the terms of the MIT License. - * - * Authors: - * Heikki Suhonen - * - */ -#ifndef VERSION_NUMBERS_H -#define VERSION_NUMBERS_H - - -// ArtPaint version number is 32 bits in the form 1.0.0.0 -// The first digit is major version, the second is release -// version. The third digit is a minor update. -// The last digit is not currently used. -#define ARTPAINT_VERSION 0x01020200 - - -#endif diff --git a/artpaint/paintwindow/PaintWindow.cpp b/artpaint/paintwindow/PaintWindow.cpp index 681fdeda..036a0a0c 100644 --- a/artpaint/paintwindow/PaintWindow.cpp +++ b/artpaint/paintwindow/PaintWindow.cpp @@ -39,7 +39,6 @@ #include "ToolSetupWindow.h" #include "ToolSelectionWindow.h" #include "UtilityClasses.h" -#include "VersionConstants.h" #include "ViewSetupWindow.h" diff --git a/artpaint/windows/AboutWindow.cpp b/artpaint/windows/AboutWindow.cpp index 1882be55..d14af5a1 100644 --- a/artpaint/windows/AboutWindow.cpp +++ b/artpaint/windows/AboutWindow.cpp @@ -43,7 +43,7 @@ AboutWindow::AboutWindow(BRect frame) BFont italic_font; italic_font.SetFace(B_ITALIC_FACE); - scroller->AddLine("ArtPaint v. 2.0",yellow,title_font); + scroller->AddLine("ArtPaint v. 2.1.1",yellow,title_font); char string[256]; sprintf(string, StringServer::ReturnString(RELEASE_DATE_STRING), __DATE__); @@ -53,11 +53,13 @@ AboutWindow::AboutWindow(BRect frame) scroller->AddLine(StringServer::ReturnString(ABOUT_1_TEXT_STRING),white,text_font); scroller->AddEmptyLine(); + /* These items have been commented out until they can be updated! scroller->AddLine(StringServer::ReturnString(ABOUT_3_TEXT_STRING),white,text_font); scroller->AddLine("http://dev.osdrawer.net/projects/list_files/artpaint",red,text_font); scroller->AddEmptyLine(); scroller->AddLine(StringServer::ReturnString(ABOUT_4_TEXT_STRING),white,text_font); scroller->AddLine("http://dev.osdrawer.net/projects/artpaint/boards",red,text_font); + */ scroller->AddEmptyLine(); scroller->AddEmptyLine(); scroller->AddEmptyLine(); From f3c418eed8630104071d46abcfa3d1e560a9c481 Mon Sep 17 00:00:00 2001 From: Pete Goodeve Date: Thu, 30 Mar 2017 17:56:51 -0700 Subject: [PATCH 2/2] Fixed up add-ons, and added documentation back. --- Documentation/add_ons.html | 72 ++++++ Documentation/airbrush.html | 51 ++++ Documentation/blur_tool.html | 47 ++++ Documentation/brush_tool.html | 68 +++++ Documentation/color_selector.html | 45 ++++ Documentation/colors.html | 80 ++++++ Documentation/ellipse.html | 54 ++++ Documentation/eraser.html | 49 ++++ Documentation/fill_tool.html | 53 ++++ Documentation/free_line.html | 45 ++++ Documentation/hairy_brush.html | 52 ++++ Documentation/image_processing.html | 81 ++++++ Documentation/images/airbrush.gif | Bin 0 -> 2693 bytes Documentation/images/bar1.gif | Bin 0 -> 1261 bytes Documentation/images/bar2.gif | Bin 0 -> 2520 bytes Documentation/images/bar3.gif | Bin 0 -> 2559 bytes Documentation/images/bar4.gif | Bin 0 -> 1858 bytes Documentation/images/bar5.gif | Bin 0 -> 1360 bytes Documentation/images/blur_tool.gif | Bin 0 -> 1750 bytes Documentation/images/bottom_bar.gif | Bin 0 -> 2332 bytes Documentation/images/bottom_bar.jpeg | Bin 0 -> 7956 bytes Documentation/images/brush_settings.gif | Bin 0 -> 4925 bytes Documentation/images/brush_store_window.gif | Bin 0 -> 8972 bytes Documentation/images/brush_tool.gif | Bin 0 -> 4037 bytes Documentation/images/brush_window.gif | Bin 0 -> 5417 bytes Documentation/images/color_selector.gif | Bin 0 -> 1473 bytes Documentation/images/color_window.gif | Bin 0 -> 7800 bytes Documentation/images/dimension_box.gif | Bin 0 -> 2344 bytes Documentation/images/download.jpeg | Bin 0 -> 9857 bytes Documentation/images/ellipse_tool.gif | Bin 0 -> 1936 bytes Documentation/images/eraser.gif | Bin 0 -> 2339 bytes Documentation/images/fill_tool.gif | Bin 0 -> 3551 bytes Documentation/images/fill_tool_settings.gif | Bin 0 -> 4631 bytes Documentation/images/free_line.gif | Bin 0 -> 1509 bytes Documentation/images/hairy_brush.gif | Bin 0 -> 3101 bytes Documentation/images/layer_pop_up_menu.gif | Bin 0 -> 2219 bytes Documentation/images/layer_window.gif | Bin 0 -> 5516 bytes Documentation/images/left_bottom.jpeg | Bin 0 -> 2123 bytes Documentation/images/left_side.jpeg | Bin 0 -> 806 bytes Documentation/images/left_top.jpeg | Bin 0 -> 1422 bytes Documentation/images/logo_600.gif | Bin 0 -> 23063 bytes Documentation/images/logo_600.jpeg | Bin 0 -> 17618 bytes Documentation/images/middle_bar.jpeg | Bin 0 -> 4319 bytes Documentation/images/miscellaneous_tab.jpeg | Bin 0 -> 16036 bytes Documentation/images/paint_window.gif | Bin 0 -> 6197 bytes Documentation/images/palette.gif | Bin 0 -> 4697 bytes Documentation/images/palette_window.gif | Bin 0 -> 6584 bytes Documentation/images/rectangle_tool.gif | Bin 0 -> 2539 bytes Documentation/images/reference.jpeg | Bin 0 -> 10630 bytes Documentation/images/resize.gif | Bin 0 -> 5256 bytes Documentation/images/right_bottom.jpeg | Bin 0 -> 2019 bytes Documentation/images/right_side.jpeg | Bin 0 -> 751 bytes Documentation/images/right_top.jpeg | Bin 0 -> 1437 bytes Documentation/images/save_formats.gif | Bin 0 -> 2693 bytes Documentation/images/selection.gif | Bin 0 -> 1661 bytes Documentation/images/selector_tool.gif | Bin 0 -> 3678 bytes Documentation/images/shareware.jpeg | Bin 0 -> 10810 bytes Documentation/images/shortcuts.jpeg | Bin 0 -> 10161 bytes Documentation/images/signature.gif | Bin 0 -> 1740 bytes Documentation/images/start_windows.gif | Bin 0 -> 5826 bytes Documentation/images/status_bar_normal.gif | Bin 0 -> 3328 bytes Documentation/images/status_bar_progress.gif | Bin 0 -> 1814 bytes Documentation/images/status_bar_rotate.gif | Bin 0 -> 2714 bytes Documentation/images/straight_line.gif | Bin 0 -> 2027 bytes Documentation/images/text_window.gif | Bin 0 -> 5365 bytes Documentation/images/title_bar.jpeg | Bin 0 -> 8653 bytes Documentation/images/tool.gif | Bin 0 -> 8224 bytes Documentation/images/tool_setup.gif | Bin 0 -> 2836 bytes Documentation/images/tools.gif | Bin 0 -> 9763 bytes Documentation/images/top_bar.gif | Bin 0 -> 2289 bytes Documentation/images/transparency_tool.gif | Bin 0 -> 1961 bytes Documentation/images/transparent_dot.gif | Bin 0 -> 799 bytes Documentation/images/tutorial.jpeg | Bin 0 -> 8711 bytes Documentation/images/undo_tab.jpeg | Bin 0 -> 12026 bytes Documentation/images/welcome.jpeg | Bin 0 -> 9570 bytes Documentation/images/welcome_left1.gif | Bin 0 -> 910 bytes Documentation/images/welcome_left2.gif | Bin 0 -> 3666 bytes Documentation/images/welcome_left3.gif | Bin 0 -> 7075 bytes Documentation/images/welcome_left4.gif | Bin 0 -> 4597 bytes Documentation/images/welcome_left5.gif | Bin 0 -> 971 bytes Documentation/images/windows_tab.jpeg | Bin 0 -> 24331 bytes Documentation/index.html | 113 +++++++++ Documentation/layers.html | 66 +++++ Documentation/paint_window.html | 236 ++++++++++++++++++ Documentation/painting_tools.html | 59 +++++ Documentation/rectangle.html | 59 +++++ Documentation/reference.html | 39 +++ Documentation/selections.html | 48 ++++ Documentation/selector.html | 57 +++++ Documentation/settings.html | 65 +++++ Documentation/shortcuts.html | 134 ++++++++++ Documentation/straight_line.html | 50 ++++ Documentation/text_tool.html | 48 ++++ Documentation/transparency_tool.html | 47 ++++ Documentation/tutorial.html | 185 ++++++++++++++ Documentation/welcome.html | 89 +++++++ .../ColorReducer/Makefile | 0 .../ColorReducer/Reducer.cpp | 0 .../ColorReducer/Reducer.h | 0 .../ColorReducer/color_mapper.cpp | 0 .../ColorReducer/color_mapper.h | 0 .../ColorReducer/palette_generator.cpp | 0 .../ColorReducer/palette_generator.h | 0 .../Brightness/Brightness.cpp | 7 +- .../Brightness/Brightness.h | 0 .../Brightness/Makefile | 0 .../Contrast/Contrast.cpp | 7 +- .../Contrast/Contrast.h | 0 .../Contrast/Makefile | 0 .../ContrastManipulator.cpp | 0 .../ContrastManipulator.h | 0 .../ContrastManipulatorAddOn/Makefile | 0 .../GaussianBlur/GaussianBlur.cpp | 7 +- .../GaussianBlur/GaussianBlur.h | 0 .../GaussianBlur/Makefile | 0 .../Interference/Interference.cpp | 7 +- .../Interference/Interference.h | 0 .../Interference/Makefile | 0 addons/AddOns/Working/Makefile | 7 +- .../Saturation/Makefile | 0 .../Saturation/Saturation.cpp | 7 +- .../Saturation/Saturation.h | 0 .../Sharpness/Makefile | 0 .../Sharpness/Sharpness.cpp | 7 +- .../Sharpness/Sharpness.h | 0 .../Threshold/Makefile | 0 .../Threshold/Threshold.cpp | 7 +- .../Threshold/Threshold.h | 0 .../Threshold/ThresholdView.cpp | 2 +- .../Threshold/ThresholdView.h | 0 addons/AddOns/Working/TwirlAddOn/Twirl.cpp | 7 +- addons/AddOns/Working/WaveAddOn/Wave.cpp | 7 +- build.sh | 3 +- 133 files changed, 2037 insertions(+), 30 deletions(-) create mode 100644 Documentation/add_ons.html create mode 100644 Documentation/airbrush.html create mode 100644 Documentation/blur_tool.html create mode 100644 Documentation/brush_tool.html create mode 100644 Documentation/color_selector.html create mode 100644 Documentation/colors.html create mode 100644 Documentation/ellipse.html create mode 100644 Documentation/eraser.html create mode 100644 Documentation/fill_tool.html create mode 100644 Documentation/free_line.html create mode 100644 Documentation/hairy_brush.html create mode 100644 Documentation/image_processing.html create mode 100644 Documentation/images/airbrush.gif create mode 100644 Documentation/images/bar1.gif create mode 100644 Documentation/images/bar2.gif create mode 100644 Documentation/images/bar3.gif create mode 100644 Documentation/images/bar4.gif create mode 100644 Documentation/images/bar5.gif create mode 100644 Documentation/images/blur_tool.gif create mode 100644 Documentation/images/bottom_bar.gif create mode 100644 Documentation/images/bottom_bar.jpeg create mode 100644 Documentation/images/brush_settings.gif create mode 100644 Documentation/images/brush_store_window.gif create mode 100644 Documentation/images/brush_tool.gif create mode 100644 Documentation/images/brush_window.gif create mode 100644 Documentation/images/color_selector.gif create mode 100644 Documentation/images/color_window.gif create mode 100644 Documentation/images/dimension_box.gif create mode 100644 Documentation/images/download.jpeg create mode 100644 Documentation/images/ellipse_tool.gif create mode 100644 Documentation/images/eraser.gif create mode 100644 Documentation/images/fill_tool.gif create mode 100644 Documentation/images/fill_tool_settings.gif create mode 100644 Documentation/images/free_line.gif create mode 100644 Documentation/images/hairy_brush.gif create mode 100644 Documentation/images/layer_pop_up_menu.gif create mode 100644 Documentation/images/layer_window.gif create mode 100644 Documentation/images/left_bottom.jpeg create mode 100644 Documentation/images/left_side.jpeg create mode 100644 Documentation/images/left_top.jpeg create mode 100644 Documentation/images/logo_600.gif create mode 100644 Documentation/images/logo_600.jpeg create mode 100644 Documentation/images/middle_bar.jpeg create mode 100644 Documentation/images/miscellaneous_tab.jpeg create mode 100644 Documentation/images/paint_window.gif create mode 100644 Documentation/images/palette.gif create mode 100644 Documentation/images/palette_window.gif create mode 100644 Documentation/images/rectangle_tool.gif create mode 100644 Documentation/images/reference.jpeg create mode 100644 Documentation/images/resize.gif create mode 100644 Documentation/images/right_bottom.jpeg create mode 100644 Documentation/images/right_side.jpeg create mode 100644 Documentation/images/right_top.jpeg create mode 100644 Documentation/images/save_formats.gif create mode 100644 Documentation/images/selection.gif create mode 100644 Documentation/images/selector_tool.gif create mode 100644 Documentation/images/shareware.jpeg create mode 100644 Documentation/images/shortcuts.jpeg create mode 100644 Documentation/images/signature.gif create mode 100644 Documentation/images/start_windows.gif create mode 100644 Documentation/images/status_bar_normal.gif create mode 100644 Documentation/images/status_bar_progress.gif create mode 100644 Documentation/images/status_bar_rotate.gif create mode 100644 Documentation/images/straight_line.gif create mode 100644 Documentation/images/text_window.gif create mode 100644 Documentation/images/title_bar.jpeg create mode 100644 Documentation/images/tool.gif create mode 100644 Documentation/images/tool_setup.gif create mode 100644 Documentation/images/tools.gif create mode 100644 Documentation/images/top_bar.gif create mode 100644 Documentation/images/transparency_tool.gif create mode 100644 Documentation/images/transparent_dot.gif create mode 100644 Documentation/images/tutorial.jpeg create mode 100644 Documentation/images/undo_tab.jpeg create mode 100644 Documentation/images/welcome.jpeg create mode 100644 Documentation/images/welcome_left1.gif create mode 100644 Documentation/images/welcome_left2.gif create mode 100644 Documentation/images/welcome_left3.gif create mode 100644 Documentation/images/welcome_left4.gif create mode 100644 Documentation/images/welcome_left5.gif create mode 100644 Documentation/images/windows_tab.jpeg create mode 100644 Documentation/index.html create mode 100644 Documentation/layers.html create mode 100644 Documentation/paint_window.html create mode 100644 Documentation/painting_tools.html create mode 100644 Documentation/rectangle.html create mode 100644 Documentation/reference.html create mode 100644 Documentation/selections.html create mode 100644 Documentation/selector.html create mode 100644 Documentation/settings.html create mode 100644 Documentation/shortcuts.html create mode 100644 Documentation/straight_line.html create mode 100644 Documentation/text_tool.html create mode 100644 Documentation/transparency_tool.html create mode 100644 Documentation/tutorial.html create mode 100644 Documentation/welcome.html rename addons/AddOns/{Crashes-ArtPaint => QUESTIONABLE}/ColorReducer/Makefile (100%) rename addons/AddOns/{Crashes-ArtPaint => QUESTIONABLE}/ColorReducer/Reducer.cpp (100%) rename addons/AddOns/{Crashes-ArtPaint => QUESTIONABLE}/ColorReducer/Reducer.h (100%) rename addons/AddOns/{Crashes-ArtPaint => QUESTIONABLE}/ColorReducer/color_mapper.cpp (100%) rename addons/AddOns/{Crashes-ArtPaint => QUESTIONABLE}/ColorReducer/color_mapper.h (100%) rename addons/AddOns/{Crashes-ArtPaint => QUESTIONABLE}/ColorReducer/palette_generator.cpp (100%) rename addons/AddOns/{Crashes-ArtPaint => QUESTIONABLE}/ColorReducer/palette_generator.h (100%) rename addons/AddOns/{Not-Working => Working}/Brightness/Brightness.cpp (98%) rename addons/AddOns/{Not-Working => Working}/Brightness/Brightness.h (100%) rename addons/AddOns/{Not-Working => Working}/Brightness/Makefile (100%) rename addons/AddOns/{Not-Working => Working}/Contrast/Contrast.cpp (98%) rename addons/AddOns/{Not-Working => Working}/Contrast/Contrast.h (100%) rename addons/AddOns/{Not-Working => Working}/Contrast/Makefile (100%) rename addons/AddOns/{Not-Working => Working}/ContrastManipulatorAddOn/ContrastManipulator.cpp (100%) rename addons/AddOns/{Not-Working => Working}/ContrastManipulatorAddOn/ContrastManipulator.h (100%) rename addons/AddOns/{Not-Working => Working}/ContrastManipulatorAddOn/Makefile (100%) rename addons/AddOns/{Crashes-ArtPaint => Working}/GaussianBlur/GaussianBlur.cpp (98%) rename addons/AddOns/{Crashes-ArtPaint => Working}/GaussianBlur/GaussianBlur.h (100%) rename addons/AddOns/{Crashes-ArtPaint => Working}/GaussianBlur/Makefile (100%) rename addons/AddOns/{Not-Working => Working}/Interference/Interference.cpp (98%) rename addons/AddOns/{Not-Working => Working}/Interference/Interference.h (100%) rename addons/AddOns/{Not-Working => Working}/Interference/Makefile (100%) rename addons/AddOns/{Not-Working => Working}/Saturation/Makefile (100%) rename addons/AddOns/{Not-Working => Working}/Saturation/Saturation.cpp (98%) rename addons/AddOns/{Not-Working => Working}/Saturation/Saturation.h (100%) rename addons/AddOns/{Crashes-ArtPaint => Working}/Sharpness/Makefile (100%) rename addons/AddOns/{Crashes-ArtPaint => Working}/Sharpness/Sharpness.cpp (99%) rename addons/AddOns/{Crashes-ArtPaint => Working}/Sharpness/Sharpness.h (100%) rename addons/AddOns/{Not-Working => Working}/Threshold/Makefile (100%) rename addons/AddOns/{Not-Working => Working}/Threshold/Threshold.cpp (98%) rename addons/AddOns/{Not-Working => Working}/Threshold/Threshold.h (100%) rename addons/AddOns/{Not-Working => Working}/Threshold/ThresholdView.cpp (99%) rename addons/AddOns/{Not-Working => Working}/Threshold/ThresholdView.h (100%) diff --git a/Documentation/add_ons.html b/Documentation/add_ons.html new file mode 100644 index 00000000..6d95b37b --- /dev/null +++ b/Documentation/add_ons.html @@ -0,0 +1,72 @@ + + + +ArtPaint: Add-ons + + + +
+
+ + + + + + +
+ + + +
+ +

Add-ons

+Much of ArtPaint's functionality comes through add-ons. Add-ons are small programs that ArtPaint can load to do some specific job. Everyone can make their own add-ons with the help of ArtPaint Add-on Developer Kit (to be released soon), and some knowledge of programming the BeOS. The add-ons can be accessed through paint-window's Add-Ons-menu. Currently all add-ons affect only one layer at a time. + +

Descriptions of the included add-ons

+This part briefly describes the add-ons that were included with the BeOS version. +Currently it doesn't quite match the ones available as yet in Haiku. +
+
Blur +
Opens a window that allows you to adjust the blurriness of the image with a slider. The blur is reflected on the image when you let go of the slider. +
Brightness +
Opens a window that allows you to adjust the brightness of the image with a slider. The change in brightness is reflected on the image right when you move the slider. +
Color Balance +
Opens a window that has three sliders for controlling the amount of red, green and blue color in the image. The change in color-balance is reflected in the image at the moment you move the sliders. +
Contrast +
Opens a window that has a slider for adjusting the contrast of the image. The change in contrst is reflected in the image right away. +
Stretch Histogram +
Improves the contrast of the image by stretcing its histogram to maximum possible length. If the image contains pure black and pure white this operation will do nothing. +
Dispersion +
Changes the pixels positions in the image randomly a little bit to create a "dispersed" look. +
Emboss +
Creates an emboss effect on the image. +
Greyscale +
Converts the image into greyscale. +
Halftone +
Creates a halftone-pattern on the image. The foreground-color is used to color the dark parts and the background-color is used to color the light parts. +
Negative +
Creates a negative image of the picture by inverting every color. The inversion is done in RGB-color-space +
Oil +
Creates a pattern on the image that tries to simulate the effect of painting the image with brush strokes. +
Saturation +
Opens a window that contains a slider for controlling the saturation of the image. The effect is reflected on the image right when the slider is moved. +
Twirl +
Makes a twirl-effect on the image. Opens a window with two sliders for controlling the size and the direction of the twirl. The center for the twirl can be set by clicking on the image and dragging around. +
Wave +
Creates a circular wave effect on the image. Opens a window that controls sliders for controlling the length and the strength of the wave. The wave center can be adjusted by clicking on the image with the mouse and dragging around. +
PerlinWood +
Creates a wood-like texture over the image. +
+ +
+
+
+ + + \ No newline at end of file diff --git a/Documentation/airbrush.html b/Documentation/airbrush.html new file mode 100644 index 00000000..62dc885c --- /dev/null +++ b/Documentation/airbrush.html @@ -0,0 +1,51 @@ + + + +ArtPaint: Airbrush-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Airbrush-tool

+The airbrush-tool simulates an airbrush. The tool is used by pressing the mouse-button over the image and moving the mouse to locations where the airbrush should be applied. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for airbrush-tool. +
+ + + +
+Figure 1: Setup view for the free line -tool. +
+
+
+

+

+
Size +
This controls how big area the spray from the airbrush will cover. The area is circular and this controls its width. +
Flow +
This controls how much paint will come from the airbrush. The bigger this value is, the faster the paint comes out of the airbrush. +
Airbrush +
When this option is selected the airbrush will cover the surface evenly. +
Spray +
When this option is selected the airbrush will form of individual dots that cover the surface. +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/blur_tool.html b/Documentation/blur_tool.html new file mode 100644 index 00000000..f8e97efd --- /dev/null +++ b/Documentation/blur_tool.html @@ -0,0 +1,47 @@ + + + +ArtPaint: Blur-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Blur-tool

+The blur-tool is used to blur parts of the image. The tool is used by pressing the mouse-button over the image and moving the mouse around to the parts that need to be blurred. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for the blur-tool. +
+ + + +
+Figure 1: Setup view for the blur-tool. +
+
+
+

+

+
Size +
This controls the size of the area that is blurred at once. The area is circular and this controls its diameter in pixels. +
Continuous +
When this option is selected the image will be blurred all the time the mouse-button is held down. Otherwise the image will be blurred only when the mouse is moved (with the mouse-button down). +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/brush_tool.html b/Documentation/brush_tool.html new file mode 100644 index 00000000..57cd898d --- /dev/null +++ b/Documentation/brush_tool.html @@ -0,0 +1,68 @@ + + + +ArtPaint: Brush-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Brush-tool

+The brush-tool uses user-defined brushes to paint on the image. The tool is used by clicking on the image and moving the mouse to produce a free-hand line. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for brush-tool. +
+ + + +
+Figure 1: Setup view for the brush-tool. +
+
+
+

+The image at left top is preview of the brush. The red line beneath the brush shows the scale of the preview. If the line is full width, the brush is in actual size. If the line is half width, the preview is only half of the brush's actual size. The brush can be rotated to different orientations by clicking on its image and moving the mouse. +

+

+
Rectangle +
When this option is selected, the brush will be rectangle shaped. +
Ellipse +
When this option is selected, the brush will be ellipse shaped. +
Store Brush +
This button does not change the settings for the brush, but it instead stores the brush to brush-window. Brush-window is explained at the end of this page. +
Width +
This option adjusts the width of the brush. The width is measured in pixels +
Height +
This option adjusts the height of the brush. The height is measured in pixels. +
Fade +
This option adjusts how much the edges of the brush will be faded. The bigger this value is the more the edges will be faded. The fade is not relative to brush size, so fade will affect more a little brush than a big brush. +
+

Brush-window

+The brush window is used as a storage for brushes. You can select brush to be used by clicking on it in the brush window. You can also delete the currently selected brush from the brush-window with the menu-item or by pressing delete-key when the brush-window is active. Figure 2 shows the brush-window. +
+ + + +
+Figure 2: The brush-window. +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/color_selector.html b/Documentation/color_selector.html new file mode 100644 index 00000000..e5b28369 --- /dev/null +++ b/Documentation/color_selector.html @@ -0,0 +1,45 @@ + + + +ArtPaint: Color Selector -tool + + + +
+
+ + + + + + +
+ + + +
+ +

Color Selector -tool

+Color selector -tool selects colors from the image. It is used by clicking on the image over the color that needs to be selected. The selected color will then become the new foreground-color. If the mouse is moved over the image while the button is held down, a window will pop up showing in RGB-coordinates the color that is under the cursor. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for the color selector -tool. +
+ + + +
+Figure 1: Setup view for the color selector -tool. +
+
+
+

+

+
Size +
If this option is 1, the selected color will be the one under the cursor. If this is bigger than 1, the selected color will be taken as an average from the rectangular area that has the width indicated by size and whose centerpoint is under the cursor. +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/colors.html b/Documentation/colors.html new file mode 100644 index 00000000..933236af --- /dev/null +++ b/Documentation/colors.html @@ -0,0 +1,80 @@ + + + +ArtPaint: Colors + + + +
+
+ + + + + + + +
+ + + +
+ +

Colors

+ArtPaint offers many possibilities for selecting colors. Colors can be picked from a user-defined color set, or they can be mixed with sliders using one of the various supplied color-models or the color can be picked straight from the image using the color selector -tool. +

Foreground- and Background-color

+Foreground-color is the color that is used by the tools to do the drawing. The background color is used by the eraser-tool and is used as the color to clear the image to. Also some add-ons might use the background color. +If the color is selected with the primary mouse button it will become the foreground-color. If it is selected with some other mouse button it will become the background-color. +

+

Color sets

+Color sets are collections of colors that can be edited. This way the most frequently needed colors can be stored. Each color set can have between 8 to 64 colors. Color sets can be also saved to disk for later use. +

+

Color-window

+Color-window is the place where new colors can be created with sliders and color-sets can be modified or new sets created. Figure 1 shows what the color-window looks like. + +
+ + + +
+Figure 1: Color-window. +
+ +
+
+ +

+The left side of the color-window contains a grid which contains some colors. The colors in this grid are called a color-set. The long bars in the middle are color-sliders that are used to adjust the color. On the right is a box that reflects the currently adjusted color. +

+On the left side of the color-sliders are four letters indicating what color-model is being used. The lowest letter is always 'A', which stands for alpha. Alpha is rather technical term, but it actually means just transparency of the color. If the slider is on the left, then the color is fully transparent, if the slider is on the right, the color is fully visible. A transparent color will have a black-and-white checkerboard pattern that shows underneath the color. +

+The top three sliders control how the color looks like. What these sliders do depend on the selected color-model. The color-model can be changed from color-window's Mode-menu. The different color-models are summarized below: +

+
RGB +
Red, Green and Blue. This model allows the color to be composed of these three basic colors. These components are the same as are the primitive components on a typical monitor's display. Sometimes this model is referred to as being an additive model. +
CMY +
Cyan, Magenta and Yellow. This model allows the color to be composed of three basic colors. This is exactly the opposite as the RGB-model. This model is often used in printing devices (with the additional component K for black) and is also called a subtractive model. +
HSV +
Hue, Saturation, Value. This model composes the image using three basic properties of color. Hue controls what is the basic hue for the color. Saturation controls how saturated the color is, and value controls the brightness of the color. This is often used in painting applications as it is found to be more intuitive than many other color-spaces. +
YIQ +
This model is the same as is used in North American TV transmissions (NTSC). Y component controls the luminance of the color while I and Q components control the hue of the color. +
YUV +
This model is the same as is used in European TV transmissions (PAL). Y component controls the luminance of the color while U and V components control the hue of the color. +
BeOS Controller +
This model is the standard BeOS color controller. If you are using a 32-bit screen depth it is similar to RGB-control, but if you are using an 8-bit depth, it will display the 256 BeOS system colors. +
+

+You can adjust all of the color sliders (but not alpha) at once to the same value by pressing down left shift before sliding. To adjust the values relative to each other, press down left control instead. This is especially useful with the RGB- and CMY-models. +

+The color sets can be adjusted by clicking on one of the colors and then adjusting the color with a slider. The color can also be copied from color set to another location by clicking on the color and dragging it there. +

+The Set-menu in the color-window allows you to create new color-sets and to delete existing ones. It also allows you to save the sets to disk. The current state of the sets is always saved also automatically when the program is quit. +

+The two arrows below the color set allow for changing between different color sets. The active color set along with the arrows is duplicated in the status-bar of every paint-window to allow quicker selection of colors. + +

+
+
+ + + \ No newline at end of file diff --git a/Documentation/ellipse.html b/Documentation/ellipse.html new file mode 100644 index 00000000..615da666 --- /dev/null +++ b/Documentation/ellipse.html @@ -0,0 +1,54 @@ + + + +ArtPaint: Ellipse-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Ellipse-tool

+The ellipse-tool is used to draw filled and outlined ellipses to the image. It is used by pressing down the mouse-button and dragging the mouse around. A preview of the ellipse is rendered on the screen and when the mouse-button is released, the actual ellipse is drawn. + +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for the ellipse-tool. +
+ + + +
+Figure 1: Setup view for the ellipse-tool. +
+
+
+

+

+
Fill Ellipse +
When this option is enabled, the ellipse will be filled with the foreground-color. Otherwise only the outline of the ellipse will be drawn. +
Corner To Corner +
When this option is selected, the first click will set one corner for the bounding box of the ellipse and releasing the mouse-button will set the opposite corner for the bounding box. +
Center To Corner +
When this option is selected, the first click will set the center for the ellipse and releasing the mouse-button will set the lengths of the half-axis of the ellipse. +
+

Keyboard Modifiers

+
    +
  • Pressing down left control while setting the size of the ellipse forces it to be a circle. +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/eraser.html b/Documentation/eraser.html new file mode 100644 index 00000000..38cad3ba --- /dev/null +++ b/Documentation/eraser.html @@ -0,0 +1,49 @@ + + + +ArtPaint: Eraser-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Eraser-tool

+The eraser-tool erases the contents of image for some part. The tool is used by clicking on the image on the part that needs erasing. The shape of erased area is circular. The eraser can then be moved along the surface of the image to erase it further. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for the eraser-tool. +
+ + + +
+Figure 1: Setup view for the eraser-tool. +
+
+
+

+

+
Size +
This option controls the size of the eraser. The eraser always erases a circular area and this value is the circle's diameter in pixels. +
Background +
When this option is selected, the color to be erased to is the background-color. +
Transparent +
When this option is selected, the eraser will erase the image to transparent. +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/fill_tool.html b/Documentation/fill_tool.html new file mode 100644 index 00000000..a0cefa7f --- /dev/null +++ b/Documentation/fill_tool.html @@ -0,0 +1,53 @@ + + + +ArtPaint: Fill-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Fill-tool

+The fill tool is used to fill a region of the image with a single color or with a gradient of two colors. The fill with single color is done by clicking on the image inside the area that needs to be filled. Filling the gradient is done by clicking on the area to be filled, holding down the button and adjusting the gradient by moving the mouse. The gradient will be finished when the mouse-button is released. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for the fill-tool. +
+ + + +
+Figure 1: Setup view for the fill-tool. +
+
+
+

+

+
Flood Fill +
When this option is enabled the fill will be done to a bounded area of single color. If the option is not checked, the fill will be done to all pixels in the image that have the same color as the pixel that initiated the fill. +
Enable Gradient +
When this option is checked the fill will be done as a gradient of the two gradient colors. Otherwise the fill will be done using the single foreground color. +
Enable Preview +
When this option is checked the gradient will be previewed in realtime as it is adjusted. If the option is not checked the gradient will not be previewed. +
Gradient color bar +
This color-bar shows what the gradient will look like. You can change the gradient by dragging colors from the color-window to either end of the bar. +
Tolerance +
This option controls how closely the colors must match in order to be considered as the same color by the fill-tool. If the value is 0, the colors must match exactly. If the value is 100, all colors are considered to be the same. +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/free_line.html b/Documentation/free_line.html new file mode 100644 index 00000000..c593de76 --- /dev/null +++ b/Documentation/free_line.html @@ -0,0 +1,45 @@ + + + +ArtPaint: Free Line -tool + + + +
+
+ + + + + + +
+ + + +
+ +

Free Line -tool

+The free line -tool is the basic tool for painting freehand lines. The tool is used by pressing and holding the mouse-button in the image and then moving the mouse. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for the free line -tool. +
+ + + +
+Figure 1: Setup view for the free line -tool. +
+
+
+

+

+
Size +
This option controls the width of the resulting line. The width is measured in pixels. +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/hairy_brush.html b/Documentation/hairy_brush.html new file mode 100644 index 00000000..b12415ad --- /dev/null +++ b/Documentation/hairy_brush.html @@ -0,0 +1,52 @@ + + + +ArtPaint: Hairy Brush -tool + + + +
+
+ + + + + + +
+ + + +
+ +

Hairy Brush -tool

+The hairy brush -tool creates a brush stroke by simulating the motions of individual hairs of a brush. The tool is used by clicking on the image and moving the mouse around to produce a free-hand line. When the mouse is moved faster the produced line is thinner than when the mouse is moved slowly. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for hairy brush -tool. +
+ + + +
+Figure 1: Setup view for the hairy brush -tool. +
+
+
+

+

+
Hairs +
This controls how many hairs the brush has. +
Size +
This controls how wide the brush is. The width is measured in pixels. +
Color Variance +
This controls how uniform the colors will be among the hairs. If the slider is on the left all of the hairs will have the same color. When the slider is moved towards right the hairs will have their colors modified a little bit to produce more lively stroke. +
Color Amount +
This controls how much color the brush contains. When the brush is moved it will lose some of the color and eventually run out of the color. This simulates the drying of a real brush. + +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/image_processing.html b/Documentation/image_processing.html new file mode 100644 index 00000000..44666011 --- /dev/null +++ b/Documentation/image_processing.html @@ -0,0 +1,81 @@ + + + +ArtPaint: Image Processing + + + +
+
+ + + + + + +
+ + + +
+ +

Image Processing

+ +This section describes the basic image-processing operations available in ArtPaint. Most of the operations can be applied to a single layer or to all layers at the same time. Note that much of the image-processing functionality is in the add-ons which are described separately. +

+

Rotation

+Rotation is an operation which changes the orientation of the image. Two parameters need to be supplied: the center of rotation (by default is the center of the image) and the angle of rotation. The center of rotation can be adjusted by clicking on the cross that appears on the image and dragging it to another location (it can be changed also by using the secondary mouse-button). The angle can be set by clicking on the image with the primary mouse-button and moving the cursor around. The angle can also be set by entering a number in the text-field in the right side of the status-bar. After the proper rotation is set it can be confirmed with the OK-button on the status-bar. The rotation can also be confirmed by starting some other image processing operation. If the rotation is not what is wanted it can be cancelled from the Cancel-button on the status-bar. +

+Related menu-items: +

    +
  • Layer->Rotate... +
  • Canvas->Rotate... +
+ +

Translation

+Translation is an operation which moves the image to another location. Two parameters need to be supplied: translation in x-direction and translation in y-direction. These can be adjusted by clicking on the image and dragging the mouse. They can also be adjusted with the text-fields in the right side of the status-bar. . After the proper translation is set it can be confirmed with the OK-button on the status-bar. The translation can also be confirmed by starting some other image processing operation. If the translation is not what is wanted it can be cancelled from the Cancel-button on the status-bar. +

+Related menu-items: +

    +
  • Layer->Translate... +
  • Canvas->Translate... +
+

Scaling

+Scaling changes the size of the image. When this operation is applied, a window is opened that contains controls for settings the new dimensions of the image. The window also contains a checkbox labeled "Lock Proportions". Checking this button forces the scaling to be proportional in x- and y-directions. In addition to adjusting the dimension from the controls in the window, they can be adjusted by clicking on the image and moving the mouse. If the checkbox is unchecked both dimensions can be scaled independently of each other. The scaling can be confirmed by pressing the OK-button in the scaling-window. If there are any selections made they will be cleared when the scaling is done. The scaling operation applies to all layers at once. +

+Related menu-item: +

    +
  • Canvas->Scale... +
+

Cropping

+Cropping changes the positions of the borders of the image. When this operation is applied, a window is opened that contains controls for settings the new border locations. Also the borders are drawn on the image and they can be moved to set the new border locations. Cropping can be used not only to make the image smaller, but also to extend it. The cropping can be confirmed by pressing the OK-button in the cropping-window. If there are any selections made they will be cleared when the cropping is done. The cropping operation applies to all layers at once. +

+Related menu-item: +

    +
  • Canvas->Crop... +
+

Flipping

+Flipping flips the image either horizontally or vertically. Flipping is like having an image on a transparent slide and flipping it over. Currently this operation does not care about selections, but this will change in the future however. +

+Related menu-items: +

    +
  • Layer->Flip Horizontally +
  • Layer->Flip Vertically +
  • Canvas->Flip Horizontally +
  • Canvas->Flip Vertically +
+

Changing Layer Transparency

+Although changing the layer transparency is not strictly an image-processing operation, it is documented here. This operation changes the overall transparency of the currently active layer and it does not care about the selections. +

+Related menu-item: +

    +
  • Layer->Change Transparency... +
+ + +
+
+
+ + + \ No newline at end of file diff --git a/Documentation/images/airbrush.gif b/Documentation/images/airbrush.gif new file mode 100644 index 0000000000000000000000000000000000000000..66a517bec25055f817cfc900d0964a7745b76d0d GIT binary patch literal 2693 zcmeH`i#yW`1IK@640RMTB{G*7(n$)Pq;)YfqaiGryBN9TPMpTviWoA?2xDVdj@#x| zI*Pd;a*Ng?56_v}E zFUQ5jH8(fc)zxKZXaA4z@BS_De^lVqKd%3L0g%`S#3YnZbtNxJ5^_4uyt>k^l*8&s zFyfE0*J(!${NC~Yp!a0Lu02wc3?Ty9a66WBZ@o7<=d@=Z&7wimEZ;D6Dmc^KYAh!m^100h9dze|D z)YY^TR;~4fzC4IO8=VvSX*gS6Dc`ECIRL~A{ciO*D|l6`sLPrX(Dro=3_h~tQk=JE zCNRKuygPz>6cm`g%EK?xF8%d#Y7~-lHqfy8h79T z(Nr>(Vg>;LA|$w;1T+zE!y_k!t2%aOm;^>S$4zg+=gHThg!wEn+LSYq<=w58Ag`aV z3W!l43!$Ad*Ae2P6^^Q2QOm~VncdN;^98V1pD+)`&7;$g9bX|G;=z8}kVf>)|)hVjwkd3K5?bNg+j zJc}EdlU1|a1FZXHL3{gcRWC(1g!H=O617h#)+=kY80dTpWyIAuj@rKWc=&pJ4m5@m3nbIIZ5hT6vlThYfoFPin3PUJ4iyF~~ytR?sYOC4yrgS#5YUr*lu z^&PcspV2WpUK@2e)@mZP@{FR6)s@TwNx6~5>m>f&NBC;B;b!Apu?cdTo5mvrF<9eS z>Q=fhMxEDwwA(On@nK*(9p$Xq^BV=65iy`Xg|sb}!j^*;mr<}UD5yyp8TcIxz`Rqk zuE@&jgpHw8j&%~vVqRrsCg!W&N<>K@II^P3_Ol~4J>+&=)2z1@=+V6EfJua=Z*i27&=IENn~pD6kxquE*mb(3lg)ZnO6O90{xqjt0m-?#Jn$(>5aK}QSeI>F<#IA|8 z%@eKuF<8ZJV2u{_$&C~-zNm?;vu;1tnLrw1(Q)>0aBt4kExk;3-S#RbuhrpMa#I~N zOYR$MWlE^`3^d^3?x59X|0ry{{#ug1yHjF2cvjMB?&5y2Sozqkk%-UFpsGs*yK1Md z6Pe9!w zj&5#$ZX<@XqXW*q-)8T@*YSgv;llUDulCdoUlYJfw*|C!k+m{#l+E~zAmhhmqlh8O z*`Tl;#GLO$Sn(1_Z8!)W{HLTTFL7C@A;0*y!^2#d!_zc(Nd=^JWP+Z@f{v->IOmnb z+cRbwV$PEeUd^PMt^4jZv*XXvXr1S-{-lc@vUDR3W?dhN#W)@ka5K+P-Qo`&Btp*R z!3H}tRFp9b$Ltj{%$}nzx5RoaOIPYbcZ2Q~G+BN)S6$v8C@n?%cvo;fhcg&#8dvcnX%MTLPf#`@yjH^mzd qEyhqQwuQp63M7%`IJn}_CLFKJXsYqCT6LNcPH>0LvqeF`#s30~iqOpf literal 0 HcmV?d00001 diff --git a/Documentation/images/bar1.gif b/Documentation/images/bar1.gif new file mode 100644 index 0000000000000000000000000000000000000000..36f22ddffdc8d70d5ffb3a9e13c9aae53417ec3d GIT binary patch literal 1261 zcmZ?wbhEHbY-3bn_|Cv^q zhoHQ`!10fPkweB~!-9j&9Ku>LCpIiR+%BN(HOFJ)qNCjs##whxY+QW2U%|Oc#&gq> zlan=qSH+y%wDk0JgXB|lJU1^pJKLi8)t!@@m!F^S(99+4wPnS{#U7KjVoz;Zd3kxj zVz0SgTUT9O9kDs% zvliwrpDtl%SW$EHK@#Kf)t7~N7RD%tNNWvW`+^!5yQyHU=09ypYK2b literal 0 HcmV?d00001 diff --git a/Documentation/images/bar2.gif b/Documentation/images/bar2.gif new file mode 100644 index 0000000000000000000000000000000000000000..636586693752d14dd967711a66e89c0157f34b89 GIT binary patch literal 2520 zcmeHG`#aN%1OCi)r>NoNp35dCx*0oZKzPX~oU zNlQyBEiDZW4t92SHa0dE3WYy2|HFR^{Qob2{I}x2UjV=|00cJlY`DkE0Ba$R_cl~M zy9$9}$~{@s?(4cXG2>%+;`4ly{W*qSja7X&E&S-m`x+m3kQ7e#mwP>;y||4!H(%bz zs(wXwf`hkX4xhSm-}9zXF}JDKkEW>ly&Tg_cLOOZ0Yfo~2<6L$kZaqqNk~;7Y=G{D zf6Ne)6cD`?*Z`N;ZCXY1x#Fh!D>XR9%}bQTh3VW7RVa$fX3h410pvyRb(aXb(`j@U zrP@<0YZ9cYA0UvwNqx zHaifW)%)U{b3KAcTv-@<1jDh@LqD_cew1Zt#}(Ng8vg6xEBhg-iFkqs;zk)enZ^Pj zB>MalC>;&9;Dbb;6YEYVmmxuIUG=Aph~ZB$A7PT5&JUe9x&RaJQD)dbQPjmyb>V}*--*Ro6|WUvfUV}ftQN5xZ6|rtHB*@XU1Z-LjzZINd5mb61H=A;y z>C-L9C6}211VySxI8}k0&_mS7zAJm3jN3&WGp?0938WVSYqgM@;7wL@mwDD7YQhU- zzgAX_9ZZGf-HLxOd}}TRWnKo5*^{aFDf%IKj8+GF4eh1-F2=*jHE32dQyQ&8&>mT8 zpB!b(a;_o#KU2FfDO^_Wj)mdI!Jvdj0SOQoXN`|)vBJC6n0w%cC$moi422T(rD%s!(cjh|Y@L>uZT8=>)WN)%!pLWWm zBEk{tSaHlEjmc#FD16yhZ=4WGn8>wH}iZEyg(8={p?C$Ek3(Nf;ZmnNMSlhG>MbLGg zRQz1-{BfDTwe=hITnJb8{j2fss}t9K*4FHu>6Tw&pb6OuI=x(#Kg1*$$w;bn@?KM2 zCNi2et=#>lWJut1>BmAyucoz2%{DO+e8nruzqeDnRh(%>u2jRhlJwt-vrvPTTatU9 z8Ep(@$+Ql?{iXmxYdE`tJiV!!g@IjA^XcpZdYQ58^^DkOOp z{r5Fj*-xF_CHekEe4N-#gSI33N>n3%zm+BPt_AakR;Ax8xYod3pGB~_o(sKs3gdy+ zxN)S2UuS)?Zw9{{(egQBf5K6X6G>-$%gpA?eLg+?@~-v-BLWHwc61AD-Cg=5%<#RZ zN|pT+4}X}S=A9&)YFOk~d;x=Ihkf6i75+8J**%K$BkD;HqTk z==kx|uV6o-BIRn;7J|$dgiTs|yT*;7q>Rc4%Gt6(!Ur44Q48YV*H1SS`0>=*zJ$1< zy$E`-=Yl1MU*~!MTmS1E5o}hc1`t(F%s46y)w`4~2Rj2teF#bgybvJd@ zEwg${j!cz~xY=sbu^#XBunCZg5QcA47#3)_EzB&#DeCD385G z-)mqea>F#z_+_K#BABMpsLjh>G|;VTC>9={3LBrLA{_=EzJi0qeYm{lR+Wlk+pr>b zP!FSxJQ@#NmKuzcwAyx-2HC j*KpXdiJ-Mk%RCmjqGd+A4F%tRhn1H+7*0}B0-XK_1Hgm) literal 0 HcmV?d00001 diff --git a/Documentation/images/bar3.gif b/Documentation/images/bar3.gif new file mode 100644 index 0000000000000000000000000000000000000000..316be8e8e453c82b085cea7c3b8ded51b3cbe80e GIT binary patch literal 2559 zcmeH``8(7J0LH&V7$Wz5HYsOL4a)l7#|-$JUj#d z0Efdd7>u^IwuOa-$;rv~_I5NH9S{(ZpP$cSvCf=1v%0$aGnbf{n46mm90GoRepXgi z>gwu5BC(~VMN?DrXUYHipTK{Mfd0R8|NR00J^(;q6*z;^eGe?Hi()fMdr~A$I26Jg z%K9EDoW1!MyWs;aL*o)b#lDd`n62$rgBomn`Z9x$pIvCrtQaaVi&^^1o>~671bRTDY5*IQlHDk3N;sAxv9L86N=phLB#L_01GIZ#Mc z+q!1{jFy>->=VY6*gWzU?8c-Um}Mqs9v8wxWxt1H-mX~;!o~9jsmD_Us^ux65Rtz3 zkvl^?UszhuyuWp-Y-%PTZ5%%nbV6i&)GghBTz07wCZQf!`r*Wi5vvs;K82>pJ9yM8<^rdKE0n49ZvInqovuL+Ip_+@-p;jQvxDe%~~ml znax4!xYp>BbnbjoMHp0wp!JGds`+NRShG1{bpDUUwO?5|SG_cdP45Tu9-LL1oGe%Y z@vhO8R%$TU*_+zaUHyx#)Xr4SpjQ&%^l}x6Tk&wJAiwW?1WVj+dF9HCEp@Hm9ABHm ze}ojiKB#4?ahjuFKr?pT?{|8euGe0pdFz$Ho-V*voM0ARcteh=m$wp)Xi~P?qk`aC zKZ>4CLN<)prnf~$M%{UuST{}SRp?89G7ZZ!aMZxRT;b5RY&$;6HvuxMTM8q(*5k$Z z3eHy*9^B$PkJ|8+_$;f_>wGP#x_K(t@Ajy0Kpo4;w|>8CR^R1da~v&=HhFiZer4w} zKcDafUe$F#g6VjazCl7Z%0WH}-blg)%7qp*k11+dbpXwJY6-lY5|s;}T=Mg_@f&yP z&umIfXCcq88`Tao-&}MyfF(-???RP)aWH@nHIvv3mLL7G{UJmB^hA%i%RZ;SQgm~D zmi`euSrQVo0Yb6|R#NfeNyk8sWwTKF+6M;_c64hcGK)C+6j<;V0B2iB(P~BN*=Zc(EHPX@L+$ zWK-E$lePH!=Vn(4b`EaE>z-^Wk4tEz<703P#Ns~NDBhM~ZjZ_19=U2Xgk|;jVbhqH z)K6+Dj@x)5)&@m2yf$Bs^|0|6RtdHv?qtTw=|jFYd0zb}tU8WtOp`ij`YgYe_L9;3 zB`oD!o|&&LH*rTNk_;PvHXo?SUj1C!UMfk@tWj5)I$CO&A4&n97^WOl!&K`+r?#3A z=~p&>IVqr1CUvJuXvmp*Dni>@=&38LdyyJaT`@|p?hVI2Dv{mC%+I#MY#V8mo?UXC zl9x)L!N3_YS`a8Q=FK$pNvk~x`E7w(R1%|c!Tq`HtsCz|GfFf;tS zCEq`&%vsT!^q+2}{wuC?ce5TRMnm&=czPY%Vx-E3BS6Erev7S!Or$qPYkA!AM;O|I zq}=&sOs}4xuk+5OHXghb{~6#r`3Q@{$?jyRYye7@f?Y|&lE+!Bi# zTAy?x5o51`z8L~CsH;;ZB;*Ehu?s@;E=(i0sM2ea2aKn`8`rm1$JVFi*=KRjMa3@M zkH$H`KPe3e_EovB5h}A?kE|>wyl7a6dFVI`*~SdOuQU?LuVznK?hGQ*8%dQ;bGp7e M9Its#C;(Xg0|l6civR!s literal 0 HcmV?d00001 diff --git a/Documentation/images/bar4.gif b/Documentation/images/bar4.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a27d4c8a0cc063ed1f9032e95d8623350c38bf9 GIT binary patch literal 1858 zcmZ?wbhEHbY-3bn_|Cv^8x;nUntab z{F@S&#Ao#4LMms;^ynO=Ac;j)*Co^9>RJAlPjAp;6PVs8d96aAw6%A}g`7=m(k(ZQ10?Hn@r{%?&=5mRQd9bNU?yR-^4pqm2%^E}odO>f4Ph z>#Fd8iMvC0NVlfUS}GFkZ}(E6a+mIbw65}?O7+Tp2Tv+R$M1Wg+Q`!K^V*EUYd6A~ zU(bzDsjwH?vV3X%r0|y&y{9_G=KG&wTQWZ{EK;@d)79&;b;q_wtcd+*p!R)nYM$Y( zmyKNaR%JI8Gj%`pb-!G25zqZ{(c|@&D~vwoZ@*j)aM%5M zB_#arm-7+nYrkHLDS!L*dP2MIw;L(b|4yiwzRfew`3%#qL{~w!&X;$Rm*#%EE4Gj~ z@ZX(k^Al!w(${NRM3z0yt#GOGSDRltD=6z>iV*h_i}_v4y>IT2jgtF0>8GjWn(g!S zGhaR_Yudgjb#C;rcaK*!_w9Poe!OntJ;6!8p3gk-o*sc5ftFWhx4s-WetBSX?txo)XcPw0MPx+(HQ{^A;_4%)R zzfO9|zT0m;XWHMt@%;b7{#{q!@A;T_Ywm_y+syJ`vL(Efy0_s+h|aIIo|UDWF5MF1 z*d-!s5VCahynkjZ1WqU>6n1;ZIUZuQI>D(^av-SZ8C$T5kQ1NtgH3myrwGqH$=J{$ zzH83ZB`W)mO!!ct?fdBLjz`~|`J^ruv|29`njW$Jnc>IIfSyGn%RP>2MSbjwII~D> M`-!8MSy&jX0d}${M*si- literal 0 HcmV?d00001 diff --git a/Documentation/images/bar5.gif b/Documentation/images/bar5.gif new file mode 100644 index 0000000000000000000000000000000000000000..79b38ce8120f851cfeab4401d6727522bf427b4b GIT binary patch literal 1360 zcmZ?wbhEHbY-3bn_|Cv^*REY3KYmP1OuT*jwrs@owuAo}7#Mc$+&OF3 ztm^9O*w|P*J3FArC>RZa;S>ToAkTpE0t3fC21X7Uj|~eBHggDT#hlo%@Nm0;vez7s zjf;+UOBiR}Ik9o^@qPv8E*Z~FOHNMK2woL)a?{e&(+!eO&GFp4?Cfld;#YT0ZeD(# z#i5bOBVj^@<6@?XzhX{pS$TPim%Ll8*Va{6R|_u|;ysn1!NBSu%ENlARQu-o#N|n` zr?=&vUBD?-;k$t0&7CFAuk+4kn;&Fi;Jva-)@O%-=i0dUe5DH4Uc?>mRFWVj z^A$IIe0*ZEcKo?LJ3l|au-JRPU#->0*9z<+H_q+d{r&xe!~eSF{rBzp`T51=+3F2@ zZQb8;JUTt!fB(L}zkhswegFLbe~gR_Y#I+5Si~|OG%`pXm{-jc#}dyV;HL4gMIm7UX zxZU`g#u6v(z=S)1_TG|w@M^XBhGSZ< z*KE0#^?L1&XRBVX+w*AEt5vFe4hJ?I5zBtF@r2syH=E9wy?(R#g4=JM4Ohal-)_B; KW}V`|U=09PcS2(T literal 0 HcmV?d00001 diff --git a/Documentation/images/blur_tool.gif b/Documentation/images/blur_tool.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae7d1e741eb880ce2bd464b42462cb9f67d01776 GIT binary patch literal 1750 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 WTq>%Od`|O@>qvA?Kb3`}mOlX%L!plV literal 0 HcmV?d00001 diff --git a/Documentation/images/brush_settings.gif b/Documentation/images/brush_settings.gif new file mode 100644 index 0000000000000000000000000000000000000000..f0a6a2baeaebebc5ac6ceda4049382a058ba60ac GIT binary patch literal 4925 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/brush_store_window.gif b/Documentation/images/brush_store_window.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f72df86bf8f89d5e4c6ad4e81ca4c650683ab45 GIT binary patch literal 8972 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/brush_window.gif b/Documentation/images/brush_window.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d9ab4e74b8b8402e7052a3ac9a7002ae11ef08a GIT binary patch literal 5417 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/color_window.gif b/Documentation/images/color_window.gif new file mode 100644 index 0000000000000000000000000000000000000000..bd10a537a9a92372e953c44701c89a6f60c8b9e7 GIT binary patch literal 7800 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 K&wXw{00287I;SlF literal 0 HcmV?d00001 diff --git a/Documentation/images/dimension_box.gif b/Documentation/images/dimension_box.gif new file mode 100644 index 0000000000000000000000000000000000000000..cdf3bd4c9b09dc1ab484331301705adb930434d0 GIT binary patch literal 2344 zcmeH``#;kQ1INEMmlEOmT8aw`>9MhOb#;FOE|*In5Hd3}o12?UOG}fJlLG?-r>3T?t*wWK zhU9X2b#--AR8(hYXI55L1ls||CN=MPYVmIgoMKU{H3L(-rnA_l9Ff5 z&C-DZQ&Usf`1sn|npi9z=FoSB)Kotg3S^1@&+=g*(VVzC?!XKQO~ad9y> zJDWzK#L{TvqoWftS!HGA?a0VapFUA;-)6Jf%S%ho#p1hE>hRDI3WeI<-lj%Judc4f z(P%y0-Jd^yPD@Mc?djRv+}zmMh>ncB6%p}wpa1WFuYlD*O8wt;yhwm) zqJ7(hd9UsxjB(juP5zrC-NW<5uhSj&0O|}|&!x7oJ;VHBnQv(An~eQdr)slZ>WbYS zTb6C{43~;~a;b_L z7uHwi*D0!e|9b=lUr!Lpe&WKAbEBQVSC2oZD>(Bu2R`|6?)>27YE3o$N$9J2T93m$ zGVxS#udzG8J?hk%`q5zwJ)Ae2B=9_C6NYq90sOGhbbuZWzSkw^x~dzUg&|Oo7~MW7 zJ;Ks3KU>7ZOp}|;R6ev|AplFkq-H_tUmHbN%~aWW02mM@i2y3gJ1q6jJ2M%B*RK3W zgNVJa07Z9=pB7*UZy^(uoU0S6T1=W&4JG|9v?x(uafxvZP;9h^A+N80bWW#ycsMw5 z=cA{TN6xPaz7V&MY)b-1Naho)>^<@ql+2U}S+X%c3&Pa22tg)5iX0u{&TQC{?tL#^ zn~XmO2d7}O3^U_2 zMZ-ISgiP2d={j132+^`b%?UI>1X7#!to14}*=D}f|0WVsnuj8BLlXFgva60LgUUvcU57kqTc*mW;<_81o3Kjd^uap?XttrTFDG;wL*x}JeTYU z7flCF{%Ca1tm%$2A{rqIH!S)Q5o9QkCSNY2eGZ*25dC*Sg`CuQu4d5)Ofv1aZ=Kl-$K>nUzVBq)lvFG7NI#!U&#Eq zLtkFmHf*Me&($whbzUBhxx_!1hF>-zJ^Ioxa^v##wXwZwao?I!&!4K8$-P0|m^WyN z+q^2?8}GANAe3x>o2}m6*;-rN-38Q%J0U1>>!Uyg2q=K)v`LgPat0zQrRqskcYNL)CjcA>UIN%5 z?2oY$S$*lt2yA{k#{Pn@`ng{sgKVC~JG;lt)g1sV3~;ovvB9rz+q@ z^T-8?P^Y)|zhl0=$Xbb+Jo!uLJJz8H0XdBBXol-$6PELJyGxyHJ3JnYTr`0N(m`ij zUpjxe(A@0_&by)b4WswT{7O8!Odxars^m2MX6sRB|T1+~b9(w_sLlI4Ko@X6J@G2&=Wc zSgXB}D5j3?YZyiVs1vaCKK|-&rEZmE@6HkF)75(6NzF=_xg286k&7C-E5j+BKMyJ? H0w?|gh=i1% literal 0 HcmV?d00001 diff --git a/Documentation/images/download.jpeg b/Documentation/images/download.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..01f25afe698b234dddc6f18f0572875140998b4e GIT binary patch literal 9857 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/ellipse_tool.gif b/Documentation/images/ellipse_tool.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b657c8140631eef9c70385d5f7cf49e993d4eb1 GIT binary patch literal 1936 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 DKgSwf literal 0 HcmV?d00001 diff --git a/Documentation/images/fill_tool.gif b/Documentation/images/fill_tool.gif new file mode 100644 index 0000000000000000000000000000000000000000..d26ce2aae01e2ada2cac1f825d75180bd9f62f6f GIT binary patch literal 3551 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/free_line.gif b/Documentation/images/free_line.gif new file mode 100644 index 0000000000000000000000000000000000000000..f74024f6f13c298e80ed21c69a0f616c5aca218b GIT binary patch literal 1509 zcmZ?wbhEHbT*sir@STC-_U+p@Zru3)|NpLCy8;3N7#J8neE2Y7!i0*7ip0dk88c>_ zIB{ano;`Es%$YQ4(zb2e*bo;N2UI)?Mnhmohky>q^`N}K!10fPl|#m3 z!-9j&9Ku>LCpIiR+%BN(C9=YSp`lyCIP1=djf;=>D>!$_cy3y9ax$~lyqJ@lmY$w& zkhpA%#O7sZXIm6!%~`p5`T6+{=AU@HwyX%8=G?CpdrBnv(z1ZXziPC$uDUus#L(}~ zsjaK8uTRM23OyP4=IZ7!_L4JI7uTF-EO>lsuJ?Am7zV~qukN1SzW)CH24-$KAB**u zx2Bly%C%Hze0+R@viH0>4EYaF&oIuGtC^u3&Coqjjl)~mpy~38;MMoe>@t0DF4?(x z-OU+aj_&8+d2#RT?sCTK2O1CGn;EeD_wmH+fR?Dp=eJam1o*!dNERmvOrxgvA|4lri4pWbh8f1!HM7iI=FjRy@ZVi^w_ zIoLD~#=nf666?luA)JAkLB!!wwGh_>2Noug4+oroeq@cS*!8o$p+#faibq{K+g>c{ zVlsH4khE#0sUib!#EZBh=9B3UYZR)~AJzSx=zd_LhuX>~lYGoxKAG%s>_vDpgH6Z9 z-taIDMFzo3?hAu$xSk~UJ3ew-RN>~d^4Y8$BhA$Kkf_SQ>E^FE7+6GZWu{L}EW7bA z=hH*=CvnQ}j>*ruv~}f+MgIFvhR=DOxmA$aGOR+7g*Rr3Qd#Y(=MDYxTv^X%sxCYE zV&!tHUE)hj(?T4Uoe_+RTDdH{)GEIAyQzrMLRGy7uh$=#<#B5R%gG4UUfG$h>GPs4 z9beiaT#$8pLDkb~2@RL#F3(L^qvjnwKlbge>)jf10r$4OSZB33ed4ySZ?`nARLjqL zd2Mz0_SC(%=kEQ(*1kUJ{-Z1J53Ko{Et7jB$os>gJL{xpZ_jYmnHu$Go7TspK7oG< zBFjqOd_1nuuJh@H%JiI1$4?}!*>r0D+BZcZy8CrD2N|BvDGo5bzh<+a<@-0rxo`jJ dZ1J__&;3#+I(N;NOFrgrzg$++77$>t1_05`jLrZ6 literal 0 HcmV?d00001 diff --git a/Documentation/images/hairy_brush.gif b/Documentation/images/hairy_brush.gif new file mode 100644 index 0000000000000000000000000000000000000000..86e67a240b7b02d0bde77fb5549ae48b8cb21db5 GIT binary patch literal 3101 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/layer_window.gif b/Documentation/images/layer_window.gif new file mode 100644 index 0000000000000000000000000000000000000000..2aac90fbb1a361f7bbfc516cfc6f63675a244558 GIT binary patch literal 5516 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 Oa)UQ)1NejvAoYLLA?nHi literal 0 HcmV?d00001 diff --git a/Documentation/images/left_bottom.jpeg b/Documentation/images/left_bottom.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a92a03ba21d0e35d1a464cde49f8fb609458eed8 GIT binary patch literal 2123 zcmbu8c~sL^7RO%})(SQyD5zt=unBcR_AME}Ab}}JQPH3Rg(_A7kxjxTSg@i42H6B8 z0wN${1VMHJNZFi14ND*qL{<@vffz^v`TZtNdphULUvt{~&i9Xd-hJP5Kli-{kHJ&m zOBW}y6F?vUK*$z=xxi7D{k8aP^4A<>r{Q*hQ3Pb*ghK2BNDKmnLBL%AC+k!0H*fHJ zAdo1uoVTjNDh+#`f}R9)1eDLa_%DX+?^7 zhw2XXZ(s6tOuoC6q@=uMtA^$_T|Iq+-G-)S<`$M#){X~BPKTVyE}ln@9`ibWg5n?W z{h70Y=Y9wakBE%A98JCYV{*#1pRT87+|JC(&dI%#S6p(x^g&s9#lxDXwRO+x8ycHB zpLhM--P7CG&l(yY8D)=+bKXqP%+Ad(yj^^^ydwA{TwN21C7-zv0QJYnegpd-E{u!| ziAJN)3ZJfc>@sk}wU^o{QF zXSDy2{eNIde~Ro6u>W##z$O$zc6lfaAOdJ2A#hNvPwm0q*j_CTU4$+s-~^>orT_*i zduA}Tf=wE>zTzlO+WRnZd;{YXRW$zKu4{WR7mEi;UR@Z6{9E!ay;^)JKyds?ZL~u76q*G>gsQ-CjxN5N~{KTzDYV zXW~Y;jzd+yy4J!_L7G$&iNd*TAZ5Kb$Nz#63EoUH%g4u3@@%a1lBciqF6sDOzCBm4 znYW{0L7tgpiyxTF3^i9(qwld^nX58qrHYO<38N_c@Jj;2&`NR{m&6F?wVFY7KAm@Z z6|`<@hZe-PN1k>k^x!B)=esDn>}zJNj)&UFyYk%{vb8cQQO^j+eakKF4gtFT@jB_E z(nH#h#Y3K{nUoPz7S%=!gLZ;_rEAv4DJElyr)*IC2$^bd@3S@wtJ+b%JXMpyMg;)_ zBbwm98=T&nBn;A+;XY{ur4inRPon$7@m(i29nQWT9~b*fM?m{1V)KjEU7=r~uSNPZD#!ZQ zzG?P$empnE(msm$dF_dd*5a?g=4^-tG|OkC1un~bU3;;tUL<@=(*GCRE-NF7DmLP* zj*N*f#BUut>Ynv@lw$Gyh~E0C@VLRO^3skz)I9#lK-glEf<7MxXa<|rJV&W(YC6^O zAt=hWKKy-Ws=<8(342&UGUh>2hrH?cuzMf*wkA0T`=7wmTxzP@4XG(p(u6@`It=R1 zZm9KiGIyBn@%9)B@AW(yUSMP&Y&`F}cD&}`U?M#?Sx5B>`+X##Abe_BxIky9pPnAI z$<5QGQ7pRWW>M)LS0(=Jsu<0^F}bsr<inD4Wb^|~ zT5)DX8p+@}{{q!Z61EX7&1l2L`m%W1!{M$2R)%HnJ!Lct0#>*NmPMFh_o$L32|UR)-Y>B~qbss!_1 zZkWVWa7irZ4-=VErIh_{Cc~;Tjf~6)I=IYz&g*-0+52R*(eR71R~T`z@kTp?%a0!Q zN}H2BFi#E+$g3lbPH@<#LZGu*hGu@togTu|^!YT0)bRe%6;sd6dveMzm8^){#L=cy1I7wp3Ji)3+?3Bc|-cPxd%epYbmYnzkx|JhscGpMnOVgprDf$6l~v6xt!?ccon4bAPnkMx`iz;g7A;<~ zblLJ1D_3pWyk+aQ?K^hvI&}ER(PPI?oIG{u@|COCuHU$M>*1rvPo6$|{^I4UkDoq& z`TFhqkDtFl{$gZch6fqMV`%;o1p14Kg@u`g9po=Yrg9)=7Gz;nG-MNU3}jC%6jm~7 zKYX9Gg*m|x13|9HK|16ZKTiK!xaB{?rMGVTm)rHnzu$3w`cviuXTSff>-e#*OJn`3!_S+# zG!`&HG5=THzl;7eJeiyIpW*An(m$*JyxgDvpW&xvykz}#Y5%`^S27mupYji8(2L^Q afANd#v=?=0|Jv~L!J;k=1}J9!e-i*H1R&f1 literal 0 HcmV?d00001 diff --git a/Documentation/images/left_top.jpeg b/Documentation/images/left_top.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5b6fdae3c041e0a3a9cbab5fd392bf2bfc4faee2 GIT binary patch literal 1422 zcmex=Ur0nsOh{Nlm|s9lUR*+2T2@w8P)tEdUPehuMpg!72qP;iD?1xIFFQN0jF5nk z49VdC0R}-1h8_ktW=16jCP7AKLB{__803NOWMu>c1}I=;VrF4wW9Q)H;sz?%D!{d!VGjf3s7|}P@aKBkX1<0(2-3zFp*uUP{gQl;zAB(r;P_igD!qhF-|IK;^Yz& zmyncFRa4i{)G{$OGqmaka3YSZQ|TeofBv2)j3M&~ka)>xhT)6Qdr?PR-2hpUWi(FzVCJ$9Vg1iRy8F3zK zBFkrRk0JbZi-Cuk5g2*Qf(-TyzkhXUEMV%=&kJFT1B=F$q~ zE7zNTy#Cg_b;D=nZBvYS8n;|`mC^M&chP01N-b~s`kObK_k~J)Usw12k>1SgYbk$T zKfEvSr|{ZV_d@0wSLQ9b&R_XhH}A)@=%006g>hSTruj#1HV@zUi&_2XU0sR(E$Yu* z>q_^nta-b0y&mU(hIMUSFaI4~erJBx`D;=dOVpY6CA<*4qo6YDbA3m=(3(B^>3XU0 zCVVqj%M1P~&3`!8EX{~f&EnZU!5@u}U+)*r60ZBYXYcX7RWo>)*Zo|&anAGP{73vp z?>ZkbH&QV+=$U-s`ZQmg>3nhFX~}nH^>zK46|&g3=%~!wI~t3+t~k1i1hBtOP0ijl zD|4FBnKx{VYn=+T5C60LaU|oH?V&X@tUX@GvpY>*Z7Nb`o?85zzxTetvumc2xk=MC zIAx?h8Wj~)&Dy#$Zr{Rc-NTc-H=2g+yVa`d#ij8i?+wuW8zA!;!FK3A+2^~b|AqD= z`&-UOd~I)R3HyEayy>_6j%5ZfHyhaY)>YNyT#@>Gw5N5Gfbg&Dr=EQIx$1M7mDXN< zlSN(HulfoWb!jj_G4ogBqyHH`anAmGIexCZsHdIL?qB@RvcJS5i`G9W+5-}OZsgxN z`>Mq%jYa!<4glT60K+PC<&iX5kP4wrP$&b>$`e}7( ztY2)vrLm|1hV6rG;{P)!%-nz1^ykHo;s4yV&oB6ww%_#+7SVmhDnDlK4ekQ^=fxQ& za1sP1LyZOeSI&$7XE>pj|J}E)q$cz~!^BgcU)axFf3Y5`@SKx&YWX3LRxIlJWef`v Q5RDcrumB)2SpMGx0D6L0x&QzG literal 0 HcmV?d00001 diff --git a/Documentation/images/logo_600.gif b/Documentation/images/logo_600.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb06390763adfa885d357cb1dda0e7bcd9d5d83c GIT binary patch literal 23063 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 L?>RbSN#p+u%>cEz literal 0 HcmV?d00001 diff --git a/Documentation/images/middle_bar.jpeg b/Documentation/images/middle_bar.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3b299382eb8d10cac2d294a57b9c18dcd3d7f01f GIT binary patch literal 4319 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/miscellaneous_tab.jpeg b/Documentation/images/miscellaneous_tab.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7322795a80e651765977796c440cc46dcf5ca90b GIT binary patch literal 16036 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 aT;PtnVfs?G%X!tpH8;Nh-)Iy=|NjSyB)muf literal 0 HcmV?d00001 diff --git a/Documentation/images/paint_window.gif b/Documentation/images/paint_window.gif new file mode 100644 index 0000000000000000000000000000000000000000..5957581c89efbe1a5d96ee6060d150bc2af31ca7 GIT binary patch literal 6197 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 UYP+r|b2NDEI-M8_69)|c3vw=livR!s literal 0 HcmV?d00001 diff --git a/Documentation/images/reference.jpeg b/Documentation/images/reference.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0a69647e2250bd905b761195ea0da7cea767a169 GIT binary patch literal 10630 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

pL}b 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 SPW)lFh0t}b|Hj~D&;AQc4t7ca literal 0 HcmV?d00001 diff --git a/Documentation/images/resize.gif b/Documentation/images/resize.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ce313c90eeee489ca037bfb87f5c83465e4cd6a GIT binary patch literal 5256 zcmeH`hd@y>1RMdt)YR1F)y~cinM}rDFqW2x4*yN)YNoxa&mNZw7I$2+1a_fySuWoa&T}UCMH%> zQ}g%l-#>r;EG{l?ZEZoJ(6zO-_4Rc;9v>VWyu7^p`}gmqrKSA*{Q3F$xw*MtzkVer zC&$LdPEJn#{P}ZwdU|AJ#K*@+MMcHj+h1A~Ku-QC@Fb#Q3iWv!qi_QKEjecPIJKDsurB)=1kVPM+)VjevFa6NZ zuwb6rmopr;n_0Own5i0e=LM;1eH8l&XK`V2`?U5M~*;_tDNOmWg3Vg%+Y`xf*X|TezBF=CQt-Xc;2#8)GvA1%t%VJ1WsPZD9d1 z3&P!05aA$o9y`5?odAYMnR?9`e$;~G%pg`rau$-eh@2fR<*j;+U(XVp%u+o4n|41B z+CmG)H)S(;h!0JIy|x`xugRKaZWI;cH#TsTvJSz`;;IS9%^w6Re}BfCM7>tV8*M`? z^eQT1aNo29E->iPmL;Dp?{nyTdT~9yKt{kQ^AG-~$L1fxVu;W-@mGS=cFh{~yP)f& zjp){EG3kZ2v?`2UJRm8f&6Y~WXp#dxOKMTzb!8jNon{)o;++-->8+hs=(C5rZ7f1e z>P#BN^ljJwcF2Q3qEMW3B|kB`^}5GD^?<5}XlQFS0O4-xlc4v5_e(5S6ipe=wX)K7)+kzMq`wC?pZ zk6|6cwZmD*T2ASo&Z80TgZgiO98mz{PZ7}{t{n&oLs<0mny;|>4*8F`Nm~$BzVu!k z|B9LImsw3TWc2!-v{p|T|N6KczIdI%;&=%qIv_g}>l7)wnb6u$vsGI9hqRVq&FMFh z9ruy6gcP#y*~HCSDC}0%mYnaF7ex4MXI(0i7MY-oz8jV784CN;_ew90=4&s`*M{#x zWDX~CM0}6>5et;Ft!n$O!?cO7r0XVlLk&eKLWxe7_W8G?y?3H`!xN zdjEy)_w~)YM;4PR!0`@(0%ypEA~f1~Zto&Bw6mGRV6BC#I$!GI(*NpVmBxQS?G(+j zSqWY3BHl5`7rs0at3!$u6Y=hbHSJZ`77nXYzc|ws_M@&&CF)0! zx~Vzvjjl%d<(F>W2RS^q*45!EQ6crJZ@DLLDJMUOjluNgGI44uX*_=!D-g8E{nbPB zMe-gxwJL+}gN(X-k&BPg(qBD_Pyu$M!TPKC^h4KkA>>3o900 z7;KHX*H}`S+An&NlJkqvd~!g$VgJFdnJr*rq-&Q9P4*aDQ(~Lc)uxO-0L}3zcEU6{ zwnx6YIq~1SI}?kHb<5OY$W>lP4yhmtck&vop@~6=XHH^!60r|gZ#%X>&ypo(M8^`Ga-3oKH+5D%PZAcVXup?-@?7& zX^Y1?-=y$7JCTFdZjYB_#PeIK%T3sAR8++mvpG&Dn~azIBf7r$2+fguJ!_Sj_o`pW z@a%N_e#m(G@xv{-U{iB$x_6-Xi;wSb&dyBoe5rBI6SOs-0s9Y)<+JbNK7Tpun!j^E zn3>z|yX`%e{qKkv6(P(LdN$#de=B=VaryI=6!W&U8#w|m#Kf-ueCegcgrvudYVK|> zGNvBd3cmj3Y#1;Ka#?KSS1P9y(_YYVoGRexm`A8?bu!^{+XQrWL%(C*iJ#(&zbFVr zoFV(yZl82%=v2fe_SxJwmFeW4FTd_%HvIVZUKO*)nzo<)GE3`Xuh^m=8U$Y*HZjf^ z<*1-YPHwe|sCxCif6C{u?_{)HaWbIg{utBBu*QnpYY&VlSJ|vvc(`&h1h}|Go^hCz zpB^{BzlnkF71*k!jI{YsDlo=B?YEfmt#?`BdBSPkB7cqBQyCq;-mQPfMgOTIg!eG{ zki*tse`=5baSsd(A5rN&okWFH{3rupynz?TGLuR`%P!uEmUtMON{TPDy!u zXG&ROAU0hs>F1-bogd!z2!C7nG5usVOiG6~^7_Y*^ULx>CBNU74m+E zF*IMb-yGLk`DRiT0my zZsuIxil>vUB}^wgj|Obg+z`?t%0;CY5yE;yRMR<$M3$lv&flHd#6 zO{3}NRM-ZIS(3r%L(j|d-C)Kg^gYRP4YL!?fX42nur~vCtPhCBx@rVQCDfiB^FgQD zzcu^mt7iIFCDaJ&AR}fl&C@IVA5J~IFbF&K2^$#3|MsyN`IbLj!KW;|pGhvrG~aZ} z&X)Jc(U&h^8LzQ^)nU_4oxL+anEXt1%JC8Qt;d@{1<$~fgg`m6lY&v867oNASdfHF z&?kc+WrPP99rS$asW#F%meouT7W`HsIQ~|^_zovEpTxAgMMhFj2geL~!O+@%kA$;tC@4x)p6Ti~&TVzm;8USI+jaC|2H044!6$aS}6O~}Tq8Hw&;Sp=+ zTxRF{8v7PO4jt40hGEP+Y7rP@_*z25n+_LRBY*e-Y6u3j!lL&0Lsu}!@hNXC=1UO2 z&mVHcUzsR?Ejr35s>3L90uxRqh6jbH4;)8PokUYF2?ED;%TPuAXHGFo~XDN_c>qrkdNaj{cqUAB0YB&3={B&&4ntPzswO&m-B8bwBj zlhKL}RC1cYvu9wGr#r+i0bYZ&5l9qiPjEC&bgYT9_e!L#Gi74rwz)9%O_~rK67Hj%w0&*w7TOg#WOiavW0WywVfn(iy$t8Rbw{1(A;m zzt+(tY@B4m95a_>W0)P25e~6RL9u;FS@-48>?Wz4Ch5G@pMp9vwT!bL+|D||ep|Q4 zY?8Cj5y8*gvsW}Rf^=r*7!1r9P&3JW>Yb~Roco-Vt38vebDFF6JW`Pq|HQ;d<#+g? zMwkgH&&)dnkIa5d7ubnPMY3hj)8yDYqAX8ij|!q_LsQq2@?Cq79JljjWb)|*CFaNo z-e_s%2!(RQIO2CC`%t{7k3DJiJarG2?O5w7tct#x+(~=?2 zpk@gW6>@UP2B~DLM;YT?l)VfHy;2kbKNhzxp#p#*Aj#W$I(4 z9*+bUviKlnV1zYLIh4Q9lSr4e-^uqge zQsORxHf~jY$yHkNf)+VE2KwUq^40%BfTH{=25Ol%wF1!SYLT+)MmZ%5CrL}3lhv%K zp()4rm2pIXGbZeqP4k6Y_=^HyCk)4#isYbIyDsv*Goe^AniN&UY z2JCpWRxQq_Rv1(Jv9`8|o!D?z>+DV1A#v7e)wTP4xY7jDEvoI2ufxyQHBlxi>0UxA zwdymS>Km!+z6#YP^w!M_IW49T(@ksVOdArUNabfFL~Z?wY5i81eU6W0g;0GcuHn$B zA=y+i#6|5l z!WAe7s>`9X*=FKO+9xwT0i;PViw%Gp=q#PMAZXRl>Ipj;j#bmwZ3_ zP@&IuO}+-MPz;>%&)DE^x&e{MfYpjc>bAYP(5Y`-`Gl<+J;u3}TPUN~Qek z>6%|L_;*}e!hf5sa;<&k!qMrf(CKd083pN#;C=IajPQY>S%?Qr@!;qRQ0NNs?W9F? z%5-+3={q0{V!`KK(Hz}~I_Vvpe4ZAm!&Yq-+ohu-m@LlqfU7%Op(n=d$&M58$h14j zS#7+nJ7>AWK&7Wbq4%>dA;qctmTxyMT&<*-jc=rj1>W1D&=*qN1BvccXm8>wCUB{% zVTj!?^m!Wls3NudCY<~63{6+^`nCm8;cOnzD=_O<2%GtchZz9o`bH&KKk~4Cgnw>C?8nH$c^`1C zpF5=p=Pj(XSY-BdROw{+td04E?biwWv32L_h=`NU9h%Ygi0Q*&>S#A%heFQ4k`Fih+U= z6=@YpQjF~TB74{oD`gWxWCw!?gdj@&b`apCO%hVVeq}G`_%TMbaeF&>mM^cZf1Vsq}3UmwT-Qv{dt1Rg^RA=y7~HD z{*L5N4hRViyB2=^Mnqiv?K^i9?$I8kK78~z?MeEN4CXJ{&si^Wa!bp~D=Mq1U)D6Y zw6?W(bauV!>mL|=J2cE0nVg!QnSIZj`!Fw9`Lw#Wz9Ia)xx)nlz<(XtpJ4yRg_Ls1 zKp+u zS;(NJdk{~oeUTtMd+cGResI7N|8v+-*m&PZ-#o)}KB)mCTmiNM3x7K2c7v@^?Ip+F zdhMSVp-m+9Eikp{GD(J(Fx^7Lc?mGYXzZ!^)xN++HI#?OqRSS2OIM|Hd^6yLqrSM? zB&+Q7wN$u1ab2ItaSzV;>;a=~KDsqQ*+@2fi^;kYe=Dl2jp|Qb#s$SyVGaqYlOI1^ zTFJQXQ~mJ3%8IBj+NIqn?rB8QCt_F8!uWFg)>LL2VvqlYV!L34hVsb!B``}S?d@{Mli#}Or+k?spCowX0YITz8FAUsyQf)5D^RLa zH~Ec)Fq?ng!IKc-?()2DRDJCAx^eE2Fcmx83+@!zeag+!s}arZqHMei&bOr(jpE># zI0-O_!_dS=7^d%b>Kub60h|#%%``n`x5G#AL61Pw#_UmIEiBK6j#iq>}rwYT^|OM))zwXEwLS zv#_Wt?X~ET^nF-}+cs~%Wl^R*DfSOdy8WB&l(Z3ny^B3J`C0-~QKB&1y6U&`L{AJy z#d&Psc{rfXoVNzdb?NtE2PwQv4r@XuaXF-E^GXVf!-kZcg4;KvAl<5Cmr*X25q>fe zbfU99J>zLg5k_Rb&d;C-HBzouHmZQHIogIZ`ThJ4D0S_T zLDShoi4H^f$7NBAcsK-8Lo`p zo9cz0_o5e?U*Y1Zb*(`>jy#pMR`SFHD=1OU;Sk4i4wes5O(uL{_HPrzx#!j;fa%Nk zyrhi|)(HuK71#9lg+`tAtV?dOFMqr~wjv=gsY`5H?(WHT&9?ZJA7x05nEZ;o&w4vO7a=F-jWi7ffZ1JTqeM?aS zuubbI0*YsEMO36sjk`?{=FEf9J_A;gg7=q|CT#P$kTxobSlY9YK8c8F*w?@KkI-7b zTG|+dY;l`7*0%8z$|(WcbS-XPHZr9J5$lBzl78WmM~Jh z)P?r1iH=(MEm5&O3u!&L^>fLgjN!%AO+vMr?oiPrPUZ8xxt*`AL34v{D@IOUd#3xO zLA4)Q8(&fxkMK$uw_4T8IV~viG1xy>bCuig+j-Mq*@2BwCT#7Y zf2W2}zvR@x8ilSdwxb6F7Yzal+6vmUr0nsOh{Nlm|s9lUR*+2T2@w8P)tEdUPehuMpg!72qP;iD?1xIFFQN0jF5nk z49VdC0R}-124My_W=16jCP7AKLB{__803NOWMu>c1}I=;VrF4wW9Q)H;sz?%D!{d!VGjf3s7|}P@aKBkX1<0(2-3zFp*uUP{gQl;zAB(r;P_igD!qhF-|IK;^Yz& zmyncFRa4i{)G{$OGqmaka3YSZQ|TeofBv2)j3M&~ka)>xhT)6Qdr?PR-2hpUWi(FzVCJ$9Vg1iRy8F3zK zBFkrRk0JbZi-Cuk5g2*Qf(-TyAEh)F?RTe5)i1j2itf6M*PFk#7mhOZau72|m0 zKL0lR&u}8B{?`lp3F~~yKd6M5+r8fSpP@hE-;}`Q{|s^)|7xu7te%_x^-QkL#qV~@|M=Sf(p4n<$li0C|K9`v$2S9t literal 0 HcmV?d00001 diff --git a/Documentation/images/right_top.jpeg b/Documentation/images/right_top.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..99d5b36cbd7e78d89294af937422d174656cfe4c GIT binary patch literal 1437 zcmex=Ur0nsOh{Nlm|s9lUR*+2T2@w8P)tEdUPehuMpg!72qP;iD?1xIFFQN0jF5nk z49VdC0R}-1h8_ktW=16jCP7AKLB{__803NOWMu>c1}I=;VrF4wW9Q)H;sz?%D!{d!VGjf3s7|}P@aKBkX1<0(2-3zFp*uUP{gQl;zAB(r;P_igD!qhF-|IK;^Yz& zmyncFRa4i{)G{$OGqmaka3YSZQ|TeofBv2)j3M&~ka)>xhT)6Qdr?PR-2hpUWi(FzVCJ$9Vg1iRy8F3zK zBFkrRk0JbZi-Cuk5g2*Qf(-TyzpmYXbZxqJ@_GMr+jI6*FT2~=IeC87pEKPNR}?M1 zZyx;5P&4b+Mrw)56FHopZQPG<*!qFRc1QN9l1Wc<8;=gYu8PBUCx&-+Wh5h-2I@=ls4A{ z_v9$i=UcAzY*^H#$q?u&!uV6&RV4g{yFln}UccvlQ&XD4f~=WCHI`heZv0{nw4%@4 zs^r4$dp=$t?2_Z-e}o_1Hcx4DUqot{O3B%}ICo{2hZiOsUMTwZK8Kz5os8)pZu@KA zoKuv2^o-GsvzC|dToc~b^ZSF$#Rxme>kqE$D9=)7FF4P(ef6`HIk7V@hy=PS*sHu) z)b*F+5tqiI2Chk*_wI#GGHwf=7u=sZa;{zyz1Ylyp>%!6>zDC2=ZBQ4@!nB>Ec!gHhEB?#?n)*e#Lt{}F0|;y1t53UBzvZ3fe}-wzKe;|+eeb`y z{h!lx`L7r16=P<+f8enqul8p0e+IdYe>D~z|7V;0D==Q@yVd!VyEGQbdDp?urD)FPP)#DiXj5!YDe|v#qcEJG=ggrv2X%`4i!4)<1-_r0193_|I^BO}&=} z)V%N`d(UnDl-H%P{(_&vqAm>v5Ju719KPq@+5MkH=KtHp|3rJT>>o~1-t)WO)IYvv zzf>dwVw(1&xaW~S%|VGuT>zNCK#7b2Mc={Iz~H+7lgs}R literal 0 HcmV?d00001 diff --git a/Documentation/images/save_formats.gif b/Documentation/images/save_formats.gif new file mode 100644 index 0000000000000000000000000000000000000000..47c51e82bd19964c3ccdba127d54c7b3f4eb7cea GIT binary patch literal 2693 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/selection.gif b/Documentation/images/selection.gif new file mode 100644 index 0000000000000000000000000000000000000000..e220dd3d48124f90786c7a4ec79371bd0ea78416 GIT binary patch literal 1661 zcmZ?wbhEHbJkGF|;X4Dve<0{$V3_@%VHAvpz{m>$9gvqnd4YlB9|I$YjK_ur2b(#B zwPH?eSa`TyK-p`K$HqlRyCsaX?wr`T_;|m9bC-FEZ^r{;KW zUUqi2Me(aUCpRxYKi{F5OV(@4ii?XqCTqo>+OqQU@_@x&bG^2%y1F`IbJpEcTUTFS zpK!QK)_dEUo0~H(uZlgrZSC#t1&>e7_1?bj?(T}uukM~U&uZA;z|1Y@vtz@oUEUH?~aA>^YaUstNDDZKEJrMLUX>~*atu}viZ(n4(tiv3IkB@kpwU=8R*wOI(!eVZNdv_LmdJxp_egB;7uaB>o z*8lrG?bhBsl}{Lsyw8iev#0tq^VR2RRuA^p{&@KGzgyJbef57{zMOt5@Ydh-gi0n} zg@jBG*%t~mTzVY00{O#k$TA3eW!wrl68Yj`nMBr(!~og445bpqu8f%hXXn0nR4kFU zVo{F$)*p|0nFP$0Qyi|gEB6__n-S4#_wPqimlNO5$rJ6BW-dweHoBQI!T;8_;Laew z$kap|(V3}}qxH(3PWLerUpCchqGoDcI@^ZHvm)7Ur1?c0y18Ud;-$>=Ik~$!Cr___ zbmG}GOV(4*XSPa3sm=3$wB*IYmRl?@7MllYE?F`;=+&aWiPx5_oHFfP#pUIx&oYHq zx>;3f`p#TbrL_2;^|dRjR?8pK(ptTxDRSwWom{tG`s@wMTHP^^E&Am;6UpkF#l~k> zt!ZAE)$w|>x|{aHEmy8}t?@aR_ImzSZn4*ETMv89ezW6Ap0@BVu_o;WJKo5>SXX!B zSoVWGpEllFyI0}SYPt1)eub~wd6rG*!+OKF*##{r9i>)#0awr*!s+c#Cg5 zB9Y#+Xr*v<&!Yn@<#P;As?OIoI;`+|cTt~oG0%n*hNs_bI^Mj>+W4r3@bBe^ZqBk? zK2PNOob`SV+S!JSlG$`h=G#i%`MlQV<8PBIc1L%cT#M{qt#v&%_;$GSy*}S>n_tZA zozT1U*otk=x%*`&u6}UxufWR8+q~wfOC?^}23~Uil^ZxWQcnHHgBI>v-yceBU2gGM z)-rF=!wJ5h($LqkI? zEiIXunJ^fvp`qb_sDJlwf&Z5Ra{q|_^96v70Wh-(={1!0#IS*7?1vg&_9k4qro)10 zEbD&`QSe$EYAhd26T6=z#NLDeGU4X6_QOrC23hjXBSrenlG=FXz^%n$Ffdkvh~c<+ z6j(i3uJior!;zV)sVZc7ZI}$Pb~e>QgX0o_yBbTdWwjT+^9wdicnAvPr}D@xv|ep) zS@-JhrZo8NMPz^EAuzE9T~s7fx&fev2^OU-SBm>Q$baN(bb^SE9dYVntaCUtFflu5 z$a-)d`Okr>%^w+YMiE!$e0th*gbNA%Go--n&!674{#fpgxuE-g_i@iGudP(%d%UtX z#cs(qTkn1QuWjb@_K&aY*rkfC%!vD)Cp1=uj$VQ z#E8n5mL-WNu|c14NtTu|D^8IBkYu|Df3oCNcsVl<3lx;1(&=8Pt=kfx@mQ^?uUv

na#n%p!ib#f_tkJ}h!aRsCq&ohk((=6 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 N`0Awp2ZN;V_&2rV+pqut literal 0 HcmV?d00001 diff --git a/Documentation/images/welcome.jpeg b/Documentation/images/welcome.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6bfb74a36a13cde1753016a8bc199618871f045a GIT binary patch literal 9570 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 Jwy^?(H2_u)LKgr4 literal 0 HcmV?d00001 diff --git a/Documentation/images/welcome_left2.gif b/Documentation/images/welcome_left2.gif new file mode 100644 index 0000000000000000000000000000000000000000..d79475e13d67cd8299d0e46785074c305df96016 GIT binary patch literal 3666 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 S^1%qKD$Uw;UJ(R=?f(ad{&Qmh literal 0 HcmV?d00001 diff --git a/Documentation/images/welcome_left3.gif b/Documentation/images/welcome_left3.gif new file mode 100644 index 0000000000000000000000000000000000000000..f93412b782a55fac803e964ac3a2817b7ea87b4f GIT binary patch literal 7075 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 Zo*c4N^6F@WR&rlbLT7nfwxt*d`#;OzF$Vwu literal 0 HcmV?d00001 diff --git a/Documentation/images/welcome_left5.gif b/Documentation/images/welcome_left5.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c0904e87b269afd8ef4dd0d021858a22068ab78 GIT binary patch literal 971 zcmZ?wbhEHbOkuEL_|Cxa|NsBnw{QRW@#EF2S6{z=eemGH@87@g+_`h{;>GRTw?BUT z`1I-1eSLjDfBrmt`0(!CyWhQgH+Syb4I4JRdGqGVl`Bh@EP49$>ArpYK7Rc8`Sa%w zA3n6Uw*LC{>&1%~_wL<$`0(MsfB*jc`NJ>@MnhmwhJX&pRiM1Uz_EdWkweB~g93v9 zuaVD&2M-+@+8Jd$Iu0Z_x3Y^^2^b`7SbV%+!MRJuvdE!)`~r~W##4N0gJundTm{Gb#=t%th=YSuD-rL z;c%C%_qH`RH)mX46?=Ny+S}U;9-o@)y?x!?-4&l--95d1{r&w7%-nK5J2pH#+##$T bcV@@N$Hylqd(ZRPx#{WY8OF}M91PX~7AUT< literal 0 HcmV?d00001 diff --git a/Documentation/images/windows_tab.jpeg b/Documentation/images/windows_tab.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2471ed7526faada68fa2870f94f6bdae2a5669b9 GIT binary patch literal 24331 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 Qh0r~YOMZu!)zjgB0BftLF#rGn literal 0 HcmV?d00001 diff --git a/Documentation/index.html b/Documentation/index.html new file mode 100644 index 00000000..bc3eff42 --- /dev/null +++ b/Documentation/index.html @@ -0,0 +1,113 @@ + + +ArtPaint Documentation, Main Page + + +

+ + + + +
+
+ +ArtPaint documentation was last modified on 26th of January 1999 (main page on 2017/3/27). +
+ +
+All images in this document were created with ArtPaint. +
+
+ + \ No newline at end of file diff --git a/Documentation/layers.html b/Documentation/layers.html new file mode 100644 index 00000000..1f980a7e --- /dev/null +++ b/Documentation/layers.html @@ -0,0 +1,66 @@ + + + +ArtPaint: Layers + + + +
+
+ + + + + + +
+ + + +
+

Layers

+Layers is a concept that allows for a lot of flexibility in image creation and manipulation. In short: layers allow the image to consist of multiple individual layers that can be painted and manipulated independently of each other. A layer can be thought of as a transparent slide that shows through what is underneath it except for the parts that are fully covered with paint. Only one layer can be active at a time. This means that painting operations affect only one layer. Some image-processing operations affect all layers no matter what layer is actually active. +

+The layers in ArtPaint have the following features: +

    +
  • Layers can be added or deleted +
  • Layers can be reordered +
  • Layers can be merged +
  • Support for unlimited number of layers +
  • Layers can be hidden +
  • Layers can be duplicated +
+

+Currently most of the painting that can be done to a layer is replacement painting. This means that whatever color was in the layer gets replaced by the new color when it is being painted. This means that in order to get a semi-transparent part in the image multiple layers must be used. +

+

The Layer-window

+The place where the layers can be controlled is the layer-window, which is pictured in figure 1. +
+ + + +
+Figure 1: The layer-window. +
+
+
+

+The layer window displays layers for the currently active paint-window (or the window that was last active). At the top of the window is a thumbnail of the image. Below that is area for layers. Each layer has its own rectangle-shaped entry in that area. The active layer is marked with darker grey background and a blue rectangle around the thumbnail-image. On the left side of the layer's area is the thumbnail-image of that layer's contents. You can drag this image to a paint-window to copy the layer there. On the right side is a checkbox for controlling whether the layer should be visible or not. By pressing primary mouse-button in the grey area and dragging up or down the layers can be reordered. By pressing secondary mouse-button over the grey area you can bring up a pop-up-menu for controlling the layer operations (it can be brought up also by pressing the primary mouse-button while holding down a modifier-key on the keyboard). Figure 2 shows this menu. + +

+ + + +
+Figure 2: Layer pop-up-menu. +
+
+
+

+The menu-items "Merge With Front Layer" and "Merge With Back Layer" merge the layer with its neighbor. Merging means that the two layers are removed from the image and replaced with just one layer. Front layer means the layer that is upper in the list and back layer means the layer that is lower in the list. "Add Layer In Front" and "Add Layer Behind" add a new layer behind or in front of the layer where the button was pressed in. "Duplicate Layer" duplicates the layer where the mouse-button was pressed in. "Delete Layer" removes the layer from the image. +

+
+
+ + + \ No newline at end of file diff --git a/Documentation/paint_window.html b/Documentation/paint_window.html new file mode 100644 index 00000000..1bef762d --- /dev/null +++ b/Documentation/paint_window.html @@ -0,0 +1,236 @@ + + + +ArtPaint: Paint Window + + + +
+
+ + + + + + +
+ + + +
+ +

Paint-Window

+The paint-window is the central part of the program where you create the images. It also contains a menu-bar for controlling operations such as saving the image and creating new windows. In figure 1 is a picture of a paint-window. +

+

+ + + +
Figure 1: A paint-window.
+
+
+

+The paint-window is divided into three distinct subsections: the canvas, the status-bar and the menu-bar. In figure 1 the canvas is the white area in the middle of the window. It is used for painting the image. The status-bar is at the bottom of the window. It contains information such as coordinates and selected colors and allows you to also zoom the view and select new colors. The menu-bar can be used to invoke many operations, such as opening new windows and saving the image. +

+

The canvas

+The canvas is the area where you can paint your image. When a paint-window is first opened it does not have a canvas. You should select a suitable canvas size and then press the "Create Canvas"-button to create a canvas for the paint-window. Figure 2 shows the controls that are available for settings the size of the canvas. +

+

+ + +
Figure 2: Controls for settings the canvas size.
+
+
+

+The size can be selected by settings the numbers in the two fields or by selecting one of the recently used sizes from the pop-up-list on the right. If only an approximate size is needed, it can be quickly selected by dragging the window to the required size. +

+When the canvas has been created you can use any of the painting tools to paint on it. The painting tool can be used by pressing down the primary mouse-button. The secondary mouse-button brings up a pop-up-menu where you can change the active tool. +

+

The status-bar

+The status-bar is at the bottom of the window and it displays status-information about the current state of the program. Status-bar also contains tools for zooming the image and for selecting colors. Status-bar can be in several different states depending on the state of the program. The different states of the status-bar are listed here: +
+
Canvas not created -mode +

+

Normal-mode +

+

Transform-mode +

+

Add-on-mode +

+

Busy-mode +

+

+

+The canvas not created -mode comes up when the window has no canvas. At this point the status-bar does not offer any functionality. This shows a message at the bottom of the bar. In most modes this place is reserved for helpful messages. +

+Normal-mode is the most usual, and it comes up when the canvas has been created. It has the following components (from left to right): +

+
Coordinates-box +
Displays the coordinates that the mouse is over. If the mouse is outside of the image this displays the width and height of the image instead. +
Magnification-box +
Displays the magnification-level of the image. When you click your mouse over this it brings up a slider with which the zooming level can be adjusted freely. +
Magnification-buttons +
Allow you to zoom in and out from the image in predefined steps. +
Selected colors +
Shows the current foreground- and background-color. Clicking on these with the primary mouse button opens up the color-window. Clicking with other mouse buttons exchanges the two colors with each other. +
Color-set +
Displays the current color-set. The two arrows change between different sets. +
+

+Transform-mode comes up when you start an image transformation such as rotation or translation. This mode may also come up with some add-ons. On the right side of the status-bar are two buttons for cancelling and applying the transformation. On their left side are control-views for controlling the transform. +

+Add-on mode is similar to normal-mode, but it does not display colors. The status-bar comes to this mode when you have started some add-on or for example when you are adjusting the transparency of the layer. +

+Busy-mode comes up when you have selected some operation that is going to take a substantial amount of time. Usually this goes by quite quickly, but depending on the speed of the computer and the size of the image, some operations might take a while. When the status-bar is in this mode you cannot do anything to that image (but you can edit other images if you wish). +

+

The menu-bar

+The menu-bar behaves like you would expect from a BeOS application. The following list summarizes the menu-items and describes their functionality. +

+

File-menu

+
+
Recent Images +
This has a list of recent images as a submenu. Look at the status-bar to see the path of the image your cursor is over. +
Open Image +
Brings up a file-panel for opening an image. The file-panel displays only directories and image-files. +
Save Image As +
Brings up a file-panel for saving the image. The file-panel contains a pop-up-menu for choosing the required save-format and also a button for bringing up a settings window for that format. +
Save Image +
Saves the image using the name and format that were used when it was last saved. +
New Project +
Opens a new, empty, paint-window. +
Recent Projects +
This has a list of recent projects as a submenu. Look at the status-bar to see the path of the project your cursor is over. +
Open Project +
Brings up a file-panel for opening a project from the disk. +
Save Project As +
Brings up a file-panel for saving the current project to the disk. +
Save Project +
Saves the project using the name (and path) it was last saved with. +
Close +
Closes the current window. +
Quit +
Closes all of the windows and quits the program. +
+

Edit-menu

+
+
Undo... +
Undoes the previous action. The name of this item will change according to what the previous action was. +
Redo... +
Redoes the action that was last undone. The name of this item will change to reflect what operation is to be redone. +
Cut +
This item has a submenu that allows you to cut the active layer or all layers. Cutting means that the layer (or all layers) is stored on the clipboard and then cleared. If you have made a selection only the selected area will be cut. +
Copy +
This is almost the same as cut, but this does not clear the layer (or the image). +
Paste As a New Layer +
Pastes the contents of the clipboard as a new layer. +
Paste As a New Project +
Pastes the contents of the clipboard as a new project. Opens a new window where the pasted image goes. Pasting does not empty the clipboard. +
Grow Selection +
Grows the size of the selection by one pixel in each direction. +
Shrink Selection +
Shrinks the size of the selection by one pixel from each direction. +
Invert Selection +
Inverts the selection by turning selected areas into unselected and unselected areas into selected. +
Clear Selection +
Clears the selection. This makes everything selected and it does not clear the actual image. +
+

Layer-menu

+
+
Rotate +
Starts rotating the currently active layer. +
Translate +
Starts translating the currently active layer. +
Flip Horizontally +
Flips the active layer horizontally +
Flip Vertically +
Flips the active layer vertically. +
Change Transparency +
Brings up a window where you can adjust the overall transparency of the active layer. +
Clear Layer +
Clears the layer to the background-color. +
Insert Text +
Brings up a window which allows you to insert text into the image. +
Show Layer Window +
Shows the layer-window. +
Add Layer +
Adds a new layer to the top of the image. +
+

+

Canvas-menu

+
+
Rotate +
Starts rotating the whole image. +
Translate +
Starts translating the whole image. +
Flip Horizontally +
Flips the whole image horizontally +
Flip Vertically +
Flips the whole image vertically. +
Crop +
Starts cropping the image. Opens up a new window where the crop amount can be adjusted. Crop also allows the extension of the image. +
Scale +
Starts scaling the image. Opens up a new window for setting the scaling parameters. +
Clear Canvas +
Clears the image to the background-color. This is same as clearing all of the layers separately. +
+

+

Window-menu

+
+
Zoom In +
Zooms in on the image. +
Zoom out +
Zooms out from the image. +
Set Zoom Level +
This has a submenu that contains a set of predefined zoom-levels that can be used to set the zooming of the image. Default value is 100%. +
Set Grid +
Contains a submenu of items that set the grid size. The grid restricts the drawing operations to certain steps. For example 8x8 restricts the drawing operations to 8 by 8 pixel blocks. Grid is useful for drawing diagrams and such things. Default value is off. +
Resize To Fit +
Resizes the window so that as much of the image is visible as possible while the window still fits on the screen. +
Show Palette Window +
Brings up the color-palette window that can be used to adjust colors and color-sets. +
Show Layer Window +
Brings up the layer window. +
Show Tool Window +
Brings up the window that can be used to select painting tools. +
Show Tool Setup Window +
Brings up the window that can be used to set up the painting tools. +
Show Brush Window +
Brings up the window that holds previously defined brushes. +
Settings +
Brings up the window where settings of the program can be adjusted. +
+

+

Add-Ons-menu

+The contents of this menu varies depending on what add-ons have been installed. + +

+

Help-menu

+
+
User Manual +
Opens the ArtPaint documentation in a web-browser. +
Shortcuts +
Opens a page describing ArtPaint's keyboard shortcuts in a web-browser. +
About ArtPaint +
Opens a window that contains scrolling text that tells you about ArtPaint. +
Registration Info +
Displays the documentation for the registration-process if the program has not yet been registered. Otherwise opens a new window that displays registration status. +
+

The title-bar

+Every paint-window has a title-bar like most other windows. The title-bar is shown in the following figure. +

+

+ + + +
Figure 1: The title-bar.
+
+
+

+The title-bar contains three pieces of information. The star on the left tells that the project has been changed since it was last saved. The 'Untitled - 2' is the name of the project, which in this case is still unnamed. When the project is saved to disk this will change to reflect that. The 'pic00007.jpg' is the name of the picture that this project was last saved to or loaded from. +

+ +
+
+ + + \ No newline at end of file diff --git a/Documentation/painting_tools.html b/Documentation/painting_tools.html new file mode 100644 index 00000000..39a8fae0 --- /dev/null +++ b/Documentation/painting_tools.html @@ -0,0 +1,59 @@ + + + +ArtPaint: Painting Tools + + + +
+
+ + + + + + +
+ + + +
+ +

Painting Tools

+Painting tools are the most important tools when creating new images. They are also useful when modifying existing images or manipulating for example scanned images. This section describes how the painting tools can be used and what options are available for each painting tool. What can be done with the painting tools is only limited by the user's imagination. However some tools fit to some jobs better than others. +

+At any given moment only one painting-tool can be active. Active means that pressing the mouse-button on the image starts drawing with that tool. All of the paint-windows share the same tool. The active tool can be changed by two different methods: by clicking on the image with the secondary mouse-button and selecting the tool from the appearing pop-up-menu, or from the tool selection window. The tool selection window is pictured below. From this picture you can examine a tool closer by clicking on its icon. The tool selection window can be resized to have the tools in a single row or a column or something in between. +

+ +
+ + + + + + + + + + + + + + + + + + + + + + +

+To select a tool from the tool selection window, just click on its icon with the primary mouse-button. By clicking on the icon with the secondary mouse-button you can bring up the tool-settings window. The tool-settings window allows you to change the settings for the active tool. It is described in detail in the tool-sections. + +

+
+
+ + + \ No newline at end of file diff --git a/Documentation/rectangle.html b/Documentation/rectangle.html new file mode 100644 index 00000000..686a6546 --- /dev/null +++ b/Documentation/rectangle.html @@ -0,0 +1,59 @@ + + + +ArtPaint: Rectangle-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Rectangle-tool

+The rectangle-tool is used to draw filled and outlined rectangles to the image. It is used by pressing down the mouse-button and dragging the mouse around. A preview of the rectangle is rendered on the screen and when the mouse-button is released, the actual rectangle is drawn. + +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for the rectangle-tool. +
+ + + +
+Figure 1: Setup view for the rectangle-tool. +
+
+
+

+

+
Fill Rectangle +
When this option is enabled, the rectangle will be filled with the foreground-color. Otherwise only the outline of the rectangle will be drawn. +
Corner To Corner +
When this option is selected, the first click will set one corner of the rectangle and releasing the mouse-button will set the opposite corner. +
Center To Corner +
When this option is selected, the first click will set the center for the rectangle and releasing the mouse-button will set one of the corners. +
Enable Rotation +
When this option is set, the rectangle can be rotated after its size has been set. The rotation can be done by moving the mouse around and then pressing the mouse-button to finish the rotation. +
Enable Anti-Aliasing +
When this option is enabled, the edges of the rectangle will be antialiased to avoid a step-like effect. Currently this option has only meaning if Enable Rotation is also selected. +
+

Keyboard Modifiers

+
    +
  • Pressing down left control while setting the size of the rectangle forces the rectangle to be a square. +
  • Pressing down left control while rotating the rectangle constrains the rotation to 5 degree steps. +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/reference.html b/Documentation/reference.html new file mode 100644 index 00000000..f85a6a66 --- /dev/null +++ b/Documentation/reference.html @@ -0,0 +1,39 @@ + + + +ArtPaint: Reference + + + +
+
+ + + + + + +
+ + + +
+

ArtPaint Reference

+This section describes the features of ArtPaint. The following links lead you to descriptions of specific areas. + +

+

+
+
+ + + \ No newline at end of file diff --git a/Documentation/selections.html b/Documentation/selections.html new file mode 100644 index 00000000..15a1c9dd --- /dev/null +++ b/Documentation/selections.html @@ -0,0 +1,48 @@ + + + +ArtPaint: Selections + + + +
+
+ + + + + + +
+ + + +
+

Selections

+Selections allow part of the image to be selected so that image-processing operations and painting tools affect only the selected part. The selections are made with the selector-tool. When there is no selection, everything is selected. This means that you can not make nothing to be selected. +

+Selections are indicated with line that goes around the selected area. The line has a black and white pattern that moves around to make it stand out from the rest of the image. Figure 1 shows an image with a selection. + +

+ + + +
+Figure 1: Image with a selection. +
+
+
+ +

+The selection affects all layers. This means that if you make a selection when certain layer is active and change then the active layer, the selection will stay the same. However the painting operations will go to that new layer just like when there is no selection at all. +

+When you do operations on selections you do it just like when there is no selection. If you wish to rotate the selection, just select the appropriate item from the menu-bar. Same thing for translation. +

+It should be noted that there are some operations that do not care about the selection. For example all of the operations that change the image size lose the selection. Also some add-ons might not respect the selection. + +

+
+
+ + + \ No newline at end of file diff --git a/Documentation/selector.html b/Documentation/selector.html new file mode 100644 index 00000000..30045804 --- /dev/null +++ b/Documentation/selector.html @@ -0,0 +1,57 @@ + + + +ArtPaint: Selector-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Selector-tool

+The selector-tool allows the selection of some area from the image. This tool has many different modes that affect how the tool is used. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for the selector-tool. +
+ + + +
+Figure 1: Setup view for the selector-tool. +
+
+
+

+

+
Add Area +
When this option is selected, the newly made selection will be added to the previous selection. +
Subtract Area +
When this option is selected, the newly made selection will be subtracted from the previous selection. +
Free Line +
When this option is selected, the selection is made by clicking on the image and dragging the mouse around to draw a free-hand line. When the button is released the area that is inside of the line will be the new selection. +
Rectangle +
When this option is selected, the selection is made by clicking on the image and dragging the mouse around to draw a rectangle. When the button is released the area that is inside of the rectangle will be the new selection. +
Magic Wand +
When this option is selected, the selection is made by clicking on the image once. The tool then selects a proper area that matches the color that the click was made on and this becomes the new selection. +
Intelligent Scissors +
When this mode is selected, the selection is made by clicking on the image several times to make a path of points. The tool combines these points by lines that try to follow the edges in the image. The tool is finished by double-clicking on the image, which causes the area that is inside the lines to become the new selected area. +
Tolerance +
Tolerance controls how different colors the magic wand sees as the same color. If the tolerance is 0, the colors must match exactly to be considered the same, and if the tolerance is 100, all colors will be considered the same. +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/settings.html b/Documentation/settings.html new file mode 100644 index 00000000..d2f31fa9 --- /dev/null +++ b/Documentation/settings.html @@ -0,0 +1,65 @@ + + + +ArtPaint: Settings + + + +
+
+ + + + + + + + + + + +
+ + + +
+ +

Settings

+Most of the settings, like settings for tools, window positions, colors, etc. are saved automatically whenever the program is quit. There are also some settings that can be set through a settings window. These settings are also saved when the program is exited. The settings window allows for changing general options that affect how the program looks and behaves. + +

The settings window

+The settings window has three tabs that each control different types of settings. The first tab is labelled 'Windows' and is picture in figure 1. +
+ + +
Figure 1: 'Windows' tab
+
+
+

+The checkboxes allow for changing between different window-modes. If a checkox is checked then the corresponding window will float above other windows of the app. Otherwise that window will behave just like a regular window. +

+The second tab is for controlling the depth of undo mechanism and is labelled 'Undo'. The depth means how many operations can be backtracked in the best situation. This means that information for those operations is kept in memory. If it seems that there is too little memory for the program to operate with some image, it is advisable to lower the depth of the undo. Setting undo off frees quite a lot of memory, so it can be used in the emergency case when operating on some very big images. The 'Undo' tab is displayed in figure 2. + +

+ + +
Figure 2: 'Undo' tab
+
+
+

+The third tab is labelled 'Miscellanous' and it is used to control some other options. It is displayed in figure 3. +

+ + +
Figure 2: 'Miscellanous' tab
+
+
+

+The cursor part controls how the mouse cursor appears when drawing on the image. If the 'Cross Hair Cursor' is selected, the cursor will look like a cross hair. If the 'Tool Cursor' is selected, the cursor will change depending on what painting-tool is in use. The checkbox 'Confirm Quitting' enables the boxes that ask you if you want to save the project when closing a window and the project has been changed since the last save. +

+

+
+

+ + + \ No newline at end of file diff --git a/Documentation/shortcuts.html b/Documentation/shortcuts.html new file mode 100644 index 00000000..45e73b73 --- /dev/null +++ b/Documentation/shortcuts.html @@ -0,0 +1,134 @@ + + + +ArtPaint: Keyboard Shortcuts + + + +
+
+ + + + + + +
+ + + +
+ +

Keyboard Shortcuts

+This page describes the keyboard shortcuts that can be used in ArtPaint. Currently all of these shortcuts apply to the paint-window. The shortcuts are grouped here by function. The menukey is either alt or control, which way you have set it in the menu preferences. +

+

File handling shortcuts

+
+
menukey + O +
Opens an image +
shift + menukey + O +
Opens a project +
menukey + S +
Saves the image with the current name +
shift + menukey + S +
Saves the project with the current name +
+ +

Clipboard shortcuts

+
+
menukey + X +
Cuts the active layer to the clipboard +
shift + menukey + X +
Cuts all layers to the cliplboard +
menukey + C +
Copies the active layer to the clipboard +
shift + menukey + C +
Copies all layers to the clipboard +
menukey + V +
Pastes the contents of the clipboard as a new layer +
shift + menukey + V +
Pastes the contents of the cilpboard as a new project +
+ + +

Window shortcuts

+
+
menukey + B +
Shows the brush window +
menukey + K +
Shows the tool selection window +
menukey + L +
Shows the layer window +
menukey + M +
Shows the tool setup window +
menukey + P +
Shows the color palette window +
menukey + N +
Creates a new paint window +
menukey + Y +
Resizes the window to fit the image +
+ +

Image editing shortcuts

+
+
menukey + R +
Starts rotating the active layer +
shift + menukey + R +
Starts rotating all of the layers +
menukey + T +
Starts translating the active layer +
shift + menukey + T +
Starts translating all of the layers +
menukey + left arrow +
Flips the active layer horizontally +
shift + menukey + left arrow +
Flips all layers horizontally +
menukey + up arrow +
Flips the active layer vertically +
shift + menukey + up arrow +
Flips all layers vertically +
controlkey + menukey + C +
Crop the image +
controlkey + menukey + S +
Scale the image +
+ + +

Selection shortcuts

+
+
menukey + G +
Grows the selection +
menukey + H +
Shrinks the selection +
menukey + D +
Clears the selection +
+ +

General shortcuts

+
+
menukey + Z +
Undo +
shift + menukey + Z +
Redo +
menukey + + +
Zoom in +
menukey + - +
Zoom out +
menukey + . +
Inserts a layer in the image +
menukey + I +
Inserts text into the active layer +
menukey + Q +
Quits the program +
menukey + W +
Closes the active window +
arrow keys +
Scroll the image around +
+ +
+
+
+ + + \ No newline at end of file diff --git a/Documentation/straight_line.html b/Documentation/straight_line.html new file mode 100644 index 00000000..daae6bb0 --- /dev/null +++ b/Documentation/straight_line.html @@ -0,0 +1,50 @@ + + + +ArtPaint: Straight Line -tool + + + +
+
+ + + + + + +
+ + + +
+ +

Straight Line -tool

+The straight line -tool allows the drawing of straight lines. The tool is used by pressing the mouse-button down on the starting point of the line and releasing it at the wanted endpoint. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for straight line -tool. +
+ + + +
+Figure 1: Setup view for the straight line -tool. +
+
+
+

+

+
Size +
This option controls the width of the line. The width is measured in pixels. +
Enable Anti-Aliasing +
When this option is enabled the borders of the lines will be smoothed to avoid step-like effect at the borders of the lines. +
Adjustable Width +
When this option is enabled the Size-option is ignored and the line is draw with the thickness of 1. After the endpoint has been set, you are allowed to adjust the width of the line by moving the mouse and then setting it by clicking one more time on the image. +
+ +
+
+
+ + + \ No newline at end of file diff --git a/Documentation/text_tool.html b/Documentation/text_tool.html new file mode 100644 index 00000000..6478a2fe --- /dev/null +++ b/Documentation/text_tool.html @@ -0,0 +1,48 @@ + + + +ArtPaint: Text-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Text-tool

+Text-tool is used to insert text into the image. The text-tool is used by clicking on the image at the location where the inserted text is wanted. This brings up a window for adjusting the appearance of the text. This window is documented at the end of this page. +

Settings

+Text-tool has no settings. +

Text Tool Window

+The text tool window is shown in figure 1. It contains a text-area at the top where the text can be written. Below that is a pop-up-menu for selecting the font type. Then there are sliders for adjusting the size, rotation and shear of the text. Finally at the bottom is a checkbox for enabling or disabling anti-aliasing for the text. + +
+ + + +
+Figure 1: Text tool window. +
+ +
+
+

+The color of the text can be set with the color-window. Whenever the text tool window is open, all color adjusting done in the color-window will be reflected in the text-color. If only part of the text needs to be colored, it can be selected in the text-area. +

+The text can be moved around by clicking on the image and moving the mouse around. The rotation can also be adjusted by clicking on the image with the secondary mouse-button and moving the mouse. +

+
+
+ + + \ No newline at end of file diff --git a/Documentation/transparency_tool.html b/Documentation/transparency_tool.html new file mode 100644 index 00000000..53445aa8 --- /dev/null +++ b/Documentation/transparency_tool.html @@ -0,0 +1,47 @@ + + + +ArtPaint: Transparency-tool + + + +
+
+ + + + + + +
+ + + +
+ +

Transparency-tool

+The transparency-tool is used to adjust the transparency of a layer. This changes the transparency of a circular area. The new transparency will be the same as what is foreground-color's transparency. The tool is used by clicking on the image on the part where the transparency is needed to change. The tool then gradually changes the transparency for each pixel to the target transparency. +

Settings

+Figure 1 shows the contents of the tool-setup-window when it is displaying the setup for the transparency-tool. +
+ + + +
+Figure 1: Setup view for the transparency-tool. +
+
+
+

+

+
Size +
This option controls the size of the area whose transparency is being changed. The area is circular and this value is its diameter in pixels. +
Speed +
This option controls how fast the transparency will be changed, i.e. how long it takes before the target transparency is reached. +
+
+
+
+ + + \ No newline at end of file diff --git a/Documentation/tutorial.html b/Documentation/tutorial.html new file mode 100644 index 00000000..464e4c35 --- /dev/null +++ b/Documentation/tutorial.html @@ -0,0 +1,185 @@ + + + +ArtPaint: Tutorial + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +

What is in this tutorial?

+
+ +This tutorial contains a step by step -guide to creating a simple image with ArtPaint. This tutorial will familiarize you with the basic principles of using ArtPaint. After going through this tutorial you should be able to create images with ArtPaint and save them to the disk. +
+ +
+ +

Step 1: Starting the program

+
+ + +You can start the program by double-clicking on its icon. After you have done this you are presented with a set of windows. The windows will be arranged in somewhat similar manner as in the picture on the left. If you see that some of the windows are missing from your screen there is no need to worry. You will only be needing one of the window's at this stage. The window that you will need right now is labeled "Untitled - 1" and it has a grey background with lighter grey stripes in it. After you have located this window you can proceed on to step 2. +
+ +
+ +

Step 2: Creating a canvas

+
+ + +The window labeled "Untitled - 1" is the window that you will be doing the painting in. But first you should define what size of an image you want to create. You can find in the lower right corner of the window a box with two numeric fields in them. To these fields you can enter the size of the image that you want to create. The numbers mean how many pixels is the image's height and width. For the purpose of this tutorial put the width to about 300 and height to about 150. After you have done this push the button labeled "Create Canvas" just below the two fields. This then creates an area where you can start painting. +
+ +
+ +

Step 3: Selecting colors

+
+ + +Before you actually start painting you should probably select a suitable color. You can select a new color from the palette window. That window can be opened from the menu in your paint window. Just select the submenu "Window" and from that the entry "Show Palette Window". The palette-window contains some sliders on the right side and a grid with different colors in it on the left side. If you see a color in the grid that you like you can select it by clicking on it. If you do not see a suitable color in the grid you can adjust the colors with the sliders on the right. After you have chosen a suitable color go back to the paint window. +
+ +
+ +

Step 4: Selecting tools

+
+ + +Now that you have a color selected you should still select a tool that you'd like to use. The tools can be selected from tool window. This window can be opened from the same place in the menu that you used to open the palette window, just select "Show Tool Window" instead of "Show Palette Window". From the tool-window you can select a tool to be used by clicking on its icon. For the purpose of this tutorial click on the tool which has two rectangles in its icon. That tool can be used to draw rectangles on the image. +
+ +
+ +

Step 5: Setting up the tools

+
+ + +With the tool selected you could just draw into the image, but before that it might be a good idea to set up the tool a little. You can change the settings for the tool by opening a tool settings window. This can be done by selecting from the menu "Window" and then "Show Tool Setup Window". After you have set the settings to your liking you can paint with that tool by clicking with the mouse on the image. +
+ +
+ +

Step 6: Saving the image

+
+ + +After you have created the image that you like, you can save it by selecting from the menu "File" the item "Save Image As...". This brings up a standard BeOS save dialog where you can choose the appropriate directory and enter a file name. In addition to that the save panel contains a pop-up-menu for selecting the proper save-format and a button labeled "Settings..." that brings up a window where you can change settings that affect how the image is saved. Select the appropriate file-format (for example JPEG), type in a suitable name and press "Save". That stores your image on the disk for later use and concludes this tutorial. Now you should know the basics of using ArtPaint and you can go on and explore its functionality. +
+ +
+
+
+ + + \ No newline at end of file diff --git a/Documentation/welcome.html b/Documentation/welcome.html new file mode 100644 index 00000000..d093c7f9 --- /dev/null +++ b/Documentation/welcome.html @@ -0,0 +1,89 @@ + + + +Welcome to ArtPaint + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + +

Welcome to ArtPaint

+
+ + +ArtPaint is a painting and image-processing tool for the BeOS. It offers a lot of functionality for both generating new images and manipulating existing ones. As an example of what ArtPaint can do all images in this document were created or manipulated with it. +
+ + +The main features of ArtPaint include a comprehensive set of painting-tools and real-time preview for many image-manipulating operations. The key design principle has been to let the user see what he is doing instead of just forcing him to type in some numbers and then hoping that the result will not be too far from the expected. +
+ + +ArtPaint's functionality is not well served by describing it with words. For that reason I suggest that you now put this documentation away and start playing with the program. After you have made yourself comfortable with the program you may find that you'd like to know a little more about it. In that case the other chapters in this document might help you. +
+ + +I truly hope that you'll enjoy using this program and find it useful.

+Yours, +
+ + + + +
+ +
+
+
+ + + diff --git a/addons/AddOns/Crashes-ArtPaint/ColorReducer/Makefile b/addons/AddOns/QUESTIONABLE/ColorReducer/Makefile similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/ColorReducer/Makefile rename to addons/AddOns/QUESTIONABLE/ColorReducer/Makefile diff --git a/addons/AddOns/Crashes-ArtPaint/ColorReducer/Reducer.cpp b/addons/AddOns/QUESTIONABLE/ColorReducer/Reducer.cpp similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/ColorReducer/Reducer.cpp rename to addons/AddOns/QUESTIONABLE/ColorReducer/Reducer.cpp diff --git a/addons/AddOns/Crashes-ArtPaint/ColorReducer/Reducer.h b/addons/AddOns/QUESTIONABLE/ColorReducer/Reducer.h similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/ColorReducer/Reducer.h rename to addons/AddOns/QUESTIONABLE/ColorReducer/Reducer.h diff --git a/addons/AddOns/Crashes-ArtPaint/ColorReducer/color_mapper.cpp b/addons/AddOns/QUESTIONABLE/ColorReducer/color_mapper.cpp similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/ColorReducer/color_mapper.cpp rename to addons/AddOns/QUESTIONABLE/ColorReducer/color_mapper.cpp diff --git a/addons/AddOns/Crashes-ArtPaint/ColorReducer/color_mapper.h b/addons/AddOns/QUESTIONABLE/ColorReducer/color_mapper.h similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/ColorReducer/color_mapper.h rename to addons/AddOns/QUESTIONABLE/ColorReducer/color_mapper.h diff --git a/addons/AddOns/Crashes-ArtPaint/ColorReducer/palette_generator.cpp b/addons/AddOns/QUESTIONABLE/ColorReducer/palette_generator.cpp similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/ColorReducer/palette_generator.cpp rename to addons/AddOns/QUESTIONABLE/ColorReducer/palette_generator.cpp diff --git a/addons/AddOns/Crashes-ArtPaint/ColorReducer/palette_generator.h b/addons/AddOns/QUESTIONABLE/ColorReducer/palette_generator.h similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/ColorReducer/palette_generator.h rename to addons/AddOns/QUESTIONABLE/ColorReducer/palette_generator.h diff --git a/addons/AddOns/Not-Working/Brightness/Brightness.cpp b/addons/AddOns/Working/Brightness/Brightness.cpp similarity index 98% rename from addons/AddOns/Not-Working/Brightness/Brightness.cpp rename to addons/AddOns/Working/Brightness/Brightness.cpp index 9562ed88..77f75adb 100644 --- a/addons/AddOns/Not-Working/Brightness/Brightness.cpp +++ b/addons/AddOns/Working/Brightness/Brightness.cpp @@ -17,6 +17,7 @@ #include "Brightness.h" #include "ManipulatorInformer.h" #include "Selection.h" +#include "SysInfoBeOS.h" #ifdef __cplusplus extern "C" { @@ -300,9 +301,9 @@ void BrightnessManipulator::SetPreviewBitmap(BBitmap *bm) } if (preview_bitmap != NULL) { - system_info info; - get_system_info(&info); - double speed = info.cpu_count * 2000; // TODO: used to be info.cpu_clock_speed but was removed; + BeOS_system_info info; + get_BeOS_system_info(&info); + double speed = info.cpu_count * info.cpu_clock_speed; // Let's select a resolution that can handle all the pixels at least // 10 times in a second while assuming that one pixel calculation takes diff --git a/addons/AddOns/Not-Working/Brightness/Brightness.h b/addons/AddOns/Working/Brightness/Brightness.h similarity index 100% rename from addons/AddOns/Not-Working/Brightness/Brightness.h rename to addons/AddOns/Working/Brightness/Brightness.h diff --git a/addons/AddOns/Not-Working/Brightness/Makefile b/addons/AddOns/Working/Brightness/Makefile similarity index 100% rename from addons/AddOns/Not-Working/Brightness/Makefile rename to addons/AddOns/Working/Brightness/Makefile diff --git a/addons/AddOns/Not-Working/Contrast/Contrast.cpp b/addons/AddOns/Working/Contrast/Contrast.cpp similarity index 98% rename from addons/AddOns/Not-Working/Contrast/Contrast.cpp rename to addons/AddOns/Working/Contrast/Contrast.cpp index 98409d91..0c3b3670 100644 --- a/addons/AddOns/Not-Working/Contrast/Contrast.cpp +++ b/addons/AddOns/Working/Contrast/Contrast.cpp @@ -17,6 +17,7 @@ #include "Contrast.h" #include "ManipulatorInformer.h" #include "Selection.h" +#include "SysInfoBeOS.h" #ifdef __cplusplus extern "C" { @@ -323,9 +324,9 @@ void ContrastManipulator::SetPreviewBitmap(BBitmap *bm) } if (preview_bitmap != NULL) { - system_info info; - get_system_info(&info); - double speed = info.cpu_count * 2000; // TODO: used to be info.cpu_clock_speed but was removed + BeOS_system_info info; + get_BeOS_system_info(&info); + double speed = info.cpu_count * info.cpu_clock_speed; // Let's select a resolution that can handle all the pixels at least // 10 times in a second while assuming that one pixel calculation takes diff --git a/addons/AddOns/Not-Working/Contrast/Contrast.h b/addons/AddOns/Working/Contrast/Contrast.h similarity index 100% rename from addons/AddOns/Not-Working/Contrast/Contrast.h rename to addons/AddOns/Working/Contrast/Contrast.h diff --git a/addons/AddOns/Not-Working/Contrast/Makefile b/addons/AddOns/Working/Contrast/Makefile similarity index 100% rename from addons/AddOns/Not-Working/Contrast/Makefile rename to addons/AddOns/Working/Contrast/Makefile diff --git a/addons/AddOns/Not-Working/ContrastManipulatorAddOn/ContrastManipulator.cpp b/addons/AddOns/Working/ContrastManipulatorAddOn/ContrastManipulator.cpp similarity index 100% rename from addons/AddOns/Not-Working/ContrastManipulatorAddOn/ContrastManipulator.cpp rename to addons/AddOns/Working/ContrastManipulatorAddOn/ContrastManipulator.cpp diff --git a/addons/AddOns/Not-Working/ContrastManipulatorAddOn/ContrastManipulator.h b/addons/AddOns/Working/ContrastManipulatorAddOn/ContrastManipulator.h similarity index 100% rename from addons/AddOns/Not-Working/ContrastManipulatorAddOn/ContrastManipulator.h rename to addons/AddOns/Working/ContrastManipulatorAddOn/ContrastManipulator.h diff --git a/addons/AddOns/Not-Working/ContrastManipulatorAddOn/Makefile b/addons/AddOns/Working/ContrastManipulatorAddOn/Makefile similarity index 100% rename from addons/AddOns/Not-Working/ContrastManipulatorAddOn/Makefile rename to addons/AddOns/Working/ContrastManipulatorAddOn/Makefile diff --git a/addons/AddOns/Crashes-ArtPaint/GaussianBlur/GaussianBlur.cpp b/addons/AddOns/Working/GaussianBlur/GaussianBlur.cpp similarity index 98% rename from addons/AddOns/Crashes-ArtPaint/GaussianBlur/GaussianBlur.cpp rename to addons/AddOns/Working/GaussianBlur/GaussianBlur.cpp index 3c599856..31d9a83c 100644 --- a/addons/AddOns/Crashes-ArtPaint/GaussianBlur/GaussianBlur.cpp +++ b/addons/AddOns/Working/GaussianBlur/GaussianBlur.cpp @@ -19,6 +19,7 @@ #include "GaussianBlur.h" #include "ImageProcessingLibrary.h" #include "Selection.h" +#include "SysInfoBeOS.h" #ifdef __cplusplus @@ -196,9 +197,9 @@ void GaussianBlurManipulator::SetPreviewBitmap(BBitmap *bm) } if (preview_bitmap != NULL) { - system_info info; - get_system_info(&info); - double speed = info.cpu_count * 2000; // TODO: used to be info.cpu_clock_speed but was removed + BeOS_system_info info; + get_BeOS_system_info(&info); + double speed = info.cpu_count * info.cpu_clock_speed; // Let's select a resolution that can handle all the pixels at least // 10 times in a second while assuming that one pixel calculation takes diff --git a/addons/AddOns/Crashes-ArtPaint/GaussianBlur/GaussianBlur.h b/addons/AddOns/Working/GaussianBlur/GaussianBlur.h similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/GaussianBlur/GaussianBlur.h rename to addons/AddOns/Working/GaussianBlur/GaussianBlur.h diff --git a/addons/AddOns/Crashes-ArtPaint/GaussianBlur/Makefile b/addons/AddOns/Working/GaussianBlur/Makefile similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/GaussianBlur/Makefile rename to addons/AddOns/Working/GaussianBlur/Makefile diff --git a/addons/AddOns/Not-Working/Interference/Interference.cpp b/addons/AddOns/Working/Interference/Interference.cpp similarity index 98% rename from addons/AddOns/Not-Working/Interference/Interference.cpp rename to addons/AddOns/Working/Interference/Interference.cpp index b4932b02..af368a9c 100644 --- a/addons/AddOns/Not-Working/Interference/Interference.cpp +++ b/addons/AddOns/Working/Interference/Interference.cpp @@ -17,6 +17,7 @@ #include "Interference.h" #include "PixelOperations.h" #include "Selection.h" +#include "SysInfoBeOS.h" #define PI M_PI @@ -185,9 +186,9 @@ void InterferenceManipulator::SetPreviewBitmap(BBitmap *bm) } } if (preview_bitmap != NULL) { - system_info info; - get_system_info(&info); - double speed = info.cpu_count * 2000; // TODO: used to be info.cpu_clock_speed but was removed + BeOS_system_info info; + get_BeOS_system_info(&info); + double speed = info.cpu_count * info.cpu_clock_speed; speed = speed / 15000; BRect bounds = preview_bitmap->Bounds(); diff --git a/addons/AddOns/Not-Working/Interference/Interference.h b/addons/AddOns/Working/Interference/Interference.h similarity index 100% rename from addons/AddOns/Not-Working/Interference/Interference.h rename to addons/AddOns/Working/Interference/Interference.h diff --git a/addons/AddOns/Not-Working/Interference/Makefile b/addons/AddOns/Working/Interference/Makefile similarity index 100% rename from addons/AddOns/Not-Working/Interference/Makefile rename to addons/AddOns/Working/Interference/Makefile diff --git a/addons/AddOns/Working/Makefile b/addons/AddOns/Working/Makefile index c0acf7d8..66cf9a8e 100644 --- a/addons/AddOns/Working/Makefile +++ b/addons/AddOns/Working/Makefile @@ -1,4 +1,9 @@ -SUBDIRS := AdaptiveHistogramEqualization AntiDitherer BlurAddOn ColorBalanceAddOn ColorSeparator DispersionAddOn EdgeDetector EmbossAddOn EnhanceEdges GrayscaleAddOn Halftone MarbleTexturer NegativeAddOn OilAddOn PolarMapper TwirlAddOn WaveAddOn WoodRelief +SUBDIRS := AdaptiveHistogramEqualization AntiDitherer BlurAddOn \ +ColorBalanceAddOn ColorSeparator Contrast ContrastManipulatorAddOn \ +DispersionAddOn EdgeDetector EmbossAddOn EnhanceEdges GaussianBlur \ +GrayscaleAddOn Halftone Interference MarbleTexturer NegativeAddOn \ +OilAddOn PolarMapper Saturation Sharpness Threshold TwirlAddOn \ +WaveAddOn WoodRelief all clean: @for d in $(SUBDIRS); do \ diff --git a/addons/AddOns/Not-Working/Saturation/Makefile b/addons/AddOns/Working/Saturation/Makefile similarity index 100% rename from addons/AddOns/Not-Working/Saturation/Makefile rename to addons/AddOns/Working/Saturation/Makefile diff --git a/addons/AddOns/Not-Working/Saturation/Saturation.cpp b/addons/AddOns/Working/Saturation/Saturation.cpp similarity index 98% rename from addons/AddOns/Not-Working/Saturation/Saturation.cpp rename to addons/AddOns/Working/Saturation/Saturation.cpp index 9d69c6f6..2a5d8d5b 100644 --- a/addons/AddOns/Not-Working/Saturation/Saturation.cpp +++ b/addons/AddOns/Working/Saturation/Saturation.cpp @@ -16,6 +16,7 @@ #include "ManipulatorInformer.h" #include "Saturation.h" #include "Selection.h" +#include "SysInfoBeOS.h" #ifdef __cplusplus extern "C" { @@ -339,9 +340,9 @@ void SaturationManipulator::SetPreviewBitmap(BBitmap *bm) } if (preview_bitmap != NULL) { - system_info info; - get_system_info(&info); - double speed = info.cpu_count * 2000; // TODO: used to be info.cpu_clock_speed but was removed + BeOS_system_info info; + get_BeOS_system_info(&info); + double speed = info.cpu_count * info.cpu_clock_speed; // Let's select a resolution that can handle all the pixels at least // 10 times in a second while assuming that one pixel calculation takes diff --git a/addons/AddOns/Not-Working/Saturation/Saturation.h b/addons/AddOns/Working/Saturation/Saturation.h similarity index 100% rename from addons/AddOns/Not-Working/Saturation/Saturation.h rename to addons/AddOns/Working/Saturation/Saturation.h diff --git a/addons/AddOns/Crashes-ArtPaint/Sharpness/Makefile b/addons/AddOns/Working/Sharpness/Makefile similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/Sharpness/Makefile rename to addons/AddOns/Working/Sharpness/Makefile diff --git a/addons/AddOns/Crashes-ArtPaint/Sharpness/Sharpness.cpp b/addons/AddOns/Working/Sharpness/Sharpness.cpp similarity index 99% rename from addons/AddOns/Crashes-ArtPaint/Sharpness/Sharpness.cpp rename to addons/AddOns/Working/Sharpness/Sharpness.cpp index bc711cca..11096999 100644 --- a/addons/AddOns/Crashes-ArtPaint/Sharpness/Sharpness.cpp +++ b/addons/AddOns/Working/Sharpness/Sharpness.cpp @@ -18,6 +18,7 @@ #include "Sharpness.h" #include "ImageProcessingLibrary.h" #include "Selection.h" +#include "SysInfoBeOS.h" #ifdef __cplusplus extern "C" { @@ -322,9 +323,9 @@ void SharpnessManipulator::SetPreviewBitmap(BBitmap *bm) } if (preview_bitmap != NULL) { - system_info info; - get_system_info(&info); - double speed = info.cpu_count * 2000; // TODO: used to be info.cpu_clock_speed but was removed + BeOS_system_info info; + get_BeOS_system_info(&info); + double speed = info.cpu_count * info.cpu_clock_speed; // Let's select a resolution that can handle all the pixels at least // 10 times in a second while assuming that one pixel calculation takes diff --git a/addons/AddOns/Crashes-ArtPaint/Sharpness/Sharpness.h b/addons/AddOns/Working/Sharpness/Sharpness.h similarity index 100% rename from addons/AddOns/Crashes-ArtPaint/Sharpness/Sharpness.h rename to addons/AddOns/Working/Sharpness/Sharpness.h diff --git a/addons/AddOns/Not-Working/Threshold/Makefile b/addons/AddOns/Working/Threshold/Makefile similarity index 100% rename from addons/AddOns/Not-Working/Threshold/Makefile rename to addons/AddOns/Working/Threshold/Makefile diff --git a/addons/AddOns/Not-Working/Threshold/Threshold.cpp b/addons/AddOns/Working/Threshold/Threshold.cpp similarity index 98% rename from addons/AddOns/Not-Working/Threshold/Threshold.cpp rename to addons/AddOns/Working/Threshold/Threshold.cpp index fff069e4..700d2fd4 100644 --- a/addons/AddOns/Not-Working/Threshold/Threshold.cpp +++ b/addons/AddOns/Working/Threshold/Threshold.cpp @@ -24,6 +24,7 @@ #include "Selection.h" #include "Threshold.h" #include "ThresholdView.h" +#include "SysInfoBeOS.h" #ifdef __cplusplus @@ -326,9 +327,9 @@ void ThresholdManipulator::SetPreviewBitmap(BBitmap *bm) } if (preview_bitmap != NULL) { - system_info info; - get_system_info(&info); - double speed = info.cpu_count * 2000; // TODO: used to be info.cpu_clock_speed but was removed + BeOS_system_info info; + get_BeOS_system_info(&info); + double speed = info.cpu_count * info.cpu_clock_speed; // Let's select a resolution that can handle all the pixels at least // 10 times in a second while assuming that one pixel calculation takes diff --git a/addons/AddOns/Not-Working/Threshold/Threshold.h b/addons/AddOns/Working/Threshold/Threshold.h similarity index 100% rename from addons/AddOns/Not-Working/Threshold/Threshold.h rename to addons/AddOns/Working/Threshold/Threshold.h diff --git a/addons/AddOns/Not-Working/Threshold/ThresholdView.cpp b/addons/AddOns/Working/Threshold/ThresholdView.cpp similarity index 99% rename from addons/AddOns/Not-Working/Threshold/ThresholdView.cpp rename to addons/AddOns/Working/Threshold/ThresholdView.cpp index cff9ca6e..f9df96ba 100644 --- a/addons/AddOns/Not-Working/Threshold/ThresholdView.cpp +++ b/addons/AddOns/Working/Threshold/ThresholdView.cpp @@ -29,7 +29,7 @@ ThresholdView::ThresholdView(BRect rect, BMessage *msg) histogramRect = BRect(4,4,259,103); histogramBitmap = new BBitmap(histogramRect,B_RGBA32); - BMenu *a_menu = new BMenu("a_menu"); + BMenu *a_menu = new BMenu("Based on:"); a_menu->AddItem(new BMenuItem("Intensity",new BMessage(HISTOGRAM_MODE_INTENSITY))); a_menu->AddItem(new BMenuItem("Red",new BMessage(HISTOGRAM_MODE_RED))); a_menu->AddItem(new BMenuItem("Green",new BMessage(HISTOGRAM_MODE_GREEN))); diff --git a/addons/AddOns/Not-Working/Threshold/ThresholdView.h b/addons/AddOns/Working/Threshold/ThresholdView.h similarity index 100% rename from addons/AddOns/Not-Working/Threshold/ThresholdView.h rename to addons/AddOns/Working/Threshold/ThresholdView.h diff --git a/addons/AddOns/Working/TwirlAddOn/Twirl.cpp b/addons/AddOns/Working/TwirlAddOn/Twirl.cpp index 369edc71..cbdc45de 100644 --- a/addons/AddOns/Working/TwirlAddOn/Twirl.cpp +++ b/addons/AddOns/Working/TwirlAddOn/Twirl.cpp @@ -19,6 +19,7 @@ #include "Twirl.h" #include "PixelOperations.h" #include "Selection.h" +#include "SysInfoBeOS.h" #ifdef __cplusplus @@ -429,9 +430,9 @@ void TwirlManipulator::SetPreviewBitmap(BBitmap *bm) } if (preview_bitmap != NULL) { - system_info info; - get_system_info(&info); - double speed = info.cpu_count * 2000; // TODO: used to be info.cpu_clock_speed but was removed + BeOS_system_info info; + get_BeOS_system_info(&info); + double speed = info.cpu_count * info.cpu_clock_speed; speed = speed / 10000; BRect bounds = preview_bitmap->Bounds(); diff --git a/addons/AddOns/Working/WaveAddOn/Wave.cpp b/addons/AddOns/Working/WaveAddOn/Wave.cpp index 23840e4d..67f9d0bb 100644 --- a/addons/AddOns/Working/WaveAddOn/Wave.cpp +++ b/addons/AddOns/Working/WaveAddOn/Wave.cpp @@ -18,6 +18,7 @@ #include "Wave.h" #include "PixelOperations.h" #include "Selection.h" +#include "SysInfoBeOS.h" #define PI M_PI @@ -895,9 +896,9 @@ void WaveManipulator::SetPreviewBitmap(BBitmap *bm) } } if (preview_bitmap != NULL) { - system_info info; - get_system_info(&info); - double speed = info.cpu_count * 2000; // TODO: used to be info.cpu_clock_speed but was removed + BeOS_system_info info; + get_BeOS_system_info(&info); + double speed = info.cpu_count * info.cpu_clock_speed; speed = speed / 15000; BRect bounds = preview_bitmap->Bounds(); diff --git a/build.sh b/build.sh index 957c998e..d88c3c1c 100755 --- a/build.sh +++ b/build.sh @@ -3,8 +3,9 @@ echo "Building ArtPaint" make -f Makefile OBJ_DIR="objects_artpaint" $* echo "Building ArtPaint addons" make -f Makefile_addons OBJ_DIR="objects_addons" $* -echo "Moving final executable and addons into dist folder" +echo "Moving final executable, addons, and Documentation into dist folder" mkdir -p dist/add-ons cp -af objects_artpaint/ArtPaint dist cp -rf addons/AddOns/Working/*/objects_addons/*.so dist/add-ons +cp -arf Documentation dist/Documentation echo "Build has finished!"

8g|@Xvk`a?ofu#tv6H8SI zRbSdA-AevwF_7c2WG*(o3VNlaML6H3M5=(T^o3iA{>xyW+8UQ~0mtL2s!7~0#N%`k zxMx~;Dm$!Hsmx~b6~nv5YSW=f^4Kc`6HqHrRQVJulYNeXa(*qKw&hlcx=gRF!mBCE zSf_=wy{ZwAKmefL5}H@N*#o=3wV58u)*%+r>zH^U5$n3PuK4`b_P>g^WjjuWuSmb& zS}?rY=}h}5o_PHyHM>i&lC;7Ex)8?K!#_+y+`ZlTy1|&!9JYFwY8LC6`>{&Z?5)uj zYPX-w^@QdT9U?bX{?LFb|Kg&S{jInLu6ED7iZS-Wh|BYB&1K`_+k3^8DRK$}d0ZNB zPx!}Y?t_WSryf4zHz|#u(xAo2fy?Da#5xP}eIK&F)mlw)eLP1uS-Z=K(64*NCE#US zU3j&#neziF#!Fx=1y+}U)_~WCSaJfxtp4vCm)crRa;nBPJ4v=9@|dTO$IAFIUA~dj z9pbY<4S$n(=1X-X6$AD52bJa(-?wy#T%i_C6s&ppSS$xmdk9^-JO$a& z(inN5voW2skjSc_`uf4?;(P~h!A>kQoU4{C8irCG3=5Gjg>ve?J^o0v@qH$4{U^%zlM4LD4 zkX{w=0!R+z@>rk7*-{o;>5s7F%uN!LY`-lJPn}JoB1k&D*)Y$*!zs$B#fI)Tc3#ie znS~X}1Y#w|RV(>Fv*PPI3ZujUuUzjnQ9JXzZlxxREF+;$>T`pd9KPnMFw3@k`j@gY zGSgq}S4h!ZRr-icC=u`6Lb;)?qG8XxR2vBqt-N-Pxye*v=_T3#zn04f&KUc?q3t5o z%$sHk5_27rLWHmKm?>D{XU=C(kbtp2SFP$` zL7v@Tmnz&J53L&Z_9`qOTO1KxKOu9{Wjq1<{9$YUk-tLe5@jArhQ71ljQW}NH4#Bo zo1gW*?JSjd2$rMMO4AZj*Q&Laj?`x=ec|Q9d|fWLKLzUqK4043GU%3`t4H_UbtOnz zPJ4|dbrKxbTwZIBQ{H)1W@&F{zZRf*StYm{mV~?)RP5zwwQNjEqkB^{rOaO(=@Wg} zZ&7MT6k&#hD$_KKA)Qh|#@*9v;wklUeK0VYw<2BkcuGdQqooGW+|L*sVfb`#sa0tS zKh4IO&lv}XPCwYNGA(|?PY_|DXz_R(cDY`u{N-DG)A)I;b?mxj z{jZs84yIw~(t8Kl^0PA|B$h|0&cqf7ad#u+xN-Kxy2YkEozxBkGLH1hxxLjqX?7qS4 zz4~X~R|J4j!h9-rc6T+n`g^qVo4g55a@BU-VAKVDx$NbDJI4h9U+XcL9n4+-cC$3G zf}Of5KZvY+LYp?&&X2~K8BP$Jx=v0Scd~69+~#0C7HHv^^S7KhgH*b%r0x)w3%t=k zDD&W-JN2TA-uB#uWKn^G#$RzC-0sj9CI&9lWb@0PMaw^}c;q2KLLfiFrk zRwu2^eG`})#vN}KHo*P;$i?>@LD*iXJf1%Db%h$bwayT`Av2-=Mb_q?N|T>T(XFIG>1ENr9|do? z+#rj(CdXdZDr86gHq-^b!r%)LOZ(3`=2aVG|(@TD5c!obii|%tk z&JKr6I)COp0s$wCqlvUmQuNuT6F1~QLmI(a#n9zhGWkOP!rgUPX%fMNe6-*HwR6w( zHi(6EcDj?+1&oNE?s0?Z>XV(v1PbGjzI@6j27nQfiW1UE|oHb)5l)~7g4We+uo7@#^7d3HN`$2uC^4On60 zQ201omDpM&(;?|C3RVuvl_D>;<58B#NtItxzSBc;_>Cr4DL7Gn7+y5JL3I-ZDmG~+ANRw0TuS+^@Nt1W^T*nL-Wv%s{h#g?qkb6KkT*{g2Z>QF$kE!$`z q+xRFOxsZMSMvjF|j#Y3DDnG}zEysQ#2Yr;|0L^uR=7K=Lo&N%)ki)$I literal 0 HcmV?d00001 diff --git a/Documentation/images/shareware.jpeg b/Documentation/images/shareware.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2ee2f2ca22e8423852f8b763b4f42f903f9c794d GIT binary patch literal 10810 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/shortcuts.jpeg b/Documentation/images/shortcuts.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..444fc5d4dd91a23c9811064fadf7e9da80199e42 GIT binary patch literal 10161 zcmbt)2{fB+yKY)lRa8~YDqjcGn6EWei~OykD2k#eDQXN=MWq!Y z5>fGi@Uw1eYoO#em zGh`*(;!J@Ix$pja*FTN?_bhO~&G`%xIR-KX4e%T~2RbZrh)3iQhX?|5 z=gIpo+o1n-9XiZ&g!d@lG5+HM+y`(cL5C0V@EktE!^?Z*2>0m-?&qK*BD|;0Ub=o% z)Y^^jT+r#uFJI>$JAb35UCd^Xc0t4aNhJSqaS2H&X?X?3i%QCxTG~2SbgvrTG%_~1 zWol-7*UsMIo}-h;Lr*VnA78)VkkF@Lh-c5EqGMv?;$J1CroBne$b9=Q>q9|dQE^FW zS$S<;J+7g#=~Ht@C$X!$=gZe`L&GDZW8)K(WD0fR$KulR%IX?@d*|0K<2SIk|4&?p zKs^7pWd8#8A8?6qaUDK#gy#s~KXDy89L60yB1d@7UOIZ}x;39$km$L~FOQwR@jAbz zo&UUs4Nc7b$>4GE3z`&p`ahxlPh|f&V3GeNWd8>2-*J⁡@+~o5v#pf`ZuWiysm| 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 T67{d&O~3xI|EefQ1dRU=o<|A@ literal 0 HcmV?d00001 diff --git a/Documentation/images/status_bar_normal.gif b/Documentation/images/status_bar_normal.gif new file mode 100644 index 0000000000000000000000000000000000000000..6933d2d55ed103e3b48a708ae4593d7bbfc4f211 GIT binary patch literal 3328 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/straight_line.gif b/Documentation/images/straight_line.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9a4c4fb331b39388a914551a3964e06bd2c037f GIT binary patch literal 2027 zcmeH``9ISQ0LQrEOu1UkiY50@^+g0s@q8od?$#keOJdth@F+JR+0`RgBH)ZA5B8uPTBdPkhHv`N*COW?~26ZNH z@F}JyK!`#coCEe0COt&81Y+*`c_?GL+2w+|tM5Tdh`I`4BXMzB*j-oonWNV2yYV;* z76(aG+2_f99!9Ar8Jx;Gy%u_@Mr)h1W6L?c6AiLZ$$|6U8B{`S>UgFAX896q8V1?Dq)jy9*L0 z4NW}YChFKe%&X9jTVGlD(w*(x%!yr7Ub>;k)hc@p21AGd09Jxw0jb9Xwd?QkML3EQ z5gJEXB{fM<@!e5q-a_7{3hyI=jQrJZ)|E`;giF^>im0aT@Go}{4{3VcjusQn zl5`X>XX2DVKn{6i7e*94X#PA8WMMHiMz;_prro#swtA5QPJ#ju4++NmxFIS&FL>`z zyAB=AEb*ngEVD-gGVs?Bi4YgaOOWb`RoHR7Q))ptz8$4t`ml zJMQSER7-zsDNOghZWxrQQ;_Sdofip9Mi|1qDGIY)YS&j@6k!Px*7@b}P&d?`D{k3a zul^Aa4bqsYwBpI)%0)tyk$(YfpB9VjWVE07s?=weLNgBx_PK)$*ziSj- zW4Nu0>;Lhwp2N%B7CHCgMfKr1cbPr2AtYJL zW2&tR_FR=$%I;W|*Xn+!=a3r#vj^>=y5pLc_3)Bq$n@4<4B! z_dC2~d>_8(jMD=%ks)lZYFN3&Xd%-vfRQ?%IRVCjLh3Q-osj4e-%ZBKSFOm{(vf&S zhSjXJM1JZMVlQvC?S6AvMiw(cLLSYIU`!7*zK@9+d)pQgGnf73#t$L7(0Jv|{tgAv z{L)e0_7$O*s(x~41Q)#~^x{g^7g|j=?dN(GNk5ls9*`trdM{~hef@I>2;M?pt0aTt z1so;5Y3jYZhvZz-mm9)cp!z-(aGbUtA_AjgQ6alQ~ z<7yRAL~H%oqlt~ewThqw@I}{fs8vs7NvO+iT#p^0wOiW354My$#=@AIDfHSWu8Y)+ z?5#i6J5k*SpkK=@PMWx!NwQ2$+w~Axt7DfGe(&<=BGdBKSnjmG!Lf7wk4`2}Fy3CG z{(VRDK(YF_-~x)R-AKeNwu0;c literal 0 HcmV?d00001 diff --git a/Documentation/images/text_window.gif b/Documentation/images/text_window.gif new file mode 100644 index 0000000000000000000000000000000000000000..f845a4cec43027916b7bb02d7aecf3bac635fc9d GIT binary patch literal 5365 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 b2V6xLsXQz*?I+aED|6is=DrJX0ZRV?;5MZ^ literal 0 HcmV?d00001 diff --git a/Documentation/images/title_bar.jpeg b/Documentation/images/title_bar.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e08e6a07965fcc68b70c525f31679489cc4bc31e GIT binary patch literal 8653 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/tool.gif b/Documentation/images/tool.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bf81574611a90d6565e67fc7457d3205ec1cbb3 GIT binary patch literal 8224 zcmWkyX*^U97ruAq&OXD$*vYk2h?*osbS>FqtjSVisbs0CBuO>aY-KDVNn^=QW6N4b zLn+i$LP(P$B}J+H+ve^4{m!RzKAbPlbDr}&w)Qs0+XK!6w}Br3AQp?q$Hx~J7eykG z_`|jP_wS2^@^|js>FwCr_U~?ds}!^yqPAWo37F_tezX zg9i^98XCAePfvGrbci3z z{r>&Cwe^r@#6;!!`j-~y}fryBvM&fd2MYS27{54le>PMTUl8po^Te=oD|RJtXZ>WqKVer z+;Z(&v8t--T(^vPE=4?-(b(9eqob3PliStREfDk#4i4$*>D|74XL$G#4u`vWlP4A` zil_F7U+&M!$`0~1yL>sXzyF?ughXa0XKZZT*x0zbx~8L}b9wp8v);4i$&y2r(l1|5 zAMqjP#Yp7m7xeV-@82H~&*zCh6pI&1#f$YS4_eQ4%ZrC_j~@%?o+OK>gT&Lp;#Y^oqA>C6WAEP0i{D=n zFII^^*5a`!!~kot4Zqz`+s+h=n5;w0^cnVaZ-#z|C*iOcDI{oj$}!oLXydF{9d>L) z%6b3PL{@5QT2;DSN!pex>7E5yC%CyGC07%8rQz+>C)ECfz<(?NbpL@I_&+BAyciG@ zlg+CG?mG1d9K0QPiy=KZ`Dt>vEDqq<~XLOTLv-aUkjLUQSDJX zH3`{LW~^|_K*ml<9eMxtaZdC;)T(RwtC0KUOR5L1#s&d#SepwldaYrT%bEplnT^av z9;{+^klXC6yfU7w2L9V`pXI2+L+6lgh1nq}O@fcF{eFBxI2 zi5jK3UZL-AnAusqG|U~9wxM5Pe|21UBIBt*_tt7@A-#zIOkg--FMftL-G{t(S#QQ; zzi-Gt_;heh1HwSC>qBP}B(W?tg#$0UrL+syDQ{eC8Sz@MG8hTaSTrR=L2St$`jXQ& z^8x{T^UZE`GWy*rn{x8WDpyi-pNHEeo!{QIM_UtVsCacv@-otxt>d^?cfi~c)_83A zaY^tv%FiI_)5{ zm0Je?#Bc`*cx&d?xWNy?YK2)B^Lo0ei2$EZTDywuh~t&T5nC4nk#4?*!CoN z7apGq}(OI}6;0685XE?DanUUWu5c1ejccx3#+~Rk)O> z{t@$8Up|X~X9Dz$67nHCf#Sqcvhh%f#3^q91T&MqhP@_QA zg9pyZNY=?pw6w<^1Bq3D)lxXs4T@sc5kTcrslVhFhbMjXaf z6^>wy-{5z%KCD%K=vjV=k1|aP*($Jm66FAZyYy;ZHH1mFegQZmUcXG8+MY5WnOfbG zhxb=5dosE$&}$iJS`>Y}xuUi5eeV3GGuubn?zPsT5i9LZ9-x`QmpE9}&lGpM#Sy(4 z9z`S4X-tqvSHp#`S_VCN=x#6m>2WQmUd#1YCt72m7pug)3pDU?9vRsnRnM@0EsWmM{i|4pWQm?v$y@>b47dhT|GlKQ7V`%VI%B428K=4=gAO?x$)%4 zIJUosNFt#s?qrw}d(t7QEBA86fkDMfBwheflV_o0&VuZV;!q2_KOL_AK#uT;BO9`I zVGOBgBU*3!*^|2G|J1(ZHZ^zUUklYM0c;UFRHKLmTK-=dMXaaYTT9 zfk3u^x4-r8$d&bT4eZ;Fp6i3-B=zCmO`#TPj&v>-Eg$Zg6&Ccv*%R!dCn!oFX@TK< znOHh1#mdQ7E|P6oljasb#XoaIgG4lX58JN{jzoD7J|~q>dv>h9wR9i&u5+r!j>A?gXOQ;L_|m4Zm6G+Z zc|$A1(sfZOjQpa&G7}AK@O(T3v(qR}OfrWV?;#$V<;VP2^+=0P8=#{7y{+UVIdM9n zqIsYFZ9OkAH4QF93)NUYJ_rD}d~(Xz>TRh|{ynUD()2l4fO^;pTVT$y06TmMYB_nO ze(a~ix;=#t93uF7ciGsVQbA}cJzlCw`6y!ARja9W7dBP~Bv~-YT8OmWHk)B-oSwpp zUoE;SaVHF&W^jE7Tf&2zsHA&!M7Gk%O&h>jAPJDU^DZ!#kwl#89zgHZ_tmaHUY1<; zu9MYIMcqo%k&nB%ys0(uy4l48G*F^;ycZQ2m#CN0i?WtzuWw8bJ7yF-hU?LlGKBXN zMgryV-h8<}272cqvv-w-p*ls3!~o!>^h8y^`Y88enZ~t6=(^Uk*^e1yQ@F_L8y<5oft>S#M6QAzs~)RraB?EY40MEtlp@%-Bqf|v$ zFFHgEi7UGhM>oJk@Iad+2*bc;QXv`=zdq!w*1VSv-l`VH?+}F$so*IFnNr%WMmW~pc6gdWT zj*1E}PF{B*u_ZqqKc1A#L_7UkieSRT%mibI3^FNe7~lkxvI}o@a{K_joYKLl^N zMYuCSN?deeR=%%83R@DOq|m{&Y*Ojc>eLDNo*MwX19RAM2Mqwlo1V(5@HWBaK2o89~aL;FgQkH@Ay7? z3ppLe*YI#5RFKcl2uw+9-f%kE7^o6r$$SEWkd@h1N({^{7G?__nxFz2Q~)P}SR7C$ zItdL>GM6AG3`+7ZexJ{<|8X!UFa9+jRH9>p`RGPpV3E=>Q{G7-{AgOgMD`;v&Ps%Swto-Rj?E*kDF9R`c&fO8P%eSlbw~Zp_PXp z=4$%5W+mn(`cx&G*b|tP zDK)7n_o=BM*1XCED?4lIVroc2?!i@V$SNpc)ZU7zZ7;0t?5q_av@qcQbkotQq3-!>L7{j*-A*f3-AufR?Y`n*Z$ zj)#%kn8f0xh9$+DUrcVUINVg^W%%2me|FydX+l9WKq^9PV50k|pc4%IF60pw$T;}M zyh8TkNP{B)(R>?a&os*WHVXK=e{`O7?}tcKlrIw#%ELv%|F8)O5uzkL)=%cl^B=re zg~kdP8WA6BHon?ylHP2?J7WH;IiGz~4i^D3K{p{}>Zo#qh0&y=!smFQg~e9S8w{_u zc-1zW{c1)wwwTy@kMb}ac5^)oe*q@Ah%iPAxQEEG&9!9`HB_u!tI;ng(zh+@Oxwxy zTVzhFPuCHPg~n$>0Ho#``4Wcq23y?z=SZo=!4Z^KkK$RsyGPSx@%hlg&nsY z$z0PGU#b@wf!vl{&Ykig(ow|#cH}iCod;ezqbi)11DBbQ^O?gr z3w5hkyU5%gxsS~XQ(ZtEXv{;WAS(VMVA+dggQx^>DLB6#eWfacuG?EbcJadmN_8NL zgSo{Al3`Squa`0%ZKMQI!*A=wR!`J+IsR_mHq>RbgA%a>k$Jds&dJwHppj{uu5RxK zom%Zfy+Pea4*c$L*+JPQB$Bz3qO*DQKsL2FYYXh8fu`|^{jN>o!zZc>j8b{KsuLX zI|l5Nk-*T&{s1Zti#H3_+ zNFE>_gK=BAq-$QJC)%Kp+UL$73*;V4PYuZUJ?>-Okzrc%sp#Jy+gzN`5(qRBfb9+U zKvU62*&IP>HVq*2`E{dQbh(&|isWIusv&~hWAXE( zrZy&KI|Cr_vka|45*PI3V*2=y69+KWYYk8qR8dD2ho7uf89jIwbjgUbSi(1wAUu=k zDFP)BYl4XA&cUe9W;N}3a{0{t%qiO-y^$>l=6nnJuo<8X;BF`h4gy#qoVBYD9ArZK znUoln<}W*%SNvLwn3!Tc0o z^v26x+TIvWrPEM0JV7P^U5U1aVaN!X93Om^f3>+|x3$Xc$=H#}yLc;_h!}xjLY0y= zVGLW$o%$X&X%<2B5#fSa)9?HVkB6W)EvucGQ1{Vxy2i+Ji{LLP>FA&`4Y~v^| z6Bef{^sG8z2w`N}8lY?$n61FHty8bT;H&d1uRf}X%2l2kXhwu`h?-RxcTT~7^)G(C ze8s*!Z8|b7x9LiLIhn~tfh=n&5hN5As$J?^(S7|lV#XwKrd#D{emO-z$0{z(SidEl zfH6N5O3(P;Kf5?!EHR!85O>pOJ@(CdInM^bFI$n96|*HNK41la4G{ruFE2X6csKf_ zf%E;0skd@}-o}=L+vx8i_q~fc_wGmG%uuTRC}P86Vjd#oQMO3mz$OibJjE<*?b2?C zOD|$?Kg?Tb&^%|CJN-td*j|zfIr1=W08R*?WS1J!=;S>x24SH)x#&L~bJb2AoKIt{ zeeZK0%_?`>6FAo&a?lkl(pDDMh=W#V)TS}Ox)<}U^{+N7FEkyoYiS^(xRf>2#i!#g8{IXuS7zRwl> zxta_rRvu-`1pog145%)lb}m8t)4?P_jY}r>ERkO=Nr;!IH%axM?piBI$ev%8zrL*4 zv#fk{nW6wFa49M~zi2*QwiDJd>#B8be!0JCW~2B^?!*^EvBXycaf$xsPuVR1hWB;H ztFPwbuZZf(4wqs{c*W-YisgP#>+=xF>w&X)g`xT_+mDpJ>L?9=^S=HqR~hZZ^~z!q z;w-mr`siGYd{v;6YdL-n#IFP%sf|^*oszuiE^1K16EKjp;6-W00D5zgG`655%M!*PDk2UAYTeJ2wC zlp6xJ2)0EYn1FFMyq|uvzox~2#}dY2KL7;ah>eFal(j{McjJkNKxHg`i)LbqhN-hm zH1P42%_SAHm?D^M*+?2)TanFXV=ePAO65|eHSrHr5*my{_A(|j{L#whY;K9wql8D6 z-imWDUqZu+y+*H!^I8CuZz}k*6kt`30ijrkWcYR3N>Aq%J6an@k zmc0BfdB&vw#j(~LeJj)uN23&cJtfJlZdVJ;PV%?P=&>!{&Og|~(1?7o_1~WwVe^rz zm|4~75u~@dw5SoAbtV$NN7;Tv5K#g;UFoG!*1IMqs!k`kXbug{=<2x?&8sK;iA)tF zR5oZZOshD;T~d-!F+uX0c*ptNfIQ9tc}Y!H5+t!bL$dGZ@#7+*mU;A`gdvr+z8?G> zN~r-GxCx1bnGm#PmD`ozRN^*o8#y;vKHE+*=jzezRZ$$Pl!iLB62d(Gs(zPFDyl+a zLug0uMI~d{>4J-x`+ix9Kx+)RZ17yu(flWOhMS?j>6o1oJTTsGqU~Pxl%H3W%FNPB z2@nwRrJ6NtN?u2jECpF*)6`UxR;*?%hqUqHGy=a6{e3>3vBToI`^aIsFfNf;z_gUx ztZ5v0>5LTH0Y`aMWsyLlH!{(IES07K|4i!;08W#?SAq}a&Y;(`hMJK?9bOADMAJJV z#dCrlD2F-zv?Sie$<^iwHGcet?D0W=cQ+&7i6qK~6hah=UW8{qcWG??!FA+nt&`i5 zQD7w@b(dErpGi4>4|I1@n9I=!eJKJ|)+QUfX{1_~r6}n8$EPSCDVKY}p>*~V)}~z1 zB$DXPg(=GL(|DhM_>`WZrn3lOC7+> z%w7GA&%L+t2<9NwGJam!fho74kS<75>fXpqR{CeU!%5-BNwqD{4DurmVF9xhVRL(Y zA{45P&N8(=bo(3V2Ks3|QKiRAghWR33kB!`F1E6bp*FfVs6AFLkSIKO;*kb+`NSA* zpp@jMBaFwZ=|}%PJ#KN&F>==&H&DWS0&jWsLS5tf#4|b`bH2NFY`K%?v6gY}^z~CG zr@!faDtMc=t6XUD9m@d%5k6Qlxi39f&P1lF7wZR;OtYqN=$cG$+J;ZsgX&jxV>VYVY3hii%ZMURuHMmt00m2bh;^;cQv@g$6c}N6> z%m*qQ*RoU%8Uuyv0DJ;3fhb(Uz<$R_DT>LZep$^ZYk(8qCqr-#v=o-0h(5-aR9Y4W zNx6j9Z0{$Q(3AE1m>`;mrA{rORl=nr^~VMBP4ooUM`9)+L^PTdiitBfXQQ3i2Xrgv zJ4Wr<r7G~;F2ww0_BhNIM~mU#AKsrvBs&G5Sl!Jj-f^h zojx6A|4X>|w7x^h>LH-CL9JhX)S6VH)`3!5y_TB0lthi@KNScO$eH^ zC6h+Ku)Ul{49<<$XYabqblr>+gK*gH;lhGG8dDDD@Ns^x33%#ruwCB5f6>Iwa8~Bn zn(@184*`_>0Fn_Z3|&*hO7|IfS1Vi4hlWiPC@c{uDZB?=qDq7@XQW``cqp<2?-mZA zRC71tZW;OR+F#~1VBD2A*Vck9y+tE!G;B6)yU$Qw|B-=8OVO;(QFdwLz=KA_J{P^*iF z440sycd>yq7yi@ydyy3zcxh;=;8_;8>9Tw8yT0Gsx6~qKC^UlB~6d#m`JO(%+C@k%tofP#xAG;TItMzuo zkyDeCudt`u`^}CV&!3!nXLG9a`RyZ7ZIdrQC!gw`H9HzJHaY#{-l;p^ZXZ3@WdZ{L GVERASd-1XW literal 0 HcmV?d00001 diff --git a/Documentation/images/tool_setup.gif b/Documentation/images/tool_setup.gif new file mode 100644 index 0000000000000000000000000000000000000000..807f615e694b430e464afd9469f3e972fe34e2cb GIT binary patch literal 2836 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 literal 0 HcmV?d00001 diff --git a/Documentation/images/top_bar.gif b/Documentation/images/top_bar.gif new file mode 100644 index 0000000000000000000000000000000000000000..7eb2c2ce931ab687b966e6172adaa6175e58eece GIT binary patch literal 2289 zcmds$`#;kQ1AxDaG1t$cgGA;osza}k)9ZXEm1~DyrzCn+%ILz2aFAw%*qCc>vAJwB zmoqG!No{Dh8O{CPajEQOxomUEt@ECL<9&X9etCX)F1uW^J9pdXkTI|Y01n9P@87?d zzGAPgZcI%r?e6ZqV@*8{qb@Bi)z{bW?d>@rIS$B(jg5_ig9AJszrVjfIXTH@|Ic6j z^5sitXz1?lu2d>*ZEgMd@#FUPwphIN_3PK2ot?-hd0Z}cZEdZvu&}GEOC%DJNTk`> z*>B&zEiNt&4GjgM3cRo9_4UuEq~y?OwDIwAKA*p}wIvd*Z*FeVXs?@^2L}cQ7z{># z|2z(t8}f+SL?051#p&r;bUOVRI*&{yW3kxJpFhvd&3*dxDLaQLkx0zmWl(`#!Rs0WnHtd6>Rendos->uT+<>j=rwDk0Rkw~1JoE#KPN=V3IGMTk?{DuYw z7T5kHx@uuzB|DcnIy$}*zTl>R zNqKqsJLd2WzarrOnv;Lm{rv&}I{+Xs9cLPWl>}2a_v6rrUCGKC=S!U%E8b^l{Uc%_!6e0*q6o@BrE{*i zKSSb$vHHb3-W_~x{;Qh)op1PbD^`-CVa6FMF(*(+PE0;w zSuXQqe@FY)s$uor8BDh7z;c%0_94vP!=n-W~ysoNp(Cer-hkRM``p09jR4@A3po zwwYnD_eoQM@tJsL7cxE@KpVSyqCuIofz1*St|pt7{0KgL`RGwk5UF5xM9fTs>M8(Q zHi$z^z0-N1vD{TZD|j|UYvLvH$A00Lk}wnFTNb{`bSF7|;aN`r5s2qO;dYiqfy??g zgdi5*lp?oEJOej{q2QDdU8k!TVE5Im^<Nrb)1D;{D%+uQ0Q%8IYF&$~y550q z8}mJA9VU=55)}ym`9Nz{cNx8L4Dsu!00c%2tpSlo-UbQ44<2t0p*8(|Qe^^D?ZY7Q zFp<{_FvpJ8rTf#No5vif4C)F)lro%%lVz=SzQ!X3XtT~Mwl`(MFIusn8el-@F{pkI z%K(Z*o3;obo)b{xBY7p-cTwguQD5)Zt+O>A5t#}RM~T3f)k-f0=z~{3_*g{-C~EQ@B^xaLwAboVdc41 zRTCqKO+R9s7R{qD>>{V|mya)K#n$j z<2w^tZl`xee{vhefxTy2gLv&3{c(;-i0kqv>$=`DCOUeq?27p%Dbs(*eI@|0Y|Ve~ zJ8GC&V$7jd|B30sU9gL#X4!@wd_&!XuvAlx=!s~q;j<1$RqM4*bLcDa)4kE3x7!zl zN(6wbCR2^n*SDvsMrFzukyX;3DNUgF!$26Ig;6V~fxyF&bKetJpUp=g7(831S~1O3 z5lFPq5SMLRKbFykAChzEWiMJKB;$j{7|WJ_3E;UQ#5$lB~%teIdS*;&DF7rj^_GI95_Jt4y}*ap?~)mXr$J z$@XL1{wT*GU=2$?zv%KIc2ZKdJ;f(GY;iv%>`2N16$&WtD!^z<2`~?eqb5&~VlO4a zUztKoTnEy9r4?FzluNd}fy`KGB|@df`LgR^PO-Gg%%jHjI&ZLmA+5H=)wlU)+9QElFzGJ-67RE+>7_QcD(RGY5xzP~QXK_8WXYB3H#_wpAx&V2% h@lNecTAD}Q9nIcxw*6)!9#Ndf z?1K=g00VKcE^x3p%rh5xWr*p)vvessPMVht?g3t~9B*std?eL~%3W#ZK|>=|!&T_= zx&+S)?3eXeUX;`mZQ%=8Rc7SdcSU0}Bgi|kPx+k5)|+Bguw!eZw4Jg#FMZnjU@9Zb z_E+zEl4Ejj+MWZrXLj9zopg({ET$pXKP!b~EZa{vpA&$cXfW?h-qnr*P(-8VE!&7c z@9P;AdAIWyRjWxm+_PeDzEfxR78hJ^-&jxs?UEmV{)xTJYHaJN@{&-lgM|5qswI*c z601>VTi;06FCj?-Z*s0vYnu9LT~ROo5pNPt+}K!sH?<5)ezip9_~Bf%GBI7MGkvoG zD!R-|R6xhw47k0M6Jbcy2)AP;j6(6Is>XK^Gil#zDyF;(!}3OxfWzo6FVRmQUek8^ zZ5ZK%dZlmfIuI#=iQ`JdEd7i@ZFzcrS&ebHK@(O)gQ}umQ@{o4631EZw92es=CBpn z{fUvYMFdzJ`@A(fOq6Hy*!_Y!SnzvkJ}4a(5~o{7eiMY-4Y5oVgZyQs&gSXGj7N~7 zaaH6CsEV5YRris6{fY6eOr81hFcsHie`Zn2ov3g|B(gR%mu^smFVA7?vy!$ctU{Qx z!6+!n>4|meyT*?B;-H%vB~UEeYj-4`Da#qCQp?rA93V6+Q-g_uhz zMrFd+1WHAPX-V^kV;!JZ7w%dv5oR|DNQyjWZJ~XmC!RxIt(zP3`l#_t@>s<{3&ypA zG;j&ZUs0pI?m9G1_b!Z0-jl6R19AU8@`7@}EY)U32=C3W>O(kh`3~6}Y9T&79Nd8D zIVQel%eA@;$3Hunn-bey?SwfxFps?UK1gT%GWLoWDiJGkb1OO4clL&fe>>JqXME)J z-_b3>EaTLBqY1GbSzGY>UjFs*oJWP@hKt%)9tB9_#S;$`<@{~#2@Jf|>p{5nUutnt z#hCcz&yd-~;p0no3EMfFq&9t?f2AjJ^NcmNP?PZ5c|G)xkklm0e-_`?L`Ncq)i1tk zp@5q++Q|3f&!MLuI!UW%DlN?Bmz^483?=rcxDyMPJmVTx2G7^-$KSe7c9085br!F9 zNt!1WJz|%Rsc2*{z{?tf%;nCUo_Caqf{Nc31j<_4W2v%(@(-Ql^Wyb}peOQ=97Y}> z+Hq>~J9V-aq+|_DJ*6wv{jF?xDki|{P{v*}U$nU?0NH@AHD&uii*Z{DVtvwV9R{)W z^0{UY>S9Tjd4V&GR?yd>JhB{zD!c5r5MCI0>TUod-r-Vh+M0bPA?Al8btWSUhCoR@ zkmke;1kort7Ux`2vD4F1Za)&?+H~Xd>O^#b+$C0d!|^@a1Df@7f2TD#gb?_KI5Ebv zH`mLId{_=kPj*w$Ud*OySD5X99zD6Fq#ulfnj5~gMIBwqfn9*Zt=jZFd{!9H-U>^H a&_QpX=3G`vg$LMU$ftNEuTmQfIQ$C|oM9RO literal 0 HcmV?d00001 diff --git a/Documentation/images/transparent_dot.gif b/Documentation/images/transparent_dot.gif new file mode 100644 index 0000000000000000000000000000000000000000..42927c19f347fb5625a1e661a58cb4c5ded02f61 GIT binary patch literal 799 ucmZ?wbhEHbWMp7u_|Cxa|Nno6Q7{?;BQ*qcKpqF>1qKcl21XVZ25SIVSOy&c literal 0 HcmV?d00001 diff --git a/Documentation/images/tutorial.jpeg b/Documentation/images/tutorial.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..75e3b19dc1cc4949e56a22fb971602cd924d274e GIT binary patch literal 8711 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