/* Grafx2 - The Ultimate 256-color bitmap paint program Copyright 2008 Yves Rizoud Copyright 1996-2001 Sunset Design (Guillaume Dorme & Karl Maritaud) Grafx2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. Grafx2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Grafx2; if not, see or write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ // Les tables suivantes servent de table de conversion entre un caractère ASCII // et le sprite qui le représente dans la Fonte // Table de caractères Normaux static const int Caracteres_Aide_N[] = { // Commence à ' ' 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 0, 0, 93, 94, 95, 96, 0, 97, 0, 98, 99, 100, 101, 0, 0, 0, 0, 0, 0, 102, 0, 103, 0, 0, 104, 105}; // Table de caractères Sous-Titres static const int Caracteres_Aide_S[] = { // Commence à ' ' 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 0, 0, 0, 0, 146, 0, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131 }; // Table de caractères Titres (demi-ligne supérieure) static const int Caracteres_Aide_Titre_haut[] = { // Commence à ' ' 126+147, 126+147, 126+147, 126+147, 126+147, 126+147, 126+147, 126+147, 126+147, 126+147, 126+147, 126+147, 126+147, 96+147, // - 98+147, // . 100+147, // / 102+147, // 0 104+147, // 1 106+147, // 2 108+147, // 3 110+147, // 4 112+147, // 5 114+147, // 6 116+147, // 7 118+147, // 8 120+147, // 9 122+147, // : 126+147, 126+147, 126+147, 126+147, 124+147, // ?// ? 126+147, 0+147, // A 2+147, // B 4+147, // C 6+147, // D 8+147, // E 10+147, // F 12+147, // G 14+147, // H 16+147, // I 18+147, // J 20+147, // K 22+147, // L 24+147, // M 26+147, // N 28+147, // O 30+147, // P 32+147, // Q 34+147, // R 36+147, // S 38+147, // T 40+147, // U 42+147, // V 88+147, // W 90+147, // X 92+147, // Y 94+147 // Z }; // Table de caractères Titres (demi-ligne supérieure) static const int Caracteres_Aide_Titre_bas[] = { // Commence à ' ' 126+147+40, 126+147+40, 126+147+40, 126+147+40, 126+147+40, 126+147+40, 126+147+40, 126+147+40, 126+147+40, 126+147+40, 126+147+40, 126+147+40, 126+147+40, 96+147+40, // - 98+147+40, // . 100+147+40, // / 102+147+40, // 0 104+147+40, // 1 106+147+40, // 2 108+147+40, // 3 110+147+40, // 4 112+147+40, // 5 114+147+40, // 6 116+147+40, // 7 118+147+40, // 8 120+147+40, // 9 122+147+40, // : 126+147+40, 126+147+40, 126+147+40, 126+147+40, 124+147+40, // ? 126+147+40, 0+147+44, // A 2+147+44, // B 4+147+44, // C 6+147+44, // D 8+147+44, // E 10+147+44, // F 12+147+44, // G 14+147+44, // H 16+147+44, // I 18+147+44, // J 20+147+44, // K 22+147+44, // L 24+147+44, // M 26+147+44, // N 28+147+44, // O 30+147+44, // P 32+147+44, // Q 34+147+44, // R 36+147+44, // S 38+147+44, // T 40+147+44, // U 42+147+44, // V 88+147+40, // W 90+147+40, // X 92+147+40, // Y 94+147+40 // Z }; // Quelques formules magiques: #define AIDE_TEXTE(x) "N" x, // Génère une ligne "Ntexte", #define AIDE_BOLD(x) "S" x, // Génère une ligne "Stexte", #define AIDE_TITRE(x) "T" x, "-", // Génère une ligne "Ttexte", // et une deuxième "-", // (pour gérer les gros titres qui occupent deux lignes) static const char * TableAideAbout[] = /* AIDE_TEXTE("--------------------------------------------") */ { AIDE_TEXTE("") // Laisse de la place pour le logo AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE(" GRAFX 2.00") AIDE_BOLD (" THE ULTIMATE MULTI-RESOLUTION GFX EDITOR") AIDE_TEXTE(" http://grafx2.googlecode.com") AIDE_TEXTE("") AIDE_TEXTE(" Copyright 2007 by the Grafx2 project team") AIDE_TEXTE(" Copyright 1996-2001 by SUNSET DESIGN") }; static const char * TableAideLicense[] = { AIDE_TITRE(" LICENSE") AIDE_TEXTE("") AIDE_TEXTE("Grafx2 is FREE SOFTWARE, you can") AIDE_TEXTE("redistribute it and/or modify it under the") AIDE_TEXTE("terms of the GNU General Public License as") AIDE_TEXTE("published by the Free Software Foundation;") AIDE_TEXTE("version 2 of the License.") AIDE_TEXTE("") AIDE_TEXTE("Grafx2 is distributed in the hope that it") AIDE_TEXTE("will be useful, but WITHOUT ANY WARRANTY;") AIDE_TEXTE("without even the implied warranty of") AIDE_TEXTE("MERCHANTABILITY or FITNESS FOR A PARTICULAR") AIDE_TEXTE("PURPOSE. See the GNU General Public License") AIDE_TEXTE("for more details.") AIDE_TEXTE("") AIDE_TEXTE("You should have received a copy of the GNU") AIDE_TEXTE("General Public License along with Grafx2;") AIDE_TEXTE("if not, see http://www.gnu.org/licenses/ or") AIDE_TEXTE("write to the Free Software Foundation, Inc.") AIDE_TEXTE(" 59 Temple Place - Suite 330, Boston,") AIDE_TEXTE(" MA 02111-1307, USA.") }; static const char * TableAideHelp[] = { AIDE_TITRE("HELP") AIDE_TEXTE("") AIDE_TEXTE(" Contextual help is available.") AIDE_TEXTE(" Just press your Help key (usually )") AIDE_TEXTE(" while hovering an icon, or inside a menu.") }; static const char * TableAideCredits[] = { AIDE_TITRE(" GRAFX2 IS CREATED BY") AIDE_BOLD (" THE GRAFX2 PROJECT TEAM") AIDE_TEXTE("") AIDE_TEXTE(" Adrien Destugues (pulkomandy@gmail.com)") AIDE_TEXTE(" Yves Rizoud (yrizoud@gmail.com)") AIDE_TEXTE("") AIDE_BOLD (" ART") AIDE_TEXTE("") AIDE_TEXTE(" GrafX2 logo by Made (www.m4de.com)") AIDE_TEXTE(" Icons and fonts by X-Man ") AIDE_TEXTE("") AIDE_BOLD (" AMIGA OS 4 PORT") AIDE_TEXTE("") AIDE_TEXTE(" xeron") AIDE_TEXTE("") AIDE_BOLD (" MAC OS X PORT") // AIDE_TEXTE("") // AIDE_TEXTE(" hitchhikr") // AIDE_TEXTE("") AIDE_BOLD (" HAIKU OS AND BEOS PORT") // AIDE_TEXTE("") // AIDE_TEXTE(" Luc Schrijvers (begasus@skynet.be)") // AIDE_TEXTE("") AIDE_BOLD(" BUGFINDERS") // AIDE_TEXTE("") // AIDE_TEXTE(" Ced El Topo fallenblood Frost") AIDE_TEXTE(" Grimmy keito kusma Lord Graga") AIDE_TEXTE(" mind MooZ tempest titus^Rab") AIDE_TEXTE("") AIDE_BOLD (" OUR HOMEPAGE") // AIDE_TEXTE("") // AIDE_TEXTE("http://grafx2.codegoogle.com") AIDE_TEXTE("Please report any bug you may find there") AIDE_TEXTE("") AIDE_BOLD (" GREETINGS") AIDE_TEXTE("") // AIDE_TEXTE("- To the Pouet.net BBS posters, the #CPC") AIDE_TEXTE(" trolls and the bitfellas") AIDE_TEXTE("- To every people who makes the scene alive!") AIDE_TEXTE("- To all guys making nice pixelled pictures") AIDE_TEXTE(" (with or without GrafX2)") AIDE_TEXTE("") AIDE_TITRE(" SUNSET DESIGN") AIDE_BOLD (" AUTHORS OF GRAFX2.0 BETA 96.5%") AIDE_TEXTE("") AIDE_BOLD (" GUILLAUME DORME KARL MARITAUD") AIDE_TEXTE(" alias \"Robinson\" & alias \"X-Man\"") AIDE_TEXTE(" programmer programmer") AIDE_TEXTE(" GFX artist") AIDE_TEXTE("") AIDE_TEXTE(" Re-licensed GrafX2 under the GPL in 2001") AIDE_TEXTE("") AIDE_BOLD (" SNAIL MAIL:") AIDE_TEXTE(" (From 2001, current status: unknown)") AIDE_TEXTE("") AIDE_TEXTE(" GUILLAUME DORME (Robinson)") AIDE_TEXTE(" 15, rue de l'observatoire") AIDE_TEXTE(" 87000 LIMOGES (FRANCE)") AIDE_TEXTE("") AIDE_TEXTE(" KARL MARITAUD (X-Man)") AIDE_TEXTE(" 10, rue de la Brasserie") AIDE_TEXTE(" 87000 LIMOGES (FRANCE)") AIDE_TEXTE("") AIDE_BOLD (" WEBSITE:") AIDE_TEXTE(" (From 2001, current status: down)") AIDE_TEXTE(" http://w3.ensil.unilim.fr/~maritaud/sunset") AIDE_TEXTE("") AIDE_BOLD(" THANKS:") AIDE_TEXTE("") AIDE_TEXTE(" We were inspired by the XSetMode routine") AIDE_TEXTE(" from 'XLIB2' to create more amazing video") AIDE_TEXTE(" resolutions.") AIDE_TEXTE("") AIDE_TEXTE(" Thanks to Eclipse for their EOS 3.05 dos") AIDE_TEXTE(" extender (WEOSlite).") AIDE_TEXTE("") AIDE_TEXTE(" Some information taken from several docs") AIDE_TEXTE(" (PCGPE, Intervue, PC Interdit...) gave us") AIDE_TEXTE(" an invaluable help.") AIDE_TEXTE("") AIDE_TEXTE(" Thanks to Shawn Hargreaves for his") AIDE_TEXTE(" filled polygon routine from Allegro v2.2.") AIDE_TEXTE("") AIDE_TEXTE(" Thanks to Carlos \"Made\" Pardo for his") AIDE_TEXTE(" great GrafX2 logo.") AIDE_TEXTE("") AIDE_TEXTE(" This is our very first program compiled") AIDE_TEXTE(" in Watcom C (10.6).") AIDE_TEXTE(" Low-level routines were written in 80386") AIDE_TEXTE(" Assembler (optimized for 80486) and") AIDE_TEXTE(" compiled with Borland TASM 5 (4.1).") AIDE_TEXTE(" A thousand thanks to the authors of") AIDE_TEXTE(" these compilers.") AIDE_TEXTE("") AIDE_TEXTE(" We also would like to thank all the") AIDE_TEXTE(" people who gave us ideas to improve") AIDE_TEXTE(" GrafX2.") AIDE_TITRE("") AIDE_BOLD (" FILE FORMATS CREDITS:") AIDE_TEXTE("") AIDE_TEXTE(" PKM : Sunset Design") AIDE_TEXTE(" LBM : Electronic Arts") AIDE_TEXTE(" GIF : Compuserve") AIDE_TEXTE(" BMP : Microsoft") AIDE_TEXTE(" PCX : Z-Soft") AIDE_TEXTE(" IMG : Bivas (W. Wiedmann?)") AIDE_TEXTE(" SCx : Colorix (?)") AIDE_TEXTE(" CEL,KCF : K.O.S. (KISekae Set system)") AIDE_TEXTE(" PI1,PC1 : Degas Elite") AIDE_TEXTE(" PAL : ermmh... nobody (?)") AIDE_TEXTE("") AIDE_TEXTE("We send our best regards to...") AIDE_TEXTE("") AIDE_TEXTE(" Access Filter Pink") AIDE_TEXTE(" Ace Fiver Pixel") AIDE_TEXTE(" AcidJam Flan Profil") AIDE_TEXTE(" Acryl Fred Prowler") AIDE_TEXTE(" Alexel FreddyV Puznik") AIDE_TEXTE(" Alias Frost Quick") AIDE_TEXTE(" Amiral Ga‰l(GDC) Ra") AIDE_TEXTE(" Arrakis GainX Raster") AIDE_TEXTE(" Avocado Gandalf Ravian") AIDE_TEXTE(" Baloo Goblin RedBug") AIDE_TEXTE(" Barti Greenpix7 Rem") AIDE_TEXTE(" Bat Grid Rez") AIDE_TEXTE(" Biro GrosQuick Roudoudou") AIDE_TEXTE(" Bisounours HackerCroll Sacrilege") AIDE_TEXTE(" BlackAxe Haplo Sam") AIDE_TEXTE(" Bonnie Hof SandMan") AIDE_TEXTE(" Boo Hornet Scape") AIDE_TEXTE(" Boz Hulud S‚bastien") AIDE_TEXTE(" Carine Java Shodan") AIDE_TEXTE(" Chandra JBT Skal") AIDE_TEXTE(" Cheetah J‚r“me Skyfire") AIDE_TEXTE(" Chill Julien(JCA) Sphair") AIDE_TEXTE(" Cougar KalMinDo Sprocket") AIDE_TEXTE(" Cremax KaneWood Stef") AIDE_TEXTE(" Cyclone Karma Stony") AIDE_TEXTE(" Dake Keith303 Sumaleth") AIDE_TEXTE(" Danny Lazur Sunday") AIDE_TEXTE(" Danube LightShow Suny") AIDE_TEXTE(" Darjul Lluvia Sybaris") AIDE_TEXTE(" Darwin Louie TBF") AIDE_TEXTE(" DarkAngel Luk Tempest") AIDE_TEXTE(" Das Made Thor") AIDE_TEXTE(" Decker Mamos TMK") AIDE_TEXTE(" DerPiipo Mandrixx TwoFace") AIDE_TEXTE(" Destop Mangue Underking") AIDE_TEXTE(" Diabolo Mars Unreal") AIDE_TEXTE(" DineS Mephisto VaeVictis") AIDE_TEXTE(" Drac Mercure Vastator") AIDE_TEXTE(" DrYes Mirec Vatin") AIDE_TEXTE(" Edyx Moa Veckman") AIDE_TEXTE(" Eller Moxica Wain") AIDE_TEXTE(" Ellyn MRK Wally") AIDE_TEXTE(" EOF Nitch WillBe") AIDE_TEXTE(" Fall Noal Xoomie") AIDE_TEXTE(" Fame Nytrik Xtrm") AIDE_TEXTE(" Fantom Optic YannSulu") AIDE_TEXTE(" Fear Orome Z") AIDE_TEXTE(" Feather Pahladin Zeb") AIDE_TEXTE(" Fennec Phar Zebig") AIDE_TEXTE(" and all #pixel, #demofr and #coders.") }; static const char * TableAidePinceaux[] = { AIDE_TITRE("PAINTBRUSHES") AIDE_TEXTE("") AIDE_BOLD (" LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Displays a menu where you can choose the") AIDE_TEXTE("shape of your paintbrush.") AIDE_TEXTE("") AIDE_TEXTE("Paintbrushes are sorted by family. You can") AIDE_TEXTE("see some paintbrushes of the same family but") AIDE_TEXTE("with different sizes. There is at least one") AIDE_TEXTE("paint-brush from each family displayed in") AIDE_TEXTE("this menu.") AIDE_TEXTE("Here is the list of all the different") AIDE_TEXTE("paintbrush families:") AIDE_TEXTE("") AIDE_TEXTE("******* *** * * * * * * ") AIDE_TEXTE("******* ***** * * * * * * ") AIDE_TEXTE("******* ******* * * * * * * * * ") AIDE_TEXTE("******* ******* * * * * * * ") AIDE_TEXTE("******* ******* * * * * * * * * ") AIDE_TEXTE("******* ***** * * * * * * ") AIDE_TEXTE("******* *** * * * * * * ") AIDE_TEXTE("") AIDE_TEXTE("Square Disc Sieve Sieve ") AIDE_TEXTE(" square disc ") AIDE_TEXTE(" ") AIDE_TEXTE(" * * * ") AIDE_TEXTE(" *** * * * ") AIDE_TEXTE(" ***** * * ") AIDE_TEXTE("******* ******* * ") AIDE_TEXTE(" ***** * * * * ") AIDE_TEXTE(" *** * ") AIDE_TEXTE(" * * * * ") AIDE_TEXTE(" ") AIDE_TEXTE("Diamond Random Horiz. Vertical") AIDE_TEXTE(" bar bar ") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TEXTE(" * * * * *") AIDE_TEXTE(" * * * * *") AIDE_TEXTE(" * * * * *") AIDE_TEXTE(" * * * *******") AIDE_TEXTE(" * * * * *") AIDE_TEXTE(" * * * * *") AIDE_TEXTE("* * * * *") AIDE_TEXTE("") AIDE_TEXTE(" Slash Back- Cross X Cross +") AIDE_TEXTE(" slash") AIDE_TEXTE("") AIDE_TEXTE("The 3 last paintbrushes in the menu belong") AIDE_TEXTE("to the \"miscellaneous\" family and their size") AIDE_TEXTE("cannot be modified.") AIDE_TEXTE("") AIDE_BOLD (" RIGHT CLICK ") AIDE_TEXTE("") AIDE_TEXTE("Transforms your current user-defined brush") AIDE_TEXTE("into a paintbrush. This is actually a") AIDE_TEXTE("\"monochromisation\" of your user-defined") AIDE_TEXTE("brush. This means that every color of the") AIDE_TEXTE("brush that aren't the Back-color will be") AIDE_TEXTE("set to the Fore-color. But this option") AIDE_TEXTE("doesn't alter the brush: you'll just have") AIDE_TEXTE("to right-click on the \"Get brush\" buttons") AIDE_TEXTE("to get your brush back.") AIDE_TEXTE("") AIDE_TEXTE("Note: When you press (not in the menu) the") AIDE_TEXTE(" key (default value), the current") AIDE_TEXTE("paintbrush becomes the smallest member of") AIDE_TEXTE("the \"Disc\" family: i.e one pixel.") }; static const char * TableAideAjuster[] = { AIDE_TITRE("ADJUST PICTURE") AIDE_TEXTE("") AIDE_BOLD (" LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Allows you to scroll the picture to") AIDE_TEXTE("re-center your graph for example.") AIDE_TEXTE("") AIDE_TEXTE("Any part of the picture that goes out of") AIDE_TEXTE("the image by a side comes back by the") AIDE_TEXTE("opposite one.") AIDE_TEXTE("") AIDE_TEXTE("It is assimilated to the drawing tools") AIDE_TEXTE("family.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_BOLD (" RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE(" *** Not implemented yet ***") }; static const char * TableAideDessin[] = { AIDE_TITRE("HAND-DRAWING") AIDE_TEXTE("") AIDE_BOLD (" LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the current hand-drawing mode as the") AIDE_TEXTE("active drawing tool. There are 3") AIDE_TEXTE("hand-drawing modes:") AIDE_TEXTE("") AIDE_TEXTE("Continuous hand-drawing: as you move the") AIDE_TEXTE("mouse, the paintbrush is regularily pasted") AIDE_TEXTE("on the picture. This drawing tool allows to") AIDE_TEXTE("change the fore and back colors when being") AIDE_TEXTE("in use.") AIDE_TEXTE("") AIDE_TEXTE("Discontinuous hand-drawing: as you move the") AIDE_TEXTE("mouse, the paintbrush is pasted on the") AIDE_TEXTE("picture every time a delay is passed") AIDE_TEXTE("(actually, the delay is 1 VBL") AIDE_TEXTE("(vertical blanking)). This drawing tool") AIDE_TEXTE("allows to change the fore and back colors") AIDE_TEXTE("when being in use.") AIDE_TEXTE("") AIDE_TEXTE("Dot by dot hand-drawing: the paintbrush is") AIDE_TEXTE("only pasted at the position where you first") AIDE_TEXTE("clicked.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_BOLD (" RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Toggles the different hand-drawing modes") AIDE_TEXTE("and activates, at the same time, the") AIDE_TEXTE("hand-drawing tool.") }; static const char * TableAideCourbes[] = { AIDE_TITRE("SPLINES") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the current curve-drawing mode as") AIDE_TEXTE("the active drawing tool. There are 2") AIDE_TEXTE("different curve-drawing modes:") AIDE_TEXTE("") AIDE_TEXTE("* 4 control points curves: define the basic") AIDE_TEXTE("line like a classical line, then move, with") AIDE_TEXTE("the left mouse button, the inner control") AIDE_TEXTE("points to choose the shape of your curve.") AIDE_TEXTE("When the curve has the shape you want, click") AIDE_TEXTE("with the right mouse button to draw it") AIDE_TEXTE("definitively.") AIDE_TEXTE("") AIDE_TEXTE("* 3 control points curves: the same as") AIDE_TEXTE("above, but you'll have only one inner") AIDE_TEXTE("control point to place. Moreover, the spline") AIDE_TEXTE("will be traced just after placing this") AIDE_TEXTE("point.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Toggles the different curve-drawing modes") AIDE_TEXTE("and activates, at the same time, the") AIDE_TEXTE("curve-drawing tool.") }; static const char * TableAideLignes[] = { AIDE_TITRE("LINES") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the current line-drawing mode as the") AIDE_TEXTE("active drawing tool. There are 3") AIDE_TEXTE("line-drawing modes:") AIDE_TEXTE("") AIDE_TEXTE("* Classical lines: when first clicking on") AIDE_TEXTE("the picture, you'll define the start of the") AIDE_TEXTE("line. Maintain your click to choose the end") AIDE_TEXTE("of the line and release the mouse button to") AIDE_TEXTE("set it.") AIDE_TEXTE("If you hold SHIFT when drawing, the line") AIDE_TEXTE("will be constrained to horizonal, vertical") AIDE_TEXTE("or diagonal.") AIDE_TEXTE("") AIDE_TEXTE("* Knotted lines: works like classical lines,") AIDE_TEXTE("but the end of your line will automatically") AIDE_TEXTE("become the start of the next one. When you") AIDE_TEXTE("want to stop chaining lines, use the") AIDE_TEXTE("opposite mouse button. \"The opposite button\"") AIDE_TEXTE("means that if you started to draw lignes") AIDE_TEXTE("with the left button (Fore-color), you'll") AIDE_TEXTE("have to stop the procedure with the right") AIDE_TEXTE("button; and conversely.") AIDE_TEXTE("") AIDE_TEXTE("* Concentric lines: when first clicking on") AIDE_TEXTE("the picture, you'll define center of the") AIDE_TEXTE("lines. In fact, the center is defined by the") AIDE_TEXTE("the position of the mouse when you release") AIDE_TEXTE("the mouse button. Then you can draw lines") AIDE_TEXTE("from the center to the current mouse") AIDE_TEXTE("position by clicking. To stop drawing") AIDE_TEXTE("concentric lines, use the opposite mouse") AIDE_TEXTE("button. This drawing tool allows to change") AIDE_TEXTE("the fore and back colors when being in use.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Toggles the different line-drawing modes and") AIDE_TEXTE("activates, at the same time, the") AIDE_TEXTE("line-drawing tool.") }; static const char * TableAideSpray[] = { AIDE_TITRE("SPRAY") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the spray as the active drawing") AIDE_TEXTE("tool. This drawing tool allows to change the") AIDE_TEXTE("fore and back colors when being in use.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Displays a menu where you can configure the") AIDE_TEXTE("spray:") AIDE_TEXTE("") AIDE_TEXTE("- Size: Defines the diameter of the circle") AIDE_TEXTE("in which will effectively fit the spray.") AIDE_TEXTE("") AIDE_TEXTE("- Delay: Defines the number of VBLs that") AIDE_TEXTE("will be waited for between two flows of") AIDE_TEXTE("spray.") AIDE_TEXTE("") AIDE_TEXTE("- Mode: Defines whether you want to use a") AIDE_TEXTE("monochrome spray or a multi- colored one.") AIDE_TEXTE("") AIDE_TEXTE("- Mono-flow: Defines the number of") AIDE_TEXTE("paintbrushes that will be pasted in the") AIDE_TEXTE("circle of the spray at each cycle.") AIDE_TEXTE("") AIDE_TEXTE("- Palette: Left-click on a color of the") AIDE_TEXTE("palette to see how much it will be used in") AIDE_TEXTE("the multicolored flow, and modify it by") AIDE_TEXTE("using the gauge on the right. If the flow of") AIDE_TEXTE("this color was equal to 0, then the \"Init\"") AIDE_TEXTE("value will be applied. Or set the flow of a") AIDE_TEXTE("color to 0 by clicking on it with the right") AIDE_TEXTE("mouse button.") AIDE_TEXTE("") AIDE_TEXTE("- Clear: Removes all the colors from the") AIDE_TEXTE("multicolored flow. Actually, this puts a 0") AIDE_TEXTE("value in the use of each color.") AIDE_TEXTE("") AIDE_TEXTE("- Init: Allows you to define a value that") AIDE_TEXTE("will be set to the color you click on in the") AIDE_TEXTE("palette if its value is equal to 0. This") AIDE_TEXTE("permits to tag a set of colors more quickly.") AIDE_TEXTE("") AIDE_TEXTE("- +1,-1,x2,/2: Modify the values of all the") AIDE_TEXTE("tagged colors (and only them).") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TEXTE("Tip: If you often use the Shade mode, and") AIDE_TEXTE("are bored to click many times on a color to") AIDE_TEXTE("reach the color you want, you can define a") AIDE_TEXTE("spray with \"Size\"=1, \"Mono-flow\"=1, and") AIDE_TEXTE("\"Delay\"=2 (or more, according to your") AIDE_TEXTE("reflexes). And then, you'll just have to") AIDE_TEXTE("click a few hundredths of second to modify a") AIDE_TEXTE("color.") }; static const char * TableAideFloodfill[] = { AIDE_TITRE("FLOODFILL") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the filler as the active drawing") AIDE_TEXTE("tool. The filler, as any drawing tool, will") AIDE_TEXTE("be affected by all the effects!") AIDE_TEXTE("") AIDE_TEXTE("Note that only the visible part of the") AIDE_TEXTE("picture will be filled (as every other") AIDE_TEXTE("drawing tools, the floodfill only alters the") AIDE_TEXTE("visible part of the picture; this avoids") AIDE_TEXTE("unwanted effects that wouldn't be controlled") AIDE_TEXTE("by the user).") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the color replacement as the active") AIDE_TEXTE("drawing tool.") AIDE_TEXTE("") AIDE_TEXTE("Any rule has its exceptions and this one") AIDE_TEXTE("doesn't depart from that. Indeed, this tool") AIDE_TEXTE("is the only one to be affected by no effect") AIDE_TEXTE("(except Stencil) and to be able to modify") AIDE_TEXTE("non visible parts of the picture.") AIDE_TEXTE("The function of this tool being replacing") AIDE_TEXTE("all the occurences of a color in the picture") AIDE_TEXTE("by another, if would have been a shame to") AIDE_TEXTE("limit modifications only to the visible part") AIDE_TEXTE("of the picture.") }; static const char * TableAidePolygones[] = { AIDE_TITRE("POLYGONS") AIDE_TITRE("POLYFORMS") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the polygons as the active drawing") AIDE_TEXTE("tool.") AIDE_TEXTE("") AIDE_TEXTE("This works just like knotted-lines but loops") AIDE_TEXTE("the extremities when you're finished.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the polyforms as the active drawing") AIDE_TEXTE("tool.") AIDE_TEXTE("") AIDE_TEXTE("This works like a combination of free-hand") AIDE_TEXTE("drawing and knotted-lines. If you keep the") AIDE_TEXTE("mouse button pressed, you'll draw as if you") AIDE_TEXTE("were in free-hand drawing mode. And, if you") AIDE_TEXTE("release the mouse button, it will work like") AIDE_TEXTE("knotted lines.") AIDE_TEXTE("") AIDE_TEXTE("Click on the opposite mouse button (i.e.:") AIDE_TEXTE("click right if you started to draw with the") AIDE_TEXTE("left mouse button, and vice versa) to") AIDE_TEXTE("terminate the operation. The two extremities") AIDE_TEXTE("will be linked automatically.") }; static const char * TableAidePolyfill[] = { AIDE_TITRE("FILLED POLY") AIDE_TEXTE(" Work exactly the same way as the polygons") AIDE_TEXTE("et polyforms above, but fill in the interior") AIDE_TEXTE("of the drawn shapes.") }; static const char * TableAideRectangles[] = { AIDE_TITRE("RECTANGLES") AIDE_TEXTE("") AIDE_TEXTE("Selects the empty rectangles as the active") AIDE_TEXTE("drawing tool.") AIDE_TEXTE("") AIDE_TEXTE("Set a corner of a rectangle. Maintain the") AIDE_TEXTE("click to move the opposite corner and") AIDE_TEXTE("release the mouse button to set it") AIDE_TEXTE("definitively.") }; static const char * TableAideFillRect[] = { AIDE_TITRE("FILLED RECT") AIDE_TEXTE("") AIDE_TEXTE("Selects the filled rectangles as the active") AIDE_TEXTE("drawing tool.") AIDE_TEXTE("") AIDE_TEXTE("Works like an empty rectangle.") }; static const char * TableAideCercles[] = { AIDE_TITRE("CIRCLES") AIDE_TITRE("ELLIPSES") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the empty circles as the active") AIDE_TEXTE("drawing tool.") AIDE_TEXTE("") AIDE_TEXTE("Position the center of the cercle and") AIDE_TEXTE("maintain the mouse button to select its") AIDE_TEXTE("radius.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the empty ellipses as the active") AIDE_TEXTE("drawing tool.") AIDE_TEXTE("") AIDE_TEXTE("Position the center of the cercle and") AIDE_TEXTE("maintain the mouse button to select its") AIDE_TEXTE("dimensions.") }; static const char * TableAideFillCerc[] = { AIDE_TITRE("FILLED CIRCLES") AIDE_TITRE(" AND ELLIPSES") AIDE_TEXTE("") AIDE_TEXTE("Works like empty circles and ellipses.") }; static const char * TableAideGradRect[] = { AIDE_TITRE("GRAD RECTANGLE") AIDE_TEXTE("") AIDE_TEXTE(" *** Not implemented yet ***") }; static const char * TableAideGradMenu[] = { AIDE_TITRE("GRAD MENU") AIDE_TEXTE("") AIDE_TEXTE("Opens a window where you can define the way") AIDE_TEXTE("gradations are processed. The different") AIDE_TEXTE("sections of this menu are:") AIDE_TEXTE("") AIDE_TEXTE("- Direction (arrow): Switches the direction") AIDE_TEXTE("of the gradation.") AIDE_TEXTE("") AIDE_TEXTE("- Dithering method: Toggles the 3 following") AIDE_TEXTE("methods:") AIDE_TEXTE(" - No dithering") AIDE_TEXTE(" - Basical dithering") AIDE_TEXTE(" - Enhanced dithering") AIDE_TEXTE("") AIDE_TEXTE("- Mix: Mixes the gradation with a more or") AIDE_TEXTE("less random factor.") AIDE_TEXTE("") AIDE_TEXTE("- Palette: Select a color range to build a") AIDE_TEXTE("gradation.") AIDE_TEXTE("") AIDE_TEXTE("- Index scroller: Defines the current") AIDE_TEXTE("gradation among a set of 16 that will be") AIDE_TEXTE("memorised.") }; static const char * TableAideSpheres[] = { AIDE_TITRE("GRAD SPHERE") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the spheres as the active drawing") AIDE_TEXTE("tool.") AIDE_TEXTE("") AIDE_TEXTE("Position the center of the sphere and") AIDE_TEXTE("maintain the mouse button to select its") AIDE_TEXTE("radius. Then place the spot-light.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Selects the ellipses with gradation as the") AIDE_TEXTE("active drawing tool.") AIDE_TEXTE("") AIDE_TEXTE("*** The current version of this tool isn't") AIDE_TEXTE("the right one; ***") AIDE_TEXTE("*** so we'll explain how to use it when it") AIDE_TEXTE("will be done ***") AIDE_TEXTE("") AIDE_TEXTE(" If you trace a sphere or an ellipse with") AIDE_TEXTE("gradation with the right mouse button, the") AIDE_TEXTE("result will be the same figure filled with") AIDE_TEXTE("the Back-color.") }; static const char * TableAideBrosse[] = { AIDE_TITRE("GRAB BRUSH") AIDE_BOLD (" OR RESTORE BRUSH") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Engages a brush grabbing.") AIDE_TEXTE("") AIDE_TEXTE("Click on a corner of the rectangle") AIDE_TEXTE("containing the brush then maintain the click") AIDE_TEXTE("to define the opposite corner of the") AIDE_TEXTE("rectangle. Release the mouse button to grab") AIDE_TEXTE("the brush. Performing this operation with") AIDE_TEXTE("the right mouse button will erase the area") AIDE_TEXTE("where the brush was grabbed with the") AIDE_TEXTE("Back-color.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Restores the old brush.") }; static const char * TableAidePolybrosse[] = { AIDE_TITRE("POLY GRAB") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Grabs a brush of any shape by defining a") AIDE_TEXTE("polyform (please refer to section 8 for more") AIDE_TEXTE("explanations).") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Restores the old brush (same as above).") }; static const char * TableAideEffetsBrosse[] = { AIDE_TITRE("BRUSH FX") AIDE_TEXTE("") AIDE_TEXTE("Displays a menu where the following options") AIDE_TEXTE("are available:") AIDE_TEXTE("") AIDE_TEXTE("- X: Flip-X.") AIDE_TEXTE("") AIDE_TEXTE("- Y: Flip-Y.") AIDE_TEXTE("") AIDE_TEXTE("- Rotate by 90: Rotates the brush by an") AIDE_TEXTE("angle of 90 degrees.") AIDE_TEXTE("") AIDE_TEXTE("- Rotate by 180: Rotates the brush by an") AIDE_TEXTE("angle of 180 degrees.") AIDE_TEXTE("") AIDE_TEXTE("- Rotate by any angle: Triggers an") AIDE_TEXTE("interactive operation that allows you to") AIDE_TEXTE("rotate the brush. For this, start by placing") AIDE_TEXTE("the center or rotation with the left mouse") AIDE_TEXTE("button (if, at this moment, you press the") AIDE_TEXTE("right button, the operation with be") AIDE_TEXTE("cancelled). After that, you can define the") AIDE_TEXTE("angle of rotation as many times as you want") AIDE_TEXTE("by moving the mouse and left-clicking. Then") AIDE_TEXTE("validate with the right button when you are") AIDE_TEXTE("satisfied. Meanwhile, you can press on the 8") AIDE_TEXTE("outer digits of the numeric pad for defining") AIDE_TEXTE("angles multiple of 45 degrees:") AIDE_TEXTE("") AIDE_TEXTE(" 135 90 45") AIDE_TEXTE(" \\ | /") AIDE_TEXTE(" '7' '8' '9'") AIDE_TEXTE(" 180 -'4' '6'- 0") AIDE_TEXTE(" '1' '2' '3'") AIDE_TEXTE(" / | \\") AIDE_TEXTE(" 225 270 315") AIDE_TEXTE("") AIDE_TEXTE("- Stretch: Triggers an interactive operation") AIDE_TEXTE("that enables you to stretch the brush. For") AIDE_TEXTE("this, start by placing the upper-left") AIDE_TEXTE("cornerof the brush with the left mouse") AIDE_TEXTE("button (if, at this moment, you press the") AIDE_TEXTE("right button, the operation will be") AIDE_TEXTE("cancelled). after that, you can place the") AIDE_TEXTE("opposite corner as many times as you need,") AIDE_TEXTE("then validate with the right mouse button") AIDE_TEXTE("when you are satisfied. If you place this") AIDE_TEXTE("point at coordinates inferior to the ones of") AIDE_TEXTE("the first point, the brush will be inverted.") AIDE_TEXTE("Meanwhile, you can press the following keys") AIDE_TEXTE("whose effects are: 'D' : double the") AIDE_TEXTE("brush in X and Y 'H' : reduce the") AIDE_TEXTE("brush by half in X and Y 'X' : double") AIDE_TEXTE("the brush in X 'Shift+X': reduce the brush") AIDE_TEXTE("by half in X 'Y' : double the brush") AIDE_TEXTE("in Y 'Shift+Y': reduce the brush by half") AIDE_TEXTE("in Y 'N' : restore the normal size of") AIDE_TEXTE("the brush (can be useful") AIDE_TEXTE("because it's the only way for cancelling)") AIDE_TEXTE("") AIDE_TEXTE("- Distort: *** Not implemented yet ***") AIDE_TEXTE("") AIDE_TEXTE("- Outline: This option permits to draw the") AIDE_TEXTE("outlines of the brush with the Fore- color.") AIDE_TEXTE("") AIDE_TEXTE("- Nibble: This option \"nibbles\" the outlines") AIDE_TEXTE("of the brush. It's in some way the opposite") AIDE_TEXTE("effect of the Outline option.") AIDE_TEXTE("") AIDE_TEXTE("- Recolorize: Remaps the brush so that it") AIDE_TEXTE("looks like it would in the spare page, using") AIDE_TEXTE("the current palette.") AIDE_TEXTE("") AIDE_TEXTE("- Get brush colors: Transfers the spare") AIDE_TEXTE("page's colors used by the brush to the") AIDE_TEXTE("current palette.") AIDE_TEXTE("") AIDE_TEXTE("- Brush handle: Allows you to choose where") AIDE_TEXTE("to place the handle of the brush.") AIDE_TEXTE("") AIDE_TEXTE("- Load / Save: load or save a brush from") AIDE_TEXTE("disk.") }; static const char * TableAideEffets[] = { AIDE_TITRE("DRAW MODES") AIDE_TEXTE(" This button opens a menu where you can") AIDE_TEXTE("switch on or off the different drawing") AIDE_TEXTE("modes. ([F1]-[F9] keys correspond to the 9") AIDE_TEXTE("buttons)") AIDE_TEXTE(" In this menu, the \"All off\" button switches") AIDE_TEXTE("all the drawing modes off. The [Del] key") AIDE_TEXTE("is the keyboard shortcut for this button.") AIDE_TEXTE(" The \"Feedback\" button is only used in") AIDE_TEXTE("\"Shade\", \"Quick-shade, \"Transparency\"") AIDE_TEXTE("and \"Smooth\" modes. When it is set, it means") AIDE_TEXTE("that the _current_ state of the picture") AIDE_TEXTE("has to be taken into account for the effect") AIDE_TEXTE("instead of the state in which the image") AIDE_TEXTE("was when you started to click for drawing.") AIDE_TEXTE("The best, as often, is that you try by") AIDE_TEXTE("yourself with and without Feedback to see") AIDE_TEXTE("the difference.") AIDE_TEXTE(" The other buttons are the following:") AIDE_TEXTE("") AIDE_TITRE("SHADE") AIDE_TEXTE(" It consists in increasing or decreasing the") AIDE_TEXTE("color number within a user- defined range.") AIDE_TEXTE("This shows its real dimension when used with") AIDE_TEXTE("a range of colors that shade off. Then,") AIDE_TEXTE("you can work on a part of your picture where") AIDE_TEXTE("colors belong to the same range without") AIDE_TEXTE("having to change your brush color all the") AIDE_TEXTE("time. You can choose the incrementation or") AIDE_TEXTE("decrementation of the color by pressing") AIDE_TEXTE("the left or right mouse button while") AIDE_TEXTE("drawing. If you click on a color that does") AIDE_TEXTE("not belong to the range, it will remain") AIDE_TEXTE("unchanged.") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Switches the Shade mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu where you can define one table") AIDE_TEXTE("of shades within a range of 8 memorised by") AIDE_TEXTE("the program. The different sections of this") AIDE_TEXTE("menu are:") AIDE_TEXTE("") AIDE_TEXTE("- Palette: You can define in it the color") AIDE_TEXTE("blocks that will be inserted") AIDE_TEXTE("into the table of shades.") AIDE_TEXTE("") AIDE_TEXTE("- Scroller: Used to change flick through the") AIDE_TEXTE("tables of shades.") AIDE_TEXTE("") AIDE_TEXTE("- table of shades definition area: The 512") AIDE_TEXTE("squares should be widely") AIDE_TEXTE("sufficient to define the different shades") AIDE_TEXTE("since every 256 colors of") AIDE_TEXTE("the palette cannot be present more than once") AIDE_TEXTE("in each table.") AIDE_TEXTE("") AIDE_TEXTE("- A window (on the top-right side) permits") AIDE_TEXTE("to visualize the different") AIDE_TEXTE("shades defined in he current table.") AIDE_TEXTE("") AIDE_TEXTE("- Copy: Copy the contents of the table in a") AIDE_TEXTE("buffer.") AIDE_TEXTE("(Each time you open this menu, the current") AIDE_TEXTE("table is automatically") AIDE_TEXTE("transfered into this buffer).") AIDE_TEXTE("") AIDE_TEXTE("- Paste: Copy the contents of the buffer") AIDE_TEXTE("above in the current table.") AIDE_TEXTE("") AIDE_TEXTE("- Clear: Reset the \"shades\" table.") AIDE_TEXTE("") AIDE_TEXTE("- Insert: Used to insert the block selected") AIDE_TEXTE("in the palette at the") AIDE_TEXTE("cursor's position in the table of shades.") AIDE_TEXTE("IF you click with the left mouse button on") AIDE_TEXTE("this button THEN IF a block of more than one") AIDE_TEXTE("color is selected in the table THEN It is") AIDE_TEXTE("deleted and the block defined in the palette") AIDE_TEXTE("is inserted. ELSE The block defined in the") AIDE_TEXTE("palette is inserted at the postion just") AIDE_TEXTE("before the selected square. END IF") AIDE_TEXTE("ELSE The block defined in the palette is") AIDE_TEXTE("inserted by erasing the colors following the") AIDE_TEXTE("beginning of the bloc selected in the table.") AIDE_TEXTE("END IF") AIDE_TEXTE("") AIDE_TEXTE("- Delete: Delete the block selected in the") AIDE_TEXTE("table.") AIDE_TEXTE("") AIDE_TEXTE("- Blank: Follows this algorithm:") AIDE_TEXTE("IF you click with the left mouse button on") AIDE_TEXTE("this button THEN Replace the block selected") AIDE_TEXTE("in the table by blank squares.") AIDE_TEXTE("ELSE IF a block of more than one color is") AIDE_TEXTE("selected in the table THEN Insert blank") AIDE_TEXTE("squares to the left and to the right of the") AIDE_TEXTE("block. (this is useful for isolating a") AIDE_TEXTE("shade quickly) ELSE Insert blank squares") AIDE_TEXTE("to the left of the selected square. END IF") AIDE_TEXTE("END IF") AIDE_TEXTE("") AIDE_TEXTE("- Invert: Invert the order of the block") AIDE_TEXTE("selected in the table.") AIDE_TEXTE("") AIDE_TEXTE("- Swap: Allows you you move a block (this") AIDE_TEXTE("exchanges it with what is") AIDE_TEXTE("where you want to move it).") AIDE_TEXTE("") AIDE_TEXTE("- Undo: Cancel the last modification of the") AIDE_TEXTE("table.") AIDE_TEXTE("") AIDE_TEXTE("- The 2 numbers displayed on the right of") AIDE_TEXTE("these buttons are: (above) - the number of") AIDE_TEXTE("the color selected in the palette if only") AIDE_TEXTE("one color is selected. (below) - the number") AIDE_TEXTE("of the color contained in a square in the") AIDE_TEXTE("shades table if this square is the only one") AIDE_TEXTE("selected.") AIDE_TEXTE("") AIDE_TEXTE("- The \"mode\" button displays 3 different") AIDE_TEXTE("modes:") AIDE_TEXTE("\"Normal\": Shades in the range and saturates") AIDE_TEXTE("to its boundaries.") AIDE_TEXTE("\"Loop\": Shades in the range and loops if") AIDE_TEXTE("boundaries are passed.") AIDE_TEXTE("\"No saturation\": Shades in the range and") AIDE_TEXTE("doesn't saturate if boundaries are passed.") AIDE_TEXTE("If the Step (see below) is set to 1, this") AIDE_TEXTE("option does exactly the same as the Normal") AIDE_TEXTE("mode.") AIDE_TEXTE("") AIDE_TEXTE("- Set/Disable: If you want to define several") AIDE_TEXTE("shades in the same table") AIDE_TEXTE("but you'd like these shades not to be") AIDE_TEXTE("effective at the same time, you") AIDE_TEXTE("can mask (disable) some parts of the table") AIDE_TEXTE("so that they will be") AIDE_TEXTE("interpreted a blank squares.") AIDE_TEXTE("To do that, select a block in the table of") AIDE_TEXTE("shades and click on \"Set\".") AIDE_TEXTE("The block will be underlined with a white") AIDE_TEXTE("line; this means that it is") AIDE_TEXTE("disabled.") AIDE_TEXTE("") AIDE_TEXTE("- Clear/Enable: This does exactly the") AIDE_TEXTE("opposite as the button above.") AIDE_TEXTE("") AIDE_TEXTE("- Step: Defines the step of incrementation") AIDE_TEXTE("of the shade. The bigger,") AIDE_TEXTE("the faster you run through the colors of the") AIDE_TEXTE("shade.") AIDE_TEXTE("For example: if the step is 2 and that you") AIDE_TEXTE("have defined a shade with") AIDE_TEXTE("the colors 0,1,4,5,9 and that you click on a") AIDE_TEXTE("pixel of color 1, it will") AIDE_TEXTE("take the value 5 which is 2 positions next") AIDE_TEXTE("in the la table.") AIDE_TEXTE("") AIDE_TEXTE("(We are sorry for these technical") AIDE_TEXTE("considerations quite far from a purely") AIDE_TEXTE("artistic point of view; but know that this") AIDE_TEXTE("effect is really very useful and it is") AIDE_TEXTE("preferable that you understand its whole") AIDE_TEXTE("functionment if you want to fully take") AIDE_TEXTE("advantage of it).") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE("QUICK SHADE") AIDE_TEXTE(" This drawing mode has about the same effect") AIDE_TEXTE("as Shade mode's except that it is faster") AIDE_TEXTE("to configurate but a little bit less") AIDE_TEXTE("powerful. When you draw on a color of the") AIDE_TEXTE("image which is between the fore- and the") AIDE_TEXTE("back-color in the palette, the color tends") AIDE_TEXTE("towards the fore-color (according to the") AIDE_TEXTE("step defined) if you draw with the left") AIDE_TEXTE("mouse button, or it tends towards the") AIDE_TEXTE("back-color if you are using the right mouse") AIDE_TEXTE("button.") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Switches the Quick-shade mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu with a few parameters that mean") AIDE_TEXTE("exactly the same as in the menu of Shade") AIDE_TEXTE("mode. These parameters are the step and the") AIDE_TEXTE("loop/satu- ration mode (normal, loop, no") AIDE_TEXTE("saturation).") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE("STENCIL") AIDE_TEXTE(" It is used to prevent some colors from") AIDE_TEXTE("being modified if you draw on them. The") AIDE_TEXTE("main application of the stencil is when you") AIDE_TEXTE("want to change one color or more into") AIDE_TEXTE("another.") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Switches the Stencil mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu where you can define a stencil.") AIDE_TEXTE("The different sections of this menu are:") AIDE_TEXTE("") AIDE_TEXTE("- Clear: No color is protected.") AIDE_TEXTE("") AIDE_TEXTE("- Invert: Colors that were protected are") AIDE_TEXTE("unprotected and vice versa.") AIDE_TEXTE("") AIDE_TEXTE("- Palette: Select colors that should be") AIDE_TEXTE("protected with the left mouse button or") AIDE_TEXTE("unprotect colors with the right mouse") AIDE_TEXTE("button.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE("MASK") AIDE_TEXTE(" This effect could have been called \"True") AIDE_TEXTE("stencil\" because it protects some parts of") AIDE_TEXTE("the picture instead of some colors. The") AIDE_TEXTE("colors you tag represent the pixels in the") AIDE_TEXTE("spare page, corresponding to the pixels in") AIDE_TEXTE("the current page, that you don't want to") AIDE_TEXTE("alter. For example, draw a simple white") AIDE_TEXTE("figure on a black background in the spare") AIDE_TEXTE("page. Then, tag the black color in the menu") AIDE_TEXTE("of the Mask mode. When you'll draw in the") AIDE_TEXTE("current page, only the pixels corresponding") AIDE_TEXTE("to the white (non-black) ones in the spare") AIDE_TEXTE("page will be modified.") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Switches the Mask mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu where you can set the colors of") AIDE_TEXTE("the Mask.") AIDE_TEXTE("This menu works the same way as the one of") AIDE_TEXTE("the Stencil, so please refer to the Stencil") AIDE_TEXTE("paragraph to know how to use it.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE("GRID") AIDE_TEXTE(" This is useful to snap the cursor to the") AIDE_TEXTE("cross-points of a grid. It's generally") AIDE_TEXTE("used to draw a grid before drawing sprites") AIDE_TEXTE("of the same size such as a font or tiles,") AIDE_TEXTE("or for drawing figures or grabbing brushes") AIDE_TEXTE("with their dimensions multiple of the step") AIDE_TEXTE("of the grid.');") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Switches the Grid mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu where you can define the grid") AIDE_TEXTE("parameters. These parameters are:") AIDE_TEXTE("") AIDE_TEXTE("- X,Y: Steps of the grid.") AIDE_TEXTE("") AIDE_TEXTE("- dX,dY: Offsets of the grid.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE("SIEVE") AIDE_TEXTE(" This effect allows you, by defining a") AIDE_TEXTE("pattern, to draw only on particular points") AIDE_TEXTE("of the picture. If you are a Manga drawer,") AIDE_TEXTE("you might find this useful to make patterned") AIDE_TEXTE("shades or color transitions.") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Switches the Sieve mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu where you can define the Sieve") AIDE_TEXTE("parameters. This menu consists in:") AIDE_TEXTE("") AIDE_TEXTE("- 16x16 drawing area: You can define a") AIDE_TEXTE("pattern in it (left click => white pixel /") AIDE_TEXTE("right click => black pixel). All the white") AIDE_TEXTE("pixels indicate that, when you'll draw,") AIDE_TEXTE("pixels will be applied on the picture at the") AIDE_TEXTE("corresponding positions whereas black pixels") AIDE_TEXTE("won't modify the picture: whites pixels are") AIDE_TEXTE("the \"holes of the sieve\".") AIDE_TEXTE("") AIDE_TEXTE("- 12 default patterns: They can be copied to") AIDE_TEXTE("the drawing area.") AIDE_TEXTE("") AIDE_TEXTE("- \"Transfer to brush\": Copies the pattern to") AIDE_TEXTE("the brush (white pixels => Fore-color /") AIDE_TEXTE("black pixels => Back-color).") AIDE_TEXTE("") AIDE_TEXTE("- \"Get from brush\": Puts the brush into the") AIDE_TEXTE("drawing area (back-color => black pixels /") AIDE_TEXTE("others => white pixels).") AIDE_TEXTE("") AIDE_TEXTE("- Scrolling 4-arrows pad: Scrolls the") AIDE_TEXTE("pattern in the drawing area.") AIDE_TEXTE("") AIDE_TEXTE("- Resizing 4-arrows pad: Defines the") AIDE_TEXTE("dimensions of the pattern.") AIDE_TEXTE("") AIDE_TEXTE("- Default-value (black or white square):") AIDE_TEXTE("Indicates which value must be inserted when") AIDE_TEXTE("you increase the dimensions of the pattern.") AIDE_TEXTE("") AIDE_TEXTE("- \"Clear\": Sets the whole pattern with the") AIDE_TEXTE("default value (see above).") AIDE_TEXTE("") AIDE_TEXTE("- \"Invert\": It... inverts :) ... black and") AIDE_TEXTE("white pixels.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE("TRANSPARENCY") AIDE_TEXTE(" This allows to mix the color(s) of the") AIDE_TEXTE("paintbrush with the colors of the picture.") AIDE_TEXTE("It's used to make transparency effects like") AIDE_TEXTE("with watercolors.") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Switches the Transparency mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu where you can define the") AIDE_TEXTE("Transparency parameters. These parameters") AIDE_TEXTE("are:") AIDE_TEXTE("") AIDE_TEXTE("- Interpolation rate: Indicates the") AIDE_TEXTE("percentage of the applied color that will be") AIDE_TEXTE("considered upon the replaced color.") AIDE_TEXTE("") AIDE_TEXTE("- Interpolation method: Uses an") AIDE_TEXTE("interpolation algorithm to compute the") AIDE_TEXTE("color, according to the interpolation rate.") AIDE_TEXTE("") AIDE_TEXTE("- Additive method: Uses the lightest colors") AIDE_TEXTE("to choose the color to apply. For example:") AIDE_TEXTE("if you want to apply a color RGB:30,20,40 on") AIDE_TEXTE("a color RGB:10,50,20, the color applied will") AIDE_TEXTE("be the one, in the palette, that is the") AIDE_TEXTE("closest to the theoretic color RGB:30,50,40.") AIDE_TEXTE("") AIDE_TEXTE("- Subtractive method: uses the darkest") AIDE_TEXTE("colors to choose the color to apply. For") AIDE_TEXTE("example: if you want to apply a color") AIDE_TEXTE("RGB:30,20,40 on a color RGB:10,50,20, the") AIDE_TEXTE("color applied will be the one, in the") AIDE_TEXTE("palette, that is the closest to the") AIDE_TEXTE("theoretic color RGB:10,20,20.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE("SMOOTH") AIDE_TEXTE(" It provides an easy but not as efficient") AIDE_TEXTE("anti-aliasing as any artist's touch.") AIDE_TEXTE("Anyway this effect finds a better use in") AIDE_TEXTE("making a blurry aspect.") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Switches the Smooth mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu where you can define the Smooth") AIDE_TEXTE("matrix or choose one among the 4 ones") AIDE_TEXTE("predefined.") AIDE_TEXTE("The middle square represents the pixel on") AIDE_TEXTE("which you draw and the 8 others represent") AIDE_TEXTE("the neighbour pixels. Then, the point on") AIDE_TEXTE("which one draw will be replaced by the") AIDE_TEXTE("weighted average (according to values of") AIDE_TEXTE("each squares) of the 9 defined points.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE("SMEAR") AIDE_TEXTE(" It smears pixels in the direction you are") AIDE_TEXTE("moving your paintbrush, just as if you") AIDE_TEXTE("wanted to spread fresh paint with your") AIDE_TEXTE("fingers. You can combine this effect with") AIDE_TEXTE("the transparency effect.") AIDE_TEXTE("") AIDE_TEXTE("Switches the Smear mode.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TITRE("TILING") AIDE_TEXTE(" It consists in displaying parts of the") AIDE_TEXTE("brush that are adjusted on a tiling when") AIDE_TEXTE("you are drawing. It's mainly used for") AIDE_TEXTE("quickly drawing a background with a") AIDE_TEXTE("pattern, but there is a great number of") AIDE_TEXTE("other possibilities.") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Switches the Tiling mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu where you can define the Tiling") AIDE_TEXTE("parameters. These parameters are the offsets") AIDE_TEXTE("of the tiling.") }; static const char * TableAideTexte[] = { AIDE_TITRE("TEXT") AIDE_TEXTE(" *** Not implemented yet ***") }; static const char * TableAideLoupe[] = { AIDE_TITRE("MAGNIFIER") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Engages/Disengages the choice of the zoomed") AIDE_TEXTE("window. If you're already in magnifier mode,") AIDE_TEXTE("you'll return to normal mode.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Displays a menu where you can choose the") AIDE_TEXTE("magnifying factor.") AIDE_TEXTE("") AIDE_TEXTE(" Note: When you are in Zoom mode, you can") AIDE_TEXTE("move the \"split\" bar by clicking on it and") AIDE_TEXTE("moving your mouse left or right while") AIDE_TEXTE("holding the mouse button down.") }; static const char * TableAidePipette[] = { AIDE_TITRE("PIPETTE") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Engages a color grabbing.") AIDE_TEXTE("") AIDE_TEXTE("Click on the picture to get the color of the") AIDE_TEXTE("pixel you're on. You can either get a new") AIDE_TEXTE("Fore-color or Back-color with respectively") AIDE_TEXTE("left or right mouse button.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Swap Fore-color and Back-color.") AIDE_TEXTE("") AIDE_TEXTE(" The color currently pointed will be") AIDE_TEXTE("displayed in the tool-bar right after the") AIDE_TEXTE("coordinates. If you click outside the") AIDE_TEXTE("picture, the color 0 will be returned.") }; static const char * TableAideResol[] = { AIDE_TITRE("RESOLUTION AND") AIDE_TITRE(" IMAGE SIZE") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Displays a menu where you can define the") AIDE_TEXTE("size of your picture (up to 1024x768) by") AIDE_TEXTE("clicking in the boxes named \"Width\" and") AIDE_TEXTE("\"Height\"; and the resolution in which you") AIDE_TEXTE("want to draw (in the list).") AIDE_TEXTE("") AIDE_TEXTE("Clicking on a resolution button with the") AIDE_TEXTE("right mouse button will not only set the") AIDE_TEXTE("resolution of the screen, but also set the") AIDE_TEXTE("picture dimensions to the screen ones.") AIDE_TEXTE("") AIDE_TEXTE("Resolutions written in dark gray are VESA") AIDE_TEXTE("modes that aren't supported by your video") AIDE_TEXTE("card. If you have some modes like that, you") AIDE_TEXTE("should try to run a VESA driver such as") AIDE_TEXTE("Univesa or Univbe before running the") AIDE_TEXTE("program. If these modes still aren't") AIDE_TEXTE("available, then this means that your video") AIDE_TEXTE("card really doesn't support them.") AIDE_TEXTE("") AIDE_TEXTE("The small buttons on the left-hand side of") AIDE_TEXTE("the lines in the list of modes have been") AIDE_TEXTE("designed to allow you to disable some modes") AIDE_TEXTE("that are not supported by your card. So, the") AIDE_TEXTE("modes that you will disable won't be used") AIDE_TEXTE("when loading pictures with \"Auto-set") AIDE_TEXTE("resolution\" ON.") AIDE_TEXTE("") AIDE_TEXTE("When you click on one of these buttons, its") AIDE_TEXTE("color changes to one of the 4 following. The") AIDE_TEXTE("signification for each color of these") AIDE_TEXTE("buttons is:") AIDE_TEXTE("") AIDE_TEXTE("- Light gray: The video mode is OK. It can") AIDE_TEXTE("be used by the auto-set resolution option") AIDE_TEXTE("when you load picture, and you can select it") AIDE_TEXTE("in the menu of resolutions.") AIDE_TEXTE("") AIDE_TEXTE("- White: It works exactly the same as above.") AIDE_TEXTE("Moreover, it allows you to tag your") AIDE_TEXTE("favourite modes. Indeed, the huge number of") AIDE_TEXTE("video modes makes it more difficult to find") AIDE_TEXTE("the mode your want in the list; so you can") AIDE_TEXTE("tag your favoutite ones in white, so that it") AIDE_TEXTE("will be easier to locate them. (Note: you") AIDE_TEXTE("cannot disable the standard 320x200 mode)") AIDE_TEXTE("") AIDE_TEXTE("- Dark gray: It allows you to indicate which") AIDE_TEXTE("modes are not really perfect (flickering,") AIDE_TEXTE("not centered, etc...) but which can be used") AIDE_TEXTE("even so. The difference with the light grey") AIDE_TEXTE("button is that these modes won't be used by") AIDE_TEXTE("the auto-set resolution option.") AIDE_TEXTE("") AIDE_TEXTE("- Black: Use it for totally unsupported") AIDE_TEXTE("modes. Thus, these modes won't be selected") AIDE_TEXTE("the \"auto-set res.\" and the program will") AIDE_TEXTE("prevent you from selecting them from the") AIDE_TEXTE("menu of resolutions.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE(" Automaticaly switches to the 640x400 window") AIDE_TEXTE("mode.") }; static const char * TableAidePage[] = { AIDE_TITRE("SPARE") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Jumps to spare page. The current page is") AIDE_TEXTE("then considered as the new spare page, and") AIDE_TEXTE("the spare page considered as the new current") AIDE_TEXTE("page.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu where you can choose whether") AIDE_TEXTE("you want to copy the whole picture (keyboard") AIDE_TEXTE("short-cut in this menu is [Return]), only") AIDE_TEXTE("the pixels, only the palette, or only some") AIDE_TEXTE("colors.") AIDE_TEXTE("In this last case, a second menu") AIDE_TEXTE("(stencil-like) will propose you to tag the") AIDE_TEXTE("colors you want to copy (they are all") AIDE_TEXTE("selected by default).") AIDE_TEXTE("Please refer to section \"Stencil\" to know") AIDE_TEXTE("how to use this last menu.") AIDE_TEXTE("The last option the menu (\"Copy palette and") AIDE_TEXTE("remap\"), remaps the spare page with the") AIDE_TEXTE("current palette and replicates this palette") AIDE_TEXTE("to the spare page. This option is useful to") AIDE_TEXTE("quickly remap a picture with the palette of") AIDE_TEXTE("another.") }; static const char * TableAideSauver[] = { AIDE_TITRE("SAVE") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Displays a fileselector where the following") AIDE_TEXTE("options are available:") AIDE_TEXTE("") AIDE_TEXTE("- Drives: Allow you to change the current") AIDE_TEXTE("drive. You can use + to change") AIDE_TEXTE("drives too.") AIDE_TEXTE("") AIDE_TEXTE("- Format: Allows you to choose the file") AIDE_TEXTE("format you want. (PAL and KCF file formats") AIDE_TEXTE("are \"palette\" files).") AIDE_TEXTE("") AIDE_TEXTE("- Filename: Allows you to give a new name to") AIDE_TEXTE("the picture. If no extension is given, the") AIDE_TEXTE("default (according to the format) will be") AIDE_TEXTE("used.") AIDE_TEXTE("") AIDE_TEXTE("- File-list: Allows you to flick through the") AIDE_TEXTE("disk tree or to overwrite an existing file.") AIDE_TEXTE("") AIDE_TEXTE("- Delete: Allows you to delete the item") AIDE_TEXTE("under the selection bar. If the item is a") AIDE_TEXTE("directory, it must be empty to be removed.") AIDE_TEXTE("") AIDE_TEXTE("- Save: Saves the picture with the current") AIDE_TEXTE("filename, with the chosen format and with") AIDE_TEXTE("the current comment (for PKM files). If the") AIDE_TEXTE("current filename represents a directory,") AIDE_TEXTE("you'll enter it.") AIDE_TEXTE("") AIDE_TEXTE("- Comment (Txt): If you're using the PKM") AIDE_TEXTE("format, you can type in a comment on your") AIDE_TEXTE("picture.") AIDE_TEXTE("") AIDE_TEXTE("Note: The Backspace key brings you directly") AIDE_TEXTE("to the parent directory. Type in the 1st") AIDE_TEXTE("letters of a filename you are looking for to") AIDE_TEXTE("access it faster.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Save the current picture with its current") AIDE_TEXTE("filename, format and comment.") AIDE_TEXTE("") AIDE_TEXTE("If the file already exists, a confirmation") AIDE_TEXTE("box will appear.") }; static const char * TableAideCharger[] = { AIDE_TITRE("LOAD") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("This works the same way as Save.") AIDE_TEXTE("") AIDE_TEXTE("You'll have access in the format selector to") AIDE_TEXTE("a \"*.*\" filter. And of course, you won't be") AIDE_TEXTE("able to type in any comment.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Reloads the picture.") AIDE_TEXTE("") AIDE_TEXTE("If you want to load a picture and that you") AIDE_TEXTE("haven't saved the last modifications of the") AIDE_TEXTE("current picture, a confirmation box will") AIDE_TEXTE("appear.") }; static const char * TableAideParametres[] = { AIDE_TITRE("SETTINGS") AIDE_TEXTE("") AIDE_TEXTE("Displays a menu where you can configure some") AIDE_TEXTE("miscellaneous elements of the program:") AIDE_TEXTE("") AIDE_TEXTE("- Number of UNDO pages: indicates the total") AIDE_TEXTE("number of pages that GrafX2 will memorize.") AIDE_TEXTE("Each time you modify the picture, its") AIDE_TEXTE("current state is memorized in one of these") AIDE_TEXTE("pages. To flick through these pages, use the") AIDE_TEXTE("\"Oops\" button (Undo/Redo).") AIDE_TEXTE("") AIDE_TEXTE("- Font: determines whether you want to use") AIDE_TEXTE("GrafX2 with a classical font, or another one") AIDE_TEXTE("a bit funnier.") AIDE_TEXTE("") AIDE_TEXTE("- Mouse sensibility: Modifies the speed of") AIDE_TEXTE("the mouse.") AIDE_TEXTE("") AIDE_TEXTE("- Show/Hide in file list: Defines whether") AIDE_TEXTE("some particular files or directories must be") AIDE_TEXTE("displayed by the fileselectors or not.") AIDE_TEXTE("") AIDE_TEXTE("- Show/Hide picture limits: Indicates if the") AIDE_TEXTE("picture boundaries must be displayed when") AIDE_TEXTE("you are in a resolution bigger than the") AIDE_TEXTE("picture.") AIDE_TEXTE("") AIDE_TEXTE("- Clear palette: Indicates if loading a file") AIDE_TEXTE("with a palette of less than 256 colors must") AIDE_TEXTE("erase the rest of the current palette") AIDE_TEXTE("(replace by the black color).") AIDE_TEXTE("") AIDE_TEXTE("- Maximize preview: maximizes the preview of") AIDE_TEXTE("the pictures so that it is as big as") AIDE_TEXTE("possible. If you're not in the same") AIDE_TEXTE("resolution as the picture's one, it can try") AIDE_TEXTE("to correct the aspect ratio, but if the") AIDE_TEXTE("picture does not fill the whole screen, it") AIDE_TEXTE("can be worse.") AIDE_TEXTE("") AIDE_TEXTE("- Backup: when you'll save a picture over an") AIDE_TEXTE("existing file, the program will rename this") AIDE_TEXTE("file to \"*.BAK\" where * is the name of the") AIDE_TEXTE("picture without its extension. If the backup") AIDE_TEXTE("file already exists in the directory, it") AIDE_TEXTE("will be replaced. If you save a picture with") AIDE_TEXTE("the name of the backup file, no backup file") AIDE_TEXTE("will be created (of course!) ;).") AIDE_TEXTE("") AIDE_TEXTE("- Cursor: allows you to choose whether you") AIDE_TEXTE("prefer a solid cursor or a transparent") AIDE_TEXTE("cursor.") AIDE_TEXTE("") AIDE_TEXTE("- Safety colors: Brings back the 4 default") AIDE_TEXTE("colors of the menus if you run an operation") AIDE_TEXTE("that passes the image in less than four") AIDE_TEXTE("colors in the palette editor.") AIDE_TEXTE("") AIDE_TEXTE("- Adjust brush pick: This option is used") AIDE_TEXTE("when you grab a brush in Grid (Snap) mode.") AIDE_TEXTE("Then, the right-most and down-most pixels") AIDE_TEXTE("won't be picked up with the rest of the") AIDE_TEXTE("brush. This option has been made because, if") AIDE_TEXTE("people grab brushes in Grid mode, that's") AIDE_TEXTE("mostly when they want to grab sprites. For") AIDE_TEXTE("example: if you have 16x16 sprites on your") AIDE_TEXTE("page, you'll set the grid mode to 16x16. But") AIDE_TEXTE("the cursor will snap at points like (0,0),") AIDE_TEXTE("(16,0), (16,16) and so on... And the problem") AIDE_TEXTE("is that, from (0,0) to (16,16), there are 17") AIDE_TEXTE("pixels! But if you keep the") AIDE_TEXTE("adjust-brush-pick option on, the unwanted") AIDE_TEXTE("pixels will be ignored. Moreover, this") AIDE_TEXTE("option adjusts the brush handle so that the") AIDE_TEXTE("brush still fits in the grid, instead of") AIDE_TEXTE("placing the handle in the center of the") AIDE_TEXTE("brush.") AIDE_TEXTE("") AIDE_TEXTE("- Separate colors: Draws a squaring around") AIDE_TEXTE("the colors of the tool-bar.") AIDE_TEXTE("") AIDE_TEXTE("- Auto-set resolution: sets the best") AIDE_TEXTE("resolution for the loaded image.") AIDE_TEXTE("") AIDE_TEXTE("- Coordinates: Choose if you want to display") AIDE_TEXTE("relative or absolute coordinates when using") AIDE_TEXTE("tools such as circles, rectangles, etc...") AIDE_TEXTE("for example, if you draw a circle: if coords") AIDE_TEXTE("are relative, the radius of the circle will") AIDE_TEXTE("be displayed, while in absolute coords, the") AIDE_TEXTE("coordinates of the cursor will be displayed.") AIDE_TEXTE("") AIDE_TEXTE("- Reload: loads the previously saved") AIDE_TEXTE("configuration.") AIDE_TEXTE("") AIDE_TEXTE("- Auto-save: means that the configuration") AIDE_TEXTE("will be automatically saved when you'll quit") AIDE_TEXTE("the program.") AIDE_TEXTE("") AIDE_TEXTE("- Save: saves the configuration at once.") AIDE_TEXTE(" All modifications will be effective just") AIDE_TEXTE("after closing the menu.") }; static const char * TableAideClear[] = { AIDE_TITRE("CLEAR") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Clears the picture with the color number 0.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Clears the picture with the Back-color.") }; static const char * TableAideAide[] = { AIDE_TITRE("HELP STATS") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Displays an info window where you'll find") AIDE_TEXTE("some credits, help about the credits,") AIDE_TEXTE("different effects, greetings, registering...") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Displays a window where you'll find") AIDE_TEXTE("miscellaneous informations about the system.") AIDE_TEXTE(" Note: you should take care to keep more") AIDE_TEXTE("than 128 Kb in order to let the program") AIDE_TEXTE("run in a proper way.") }; static const char * TableAideUndo[] = { AIDE_TITRE("OOPS") AIDE_TEXTE("(UNDO/REDO)") AIDE_TEXTE("LEFT CLICK Allows you to undo the last") AIDE_TEXTE("modification on the picture.") AIDE_TEXTE("RIGHT CLICK Allows you to redo the last") AIDE_TEXTE("modification undone on the picture.") AIDE_TEXTE("The maximum number of UNDO that you can") AIDE_TEXTE("perform can be defined in the settings") AIDE_TEXTE("menu.") AIDE_TEXTE("Undo/Redo aren't effective after page") AIDE_TEXTE("switching, picture loading and picture") AIDE_TEXTE("size modifications.") }; static const char * TableAideKill[] = { AIDE_TITRE("KILL") AIDE_TEXTE("KILL CURRENT PAGE") AIDE_TEXTE("") AIDE_TEXTE("Removes the current page from the list of") AIDE_TEXTE("\"Undo\" pages. This allows you to free some") AIDE_TEXTE("memory if you need it. For instance, this") AIDE_TEXTE("will allow you to delete the start-up page") AIDE_TEXTE("after having loaded an image. A message will") AIDE_TEXTE("appear if you've already erased all the") AIDE_TEXTE("pages except the last one.") AIDE_TEXTE(" Note: Another way to free some memory is to") AIDE_TEXTE("decrease the number of \"Undo\" pages. Or") AIDE_TEXTE("else, if you have recentlt grabbed a very") AIDE_TEXTE("big brush that you don't use any more, you") AIDE_TEXTE("can grab a new smaller one. The memory") AIDE_TEXTE("allocated by the big brush will be thus") AIDE_TEXTE("freed.") }; static const char * TableAideQuit[] = { AIDE_TITRE("QUIT") AIDE_TEXTE("") AIDE_TEXTE("Allows you to leave GrafX2. If there are") AIDE_TEXTE("unsaved modifications in the current or") AIDE_TEXTE("spare page, a confirmation box will ask you") AIDE_TEXTE("if you really want to quit GrafX2, if you") AIDE_TEXTE("want to save (Auto-save, no fileselector) or") AIDE_TEXTE("if you want to stay in GrafX2.") }; static const char * TableAidePalette[] = { AIDE_TITRE("PAL MENU") AIDE_TEXTE("") AIDE_TEXTE("Displays a menu where the following options") AIDE_TEXTE("are available:") AIDE_TEXTE("") AIDE_TEXTE("- Palette: Allows you to choose a") AIDE_TEXTE("color-block to edit. If you click with the") AIDE_TEXTE("right mouse button, you'll choose a new") AIDE_TEXTE("Back-color.") AIDE_TEXTE("") AIDE_TEXTE("- RGB gauges: Allow you to modify the") AIDE_TEXTE("current selection.") AIDE_TEXTE("") AIDE_TEXTE("- \"+\" and \"-\": Allow you to lighten or") AIDE_TEXTE("darken the current selection.") AIDE_TEXTE("") AIDE_TEXTE("- Default: Restores the predifined GrafX2") AIDE_TEXTE("palette.") AIDE_TEXTE("") AIDE_TEXTE("- Gray: Transforms the current selection") AIDE_TEXTE("into its gray-scaled equivalent.") AIDE_TEXTE("") AIDE_TEXTE("- Negative: Transforms the current selection") AIDE_TEXTE("into its reverse video equivalent.") AIDE_TEXTE("") AIDE_TEXTE("- Invert: Swaps the colors of the current") AIDE_TEXTE("selection so that the first colors become") AIDE_TEXTE("the last ones.") AIDE_TEXTE("") AIDE_TEXTE("- X-Invert: Works as above but modifies the") AIDE_TEXTE("picture so that it looks the same.") AIDE_TEXTE("") AIDE_TEXTE("- Swap: Swaps the current selection with") AIDE_TEXTE("another color-block. Click on the beginning") AIDE_TEXTE("of the new color-block.") AIDE_TEXTE("") AIDE_TEXTE("- X-Swap: Works as above but modifies the") AIDE_TEXTE("picture so that it looks the same. This may") AIDE_TEXTE("be useful if you want to sort your palette.") AIDE_TEXTE("") AIDE_TEXTE("- Copy: Copies the current selection to") AIDE_TEXTE("another color-block. Click on the beginning") AIDE_TEXTE("of the new color-block.") AIDE_TEXTE("") AIDE_TEXTE("- Spread: Computes a gradation between two") AIDE_TEXTE("colors. If your selection is only made up of") AIDE_TEXTE("one color, select the second color in the") AIDE_TEXTE("palette. Otherwise, the two colors used will") AIDE_TEXTE("be its extremities.") AIDE_TEXTE("") AIDE_TEXTE("- Used: Indicates the number of colors used") AIDE_TEXTE("in the picture.") AIDE_TEXTE("") AIDE_TEXTE("- Zap unused: Erases the unused colors with") AIDE_TEXTE("copies of the current selection. (The") AIDE_TEXTE("keyboard shortcut for this button is ).") AIDE_TEXTE("") AIDE_TEXTE("- Reduce: Allows you to reduce the palette") AIDE_TEXTE("to the number of colors you want (and") AIDE_TEXTE("modifies the picture).") AIDE_TEXTE("") AIDE_TEXTE("- Undo: Allows you to recover the last") AIDE_TEXTE("modifications made on the palette. If the") AIDE_TEXTE("last operation modified the picture, it") AIDE_TEXTE("won't recover them: you'll have to click on") AIDE_TEXTE("Cancel to do so.") AIDE_TEXTE("") AIDE_TEXTE("") AIDE_TEXTE("If you press , the program will") AIDE_TEXTE("replace, as well as possible, some unused") AIDE_TEXTE("colors by the four default colors of the") AIDE_TEXTE("menu. The image won't look altered because") AIDE_TEXTE("the modified colors (in the case they were") AIDE_TEXTE("used on a few points) will be replaced by") AIDE_TEXTE("the closest colors in the rest of the") AIDE_TEXTE("palette. This option is really useful when") AIDE_TEXTE("you modify the palette so that there are no") AIDE_TEXTE("colors that fit for the menu (eg: \"Zap") AIDE_TEXTE("unused\" while very little colors are used in") AIDE_TEXTE("the picture; or \"Reduce\" with a very small") AIDE_TEXTE("number of colors).") AIDE_TEXTE("") AIDE_TEXTE("If you press the key below or <,>") AIDE_TEXTE("(QWERTY), the menu will disappear and you") AIDE_TEXTE("will be able to pick up a color from the") AIDE_TEXTE("picture easily. Press to cancel.") AIDE_TEXTE("") AIDE_TEXTE("If only one color is selected (not a block),") AIDE_TEXTE("the <[> and <]> keys can be used to select") AIDE_TEXTE("the previous or next Forecolor (Backcolor if") AIDE_TEXTE("you press at the same time).") AIDE_TEXTE("") AIDE_TEXTE("Warning! If you press Undo after an action") AIDE_TEXTE("that modifies the picture (X-Swap, X-Invert") AIDE_TEXTE("and Reduce colors), the picture won't be") AIDE_TEXTE("remapped as it was just before this action.") AIDE_TEXTE("Only Cancel will.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Opens a menu from where you can access the") AIDE_TEXTE("following menus:") AIDE_TEXTE("") AIDE_TEXTE("- A menu in which you can select the colors") AIDE_TEXTE("that have not to be used") AIDE_TEXTE("for smoothing, for the transparency mode and") AIDE_TEXTE("for remapping.") AIDE_TEXTE("") AIDE_TEXTE("- A menu in which you can define color") AIDE_TEXTE("series.") AIDE_TEXTE("*** Not implemented yet ***") }; static const char * TableAidePalScroll[] = { AIDE_TITRE("SCROLL PAL") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Scrolls the palette window in the right of") AIDE_TEXTE("the menu.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Same as above, but faster.") }; static const char * TableAideChoixCol[] = { AIDE_TITRE("PALETTE") AIDE_TEXTE("") AIDE_BOLD ("LEFT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Defines the Fore-color.") AIDE_TEXTE("") AIDE_BOLD ("RIGHT CLICK") AIDE_TEXTE("") AIDE_TEXTE("Defines the Back-color.") }; static const char * TableAideCacher[] = { AIDE_TITRE("HIDE MENU") AIDE_TEXTE("") AIDE_TEXTE("Allows you to hide the menu. If you do this,") AIDE_TEXTE("take care to watch before the key to press") AIDE_TEXTE("to show the menu back (the default key is") AIDE_TEXTE(").") }; #define DECLARATION_TABLE_AIDE(x) {x, sizeof(x)/sizeof(const char **)}, struct Section_d_aide Table_d_aide[] = { DECLARATION_TABLE_AIDE(TableAideAbout) DECLARATION_TABLE_AIDE(TableAideLicense) DECLARATION_TABLE_AIDE(TableAideHelp) DECLARATION_TABLE_AIDE(TableAideCredits) // Attention, dans l'ordre de NUMEROS_DE_BOUTONS DECLARATION_TABLE_AIDE(TableAidePinceaux ) DECLARATION_TABLE_AIDE(TableAideAjuster ) DECLARATION_TABLE_AIDE(TableAideDessin ) DECLARATION_TABLE_AIDE(TableAideCourbes ) DECLARATION_TABLE_AIDE(TableAideLignes ) DECLARATION_TABLE_AIDE(TableAideSpray ) DECLARATION_TABLE_AIDE(TableAideFloodfill ) DECLARATION_TABLE_AIDE(TableAidePolygones ) DECLARATION_TABLE_AIDE(TableAidePolyfill ) DECLARATION_TABLE_AIDE(TableAideRectangles ) DECLARATION_TABLE_AIDE(TableAideFillRect ) DECLARATION_TABLE_AIDE(TableAideCercles ) DECLARATION_TABLE_AIDE(TableAideFillCerc ) DECLARATION_TABLE_AIDE(TableAideGradRect ) DECLARATION_TABLE_AIDE(TableAideGradMenu ) DECLARATION_TABLE_AIDE(TableAideSpheres ) DECLARATION_TABLE_AIDE(TableAideBrosse ) DECLARATION_TABLE_AIDE(TableAidePolybrosse ) DECLARATION_TABLE_AIDE(TableAideEffetsBrosse ) DECLARATION_TABLE_AIDE(TableAideEffets ) DECLARATION_TABLE_AIDE(TableAideTexte ) DECLARATION_TABLE_AIDE(TableAideLoupe ) DECLARATION_TABLE_AIDE(TableAidePipette ) DECLARATION_TABLE_AIDE(TableAideResol ) DECLARATION_TABLE_AIDE(TableAidePage ) DECLARATION_TABLE_AIDE(TableAideSauver ) DECLARATION_TABLE_AIDE(TableAideCharger ) DECLARATION_TABLE_AIDE(TableAideParametres ) DECLARATION_TABLE_AIDE(TableAideClear ) DECLARATION_TABLE_AIDE(TableAideAide ) DECLARATION_TABLE_AIDE(TableAideUndo ) DECLARATION_TABLE_AIDE(TableAideKill ) DECLARATION_TABLE_AIDE(TableAideQuit ) DECLARATION_TABLE_AIDE(TableAidePalette ) DECLARATION_TABLE_AIDE(TableAidePalScroll ) DECLARATION_TABLE_AIDE(TableAidePalScroll ) DECLARATION_TABLE_AIDE(TableAideChoixCol ) DECLARATION_TABLE_AIDE(TableAideCacher ) };