Source code translated to english

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@697 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud
2009-03-27 16:50:21 +00:00
parent 6b4a8f674e
commit efbc978e6f
68 changed files with 22766 additions and 22766 deletions

372
const.h
View File

@@ -28,58 +28,58 @@
#define M_2PI 6.28318530717958647692528676656
#define POURCENTAGE_VERSION "98.0%" // Libellé du pourcentage de la version ß
#define PERCENTAGE_VERSION "98.0%" // Libellé du pourcentage de la version ß
#define VERSION1 2 // |
#define VERSION2 0 // |_ Numéro de version découpé en
#define BETA1 98 // | plusieurs parties => 2.0 ß95.5%
#define BETA2 0 // | (utilisé pour le fichier de config)
#define ALPHA_BETA "ß" // Type de la version "Þ" ou "ß"
#define MAX_MODES_VIDEO 100 // Nombre de modes vidéo maxi
#define NB_BOUTONS 38 // Nombre de boutons à gérer
#define NB_TOUCHES 134 // Nombre de combinaisons de touches
#define NB_TOUCHES_SPECIALES 72 // Nombre de touches spéciales
#define MAX_VIDEO_MODES 100 // Nombre de modes vidéo maxi
#define NB_BUTTONS 38 // Nombre de boutons à gérer
#define NB_SHORTCUTS 134 // Nombre de combinaisons de touches
#define NB_SPECIAL_SHORTCUTS 72 // Nombre de touches spéciales
#define NB_OPERATIONS 33 // Nombre d'opérations gérées par le moteur
#define NB_FACTEURS_DE_ZOOM 12 // Nombre de facteurs de zoom
#define LARGEUR_MENU 254 // Largeur du menu en taille réelle
#define HAUTEUR_MENU 44 // Hauteur du menu en taille réelle
#define NB_SPRITES_CURSEUR 8 // Nombre de sprites de curseur
#define LARGEUR_SPRITE_CURSEUR 15 // Largeur d'un sprite de curseur en pixels
#define HAUTEUR_SPRITE_CURSEUR 15 // Hauteur d'un sprite de curseur en pixels
#define NB_SPRITES_EFFETS 9 // Nombre de sprites d'effets
#define NB_SPRITES_MENU 18 // Nombre de sprites de menu
#define LARGEUR_SPRITE_MENU 14 // Largeur d'un sprite de menu en pixels
#define HAUTEUR_SPRITE_MENU 14 // Hauteur d'un sprite de menu en pixels
#define LARGEUR_PINCEAU 16 // Largeur d'un sprite de pinceau prédéfini
#define HAUTEUR_PINCEAU 16 // Hauteur d'un sprite de pinceau prédéfini
#define TAILLE_MAXI_PINCEAU 127 // Taille maxi des pinceaux
#define NB_SPRITES_DRIVES 7 // Nombre de sprites de drives
#define LARGEUR_SPRITE_DRIVE 8 // Largeur d'un sprite de drive en pixels
#define HAUTEUR_SPRITE_DRIVE 8 // Hauteur d'un sprite de drive en pixels
#define NB_SPRITES_PINCEAU 48 // Nombre de sprites de pinceau
#define NB_TRAMES_PREDEFINIES 12 // Nombre de trames prédéfinies
#define TAILLE_PILE_OPERATIONS 16 // Nombre maximum d'éléments utilisés par les opérations
#define TAILLE_MAXI_PATH 37 // Taille maximum affichable du répertoire courant dans les fenêtres du fileselect
#define TAILLE_COMMENTAIRE 32 // Taille maxi des commentaires pour le PKM
#define NB_PAGES_UNDO_MAX 99 // Nombre maximal de pages d'undo
#define FACTEUR_DE_ZOOM_PAR_DEFAUT 4 // Facteur de zoom initial
#define TAILLE_CHEMIN_FICHIER 260 // Le nombre de caractères maxi pour un nom de fichier avec chemin complet
#define NB_ZOOM_FACTORS 12 // Nombre de facteurs de zoom
#define MENU_WIDTH 254 // Largeur du menu en taille réelle
#define MENU_HEIGHT 44 // Hauteur du menu en taille réelle
#define NB_CURSOR_SPRITES 8 // Nombre de sprites de curseur
#define CURSOR_SPRITE_WIDTH 15 // Largeur d'un sprite de curseur en pixels
#define CURSOR_SPRITE_HEIGHT 15 // Hauteur d'un sprite de curseur en pixels
#define NB_EFFECTS_SPRITES 9 // Nombre de sprites d'effets
#define NB_MENU_SPRITES 18 // Nombre de sprites de menu
#define MENU_SPRITE_WIDTH 14 // Largeur d'un sprite de menu en pixels
#define MENU_SPRITE_HEIGHT 14 // Hauteur d'un sprite de menu en pixels
#define PAINTBRUSH_WIDTH 16 // Largeur d'un sprite de pinceau prédéfini
#define PAINTBRUSH_HEIGHT 16 // Hauteur d'un sprite de pinceau prédéfini
#define MAX_PAINTBRUSH_SIZE 127 // Taille maxi des pinceaux
#define NB_ICON_SPRITES 7 // Nombre de sprites de drives
#define ICON_SPRITE_WIDTH 8 // Largeur d'un sprite de drive en pixels
#define ICON_SPRITE_HEIGHT 8 // Hauteur d'un sprite de drive en pixels
#define NB_PAINTBRUSH_SPRITES 48 // Nombre de sprites de pinceau
#define NB_PRESET_SIEVE 12 // Nombre de trames prédéfinies
#define OPERATION_STACK_SIZE 16 // Nombre maximum d'éléments utilisés par les opérations
#define MAX_DISPLAYABLE_PATH 37 // Taille maximum affichable du répertoire courant dans les fenêtres du fileselect
#define COMMENT_SIZE 32 // Taille maxi des commentaires pour le PKM
#define NB_MAX_PAGES_UNDO 99 // Nombre maximal de pages d'undo
#define DEFAULT_ZOOM_FACTOR 4 // Facteur de zoom initial
#define MAX_PATH_CHARACTERS 260 // Le nombre de caractères maxi pour un nom de fichier avec chemin complet
#define NB_BOOKMARKS 4 // Nombre de boutons "signet" dans l'ecran Save/Load
// Caractères présents dans les deux fontes
#define CARACTERE_TRIANGLE_DROIT 16
#define CARACTERE_TRIANGLE_GAUCHE 17
#define CARACTERE_SUSPENSION '…'
#define RIGHT_TRIANGLE_CHARACTER 16
#define LEFT_TRIANGLE_CHARACTER 17
#define ELLIPSIS_CHARACTER '…'
// On impose à l'allocation dynamique des pages de backups de conserver un
// minimum de 256 Ko pour que le reste du programme puisse continuer à
// fonctionner.
#define QUANTITE_MINIMALE_DE_MEMOIRE_A_CONSERVER (256*1024)
#define MINIMAL_MEMORY_TO_RESERVE (256*1024)
#define A_GAUCHE 1 // Indique une direction (ou click) à gauche
#define A_DROITE 2 // Indique une direction (ou click) à droite
#define LEFT_SIDE 1 // Indique une direction (ou click) à gauche
#define RIGHT_SIDE 2 // Indique une direction (ou click) à droite
#define LARGEUR_BARRE_SPLIT 6 // [ Û±±° ]
#define PROPORTION_SPLIT 0.3 // proportion de la zone non-zoomée en largeur par rapport à l'écran
#define NB_PIXELS_ZOOMES_MIN 4 // Nombre minimal de pixels zoomés en largeur (Note: En dessous de 4, on ne peut plus scroller!)
#define SEPARATOR_WIDTH 6 // [ Û±±° ]
#define INITIAL_SEPARATOR_PROPORTION 0.3 // proportion de la zone non-zoomée en largeur par rapport à l'écran
#define NB_ZOOMED_PIXELS_MIN 4 // Nombre minimal de pixels zoomés en largeur (Note: En dessous de 4, on ne peut plus scroller!)
#if defined(__MORPHOS__) || defined(__amigaos4__) || defined(__amigaos__)
#define PARENT_DIR "/"
@@ -90,17 +90,17 @@
// Les différents formats de fichiers:
#ifndef __no_pnglib__
#define NB_FORMATS_CONNUS 13 // Nombre de formats connus (devrait être la valeur maximale de NB_FORMATS_LOAD et NB_FORMATS_SAVE, mais plus généralement: Card({NB_FORMATS_LOAD} UNION {NB_FORMATS_SAVE}))
#define NB_KNOWN_FORMATS 13 // Nombre de formats connus (devrait être la valeur maximale de NB_FORMATS_LOAD et NB_FORMATS_SAVE, mais plus généralement: Card({NB_FORMATS_LOAD} UNION {NB_FORMATS_SAVE}))
#define NB_FORMATS_LOAD 13 // Nombre de formats que l'on sait charger
#define NB_FORMATS_SAVE 13 // Nombre de formats que l'on sait sauver
#else
// Without pnglib
#define NB_FORMATS_CONNUS 12 // Nombre de formats connus (devrait être la valeur maximale de NB_FORMATS_LOAD et NB_FORMATS_SAVE, mais plus généralement: Card({NB_FORMATS_LOAD} UNION {NB_FORMATS_SAVE}))
#define NB_KNOWN_FORMATS 12 // Nombre de formats connus (devrait être la valeur maximale de NB_FORMATS_LOAD et NB_FORMATS_SAVE, mais plus généralement: Card({NB_FORMATS_LOAD} UNION {NB_FORMATS_SAVE}))
#define NB_FORMATS_LOAD 12 // Nombre de formats que l'on sait charger
#define NB_FORMATS_SAVE 12 // Nombre de formats que l'on sait sauver
#endif
enum FORMATS_RECONNUS
enum FILE_FORMATS
{
FORMAT_PKM=1, // |
FORMAT_LBM, // |
@@ -117,28 +117,28 @@ enum FORMATS_RECONNUS
FORMAT_PNG // |
};
#define FORMAT_PAR_DEFAUT FORMAT_GIF // Format par défaut (ah bon? oh!)
#define DEFAULT_FILEFORMAT FORMAT_GIF // Format par défaut (ah bon? oh!)
// Les différentes erreurs:
enum CODES_D_ERREURS
enum ERROR_CODES
{
// 0 = Flash rouge de l'écran, erreur non critique
ERREUR_GUI_ABSENT=1, // Le fichier gfx2gui.gif est absent
ERREUR_GUI_CORROMPU, // Mauvais fichier gfx2gui.gif
ERREUR_INI_ABSENT, // Le fichier gfx2def.ini est absent
ERREUR_CFG_ABSENT, // Le fichier GFX2.CFG est absent
ERREUR_CFG_CORROMPU, // Mauvais fichier GFX2.CFG
ERREUR_CFG_ANCIEN, // Ancienne version du fichier GFX2.CFG
ERREUR_MEMOIRE, // Plus de mémoire
ERREUR_LIGNE_COMMANDE, // Erreur sur la ligne de commande
ERREUR_DRIVER_SOURIS, // Pas de driver souris installé
ERREUR_MODE_INTERDIT, // Mode demandé sur la ligne de commande interdit (coché en noir)
ERREUR_SAUVEGARDE_CFG, // Erreur en écriture pour GFX2.CFG
ERREUR_REPERTOIRE_DISPARU, // Le répertoire de lancement n'existe plus
ERREUR_INI_CORROMPU, // Le fichier GFX2.INI est corrompu
ERREUR_SAUVEGARDE_INI, // Le fichier GFX2.INI n'est pas inscriptible
ERREUR_SORRY_SORRY_SORRY // On le refera plus, promis (erreur d'allocation de page qui ne devrait JAMAIS se produire)
ERROR_GUI_MISSING=1, // Le fichier gfx2gui.gif est absent
ERROR_GUI_CORRUPTED, // Mauvais fichier gfx2gui.gif
ERROR_INI_MISSING, // Le fichier gfx2def.ini est absent
ERROR_CFG_MISSING, // Le fichier GFX2.CFG est absent
ERROR_CFG_CORRUPTED, // Mauvais fichier GFX2.CFG
ERROR_CFG_OLD, // Ancienne version du fichier GFX2.CFG
ERROR_MEMORY, // Plus de mémoire
ERROR_COMMAND_LINE, // Error sur la ligne de commande
ERROR_MOUSE_DRIVER, // Pas de driver souris installé
ERROR_FORBIDDEN_MODE, // Mode demandé sur la ligne de commande interdit (coché en noir)
ERROR_SAVING_CFG, // Error en écriture pour GFX2.CFG
ERROR_MISSING_DIRECTORY, // Le répertoire de lancement n'existe plus
ERROR_INI_CORRUPTED, // Le fichier GFX2.INI est corrompu
ERROR_SAVING_INI, // Le fichier GFX2.INI n'est pas inscriptible
ERROR_SORRY_SORRY_SORRY // On le refera plus, promis (erreur d'allocation de page qui ne devrait JAMAIS se produire)
};
// Les différents types de pixels
@@ -153,153 +153,153 @@ enum PIXEL_RATIO
// Les différentes catégories de bouton:
enum FAMILLES_DE_BOUTONS
enum FAMILY_OF_BUTTONS
{
FAMILLE_OUTIL=1, // Outils de dessin (exemple : Freehand draw)
FAMILLE_INTERRUPTION, // Opération éphémère (exemple : changement de brosse) > Interruption de l'opération courante pour faire autre chose, puis on revient
FAMILLE_INSTANTANE, // Pif paf (exemple : changement de couleur) > ça sera fini dès qu'on lache le bouton, pas d'utilisation de la pile d'opérations
FAMILLE_TOOLBAR, // Cache/Montre la barre d'outils
FAMILLE_EFFETS // Effets
FAMILY_TOOL=1, // Outils de dessin (exemple : Freehand draw)
FAMILY_INTERRUPTION, // Opération éphémère (exemple : changement de brosse) > Interruption de l'opération courante pour faire autre chose, puis on revient
FAMILY_INSTANT, // Pif paf (exemple : changement de couleur) > ça sera fini dès qu'on lache le bouton, pas d'utilisation de la pile d'opérations
FAMILY_TOOLBAR, // Cache/Montre la barre d'outils
FAMILY_EFFECTS // Effets
};
// Les différentes formes de bouton:
enum FORMES_DE_BOUTONS
enum BUTTON_SHAPES
{
FORME_BOUTON_SANS_CADRE, // Ex: la palette
FORME_BOUTON_RECTANGLE, // Ex: la plupart
FORME_BOUTON_TRIANGLE_HAUT_GAUCHE, // Ex: Rectangles vides
FORME_BOUTON_TRIANGLE_BAS_DROITE // Ex: Rectangles pleins
BUTTON_SHAPE_NO_FRAME, // Ex: la palette
BUTTON_SHAPE_RECTANGLE, // Ex: la plupart
BUTTON_SHAPE_TRIANGLE_TOP_LEFT, // Ex: Rectangles vides
BUTTON_SHAPE_TRIANGLE_BOTTOM_RIGHT // Ex: Rectangles pleins
};
// Les différentes formes de curseur:
enum FORMES_DE_CURSEUR
enum CURSOR_SHAPES
{
FORME_CURSEUR_FLECHE,
FORME_CURSEUR_CIBLE, // Utilise le pinceau
FORME_CURSEUR_CIBLE_PIPETTE, // Utilise le pinceau
FORME_CURSEUR_SABLIER,
FORME_CURSEUR_MULTIDIRECTIONNEL,
FORME_CURSEUR_HORIZONTAL,
FORME_CURSEUR_CIBLE_FINE, // Utilise le pinceau
FORME_CURSEUR_CIBLE_PIPETTE_FINE, // Utilise le pinceau
FORME_CURSEUR_CIBLE_XOR,
FORME_CURSEUR_RECTANGLE_XOR,
FORME_CURSEUR_ROTATE_XOR
CURSOR_SHAPE_ARROW,
CURSOR_SHAPE_TARGET, // Utilise le pinceau
CURSOR_SHAPE_COLORPICKER, // Utilise le pinceau
CURSOR_SHAPE_HOURGLASS,
CURSOR_SHAPE_MULTIDIRECTIONNAL,
CURSOR_SHAPE_HORIZONTAL,
CURSOR_SHAPE_THIN_TARGET, // Utilise le pinceau
CURSOR_SHAPE_THIN_COLORPICKER, // Utilise le pinceau
CURSOR_SHAPE_XOR_TARGET,
CURSOR_SHAPE_XOR_RECTANGLE,
CURSOR_SHAPE_XOR_ROTATION
};
// Les différentes formes de pinceaux (les types de pinceaux doivent être au début)
enum FORMES_DE_PINCEAUX
enum PAINTBRUSH_SHAPES
{
FORME_PINCEAU_ROND,
FORME_PINCEAU_CARRE,
FORME_PINCEAU_BARRE_HORIZONTALE,
FORME_PINCEAU_BARRE_VERTICALE,
FORME_PINCEAU_SLASH,
FORME_PINCEAU_ANTISLASH,
FORME_PINCEAU_ALEATOIRE,
FORME_PINCEAU_X,
FORME_PINCEAU_PLUS,
FORME_PINCEAU_LOSANGE,
FORME_PINCEAU_ROND_TRAME,
FORME_PINCEAU_CARRE_TRAME,
FORME_PINCEAU_DIVERS,// Ce doit être le dernier des types de pinceaux, comme ça il indique le nombre de types de pinceaux (-1)
FORME_PINCEAU_POINT, // Utilisé pour réduire de pinceau à 1 point dans certaines opérations
FORME_PINCEAU_BROSSE_COULEUR,
FORME_PINCEAU_BROSSE_MONOCHROME
PAINTBRUSH_SHAPE_ROUND,
PAINTBRUSH_SHAPE_SQUARE,
PAINTBRUSH_SHAPE_HORIZONTAL_BAR,
PAINTBRUSH_SHAPE_VERTICAL_BAR,
PAINTBRUSH_SHAPE_SLASH,
PAINTBRUSH_SHAPE_ANTISLASH,
PAINTBRUSH_SHAPE_RANDOM,
PAINTBRUSH_SHAPE_CROSS,
PAINTBRUSH_SHAPE_PLUS,
PAINTBRUSH_SHAPE_DIAMOND,
PAINTBRUSH_SHAPE_SIEVE_ROUND,
PAINTBRUSH_SHAPE_SIEVE_SQUARE,
PAINTBRUSH_SHAPE_MISC,// Ce doit être le dernier des types de pinceaux, comme ça il indique le nombre de types de pinceaux (-1)
PAINTBRUSH_SHAPE_POINT, // Utilisé pour réduire de pinceau à 1 point dans certaines opérations
PAINTBRUSH_SHAPE_COLOR_BRUSH,
PAINTBRUSH_SHAPE_MONO_BRUSH
};
// Les différents états de bouton:
#define BOUTON_RELACHE 0
#define BOUTON_ENFONCE 1
#define BUTTON_RELEASED 0
#define BUTTON_PRESSED 1
// Les différents modes de Shade
enum MODES_DE_SHADE
enum SHADE_MODES
{
MODE_SHADE_NORMAL,
MODE_SHADE_BOUCLE,
MODE_SHADE_NOSAT
SHADE_MODE_NORMAL,
SHADE_MODE_LOOP,
SHADE_MODE_NOSAT
};
// Les différents chunks du fichier .CFG
enum CHUNKS_CFG
{
CHUNK_TOUCHES = 0,
CHUNK_MODES_VIDEO = 1,
CHUNK_KEYS = 0,
CHUNK_VIDEO_MODES = 1,
CHUNK_SHADE = 2,
CHUNK_MASQUE = 3,
CHUNK_MASK = 3,
CHUNK_STENCIL = 4,
CHUNK_DEGRADES = 5,
CHUNK_GRADIENTS = 5,
CHUNK_SMOOTH = 6,
CHUNK_EXCLUDE_COLORS = 7,
CHUNK_QUICK_SHADE = 8,
CHUNK_GRILLE = 9,
CHUNK_GRID = 9,
CHUNK_MAX
};
// Les différents types de lecteurs:
enum TYPES_DE_LECTEURS
enum ICON_TYPES
{
LECTEUR_FLOPPY_3_5, // 0: Diskette 3"«
LECTEUR_FLOPPY_5_25, // 1: Diskette 5"¬
LECTEUR_HDD, // 2: HDD
LECTEUR_CDROM, // 3: CD-ROM
LECTEUR_NETWORK, // 4: Logique (réseau?)
ICON_FLOPPY_3_5, // 0: Diskette 3"«
ICON_FLOPPY_5_25, // 1: Diskette 5"¬
ICON_HDD, // 2: HDD
ICON_CDROM, // 3: CD-ROM
ICON_NETWORK, // 4: Logique (réseau?)
};
// Les différents boutons:
enum NUMEROS_DE_BOUTONS
enum BUTTON_NUMBERS
{
BOUTON_PINCEAUX,
BOUTON_AJUSTER,
BOUTON_DESSIN,
BOUTON_COURBES,
BOUTON_LIGNES,
BOUTON_SPRAY,
BOUTON_FLOODFILL,
BOUTON_POLYGONES,
BOUTON_POLYFILL,
BOUTON_RECTANGLES,
BOUTON_FILLRECT,
BOUTON_CERCLES,
BOUTON_FILLCERC,
BOUTON_GRADRECT,
BOUTON_GRADMENU,
BOUTON_SPHERES,
BOUTON_BROSSE,
BOUTON_POLYBROSSE,
BOUTON_EFFETS_BROSSE,
BOUTON_EFFETS,
BOUTON_TEXTE,
BOUTON_LOUPE,
BOUTON_PIPETTE,
BOUTON_RESOL,
BOUTON_PAGE,
BOUTON_SAUVER,
BOUTON_CHARGER,
BOUTON_PARAMETRES,
BOUTON_CLEAR,
BOUTON_AIDE,
BOUTON_UNDO,
BOUTON_KILL,
BOUTON_QUIT,
BOUTON_PALETTE,
BOUTON_PAL_LEFT,
BOUTON_PAL_RIGHT,
BOUTON_CHOIX_COL,
BOUTON_CACHER
BUTTON_PAINTBRUSHES,
BUTTON_ADJUST,
BUTTON_DRAW,
BUTTON_CURVES,
BUTTON_LINES,
BUTTON_AIRBRUSH,
BUTTON_FLOODFILL,
BUTTON_POLYGONS,
BUTTON_POLYFILL,
BUTTON_RECTANGLES,
BUTTON_FILLRECT,
BUTTON_CIRCLES,
BUTTON_FILLCIRC,
BUTTON_GRADRECT,
BUTTON_GRADMENU,
BUTTON_SPHERES,
BUTTON_BRUSH,
BUTTON_POLYBRUSH,
BUTTON_BRUSH_EFFECTS,
BUTTON_EFFECTS,
BUTTON_TEXT,
BUTTON_MAGNIFIER,
BUTTON_COLORPICKER,
BUTTON_RESOL,
BUTTON_PAGE,
BUTTON_SAVE,
BUTTON_LOAD,
BUTTON_SETTINGS,
BUTTON_CLEAR,
BUTTON_HELP,
BUTTON_UNDO,
BUTTON_KILL,
BUTTON_QUIT,
BUTTON_PALETTE,
BUTTON_PAL_LEFT,
BUTTON_PAL_RIGHT,
BUTTON_CHOOSE_COL,
BUTTON_HIDE
};
// Les actions des touches spéciales
enum ACTIONS_SPECIALES
enum SPECIAL_ACTIONS
{
SPECIAL_MOUSE_UP,
SPECIAL_MOUSE_DOWN,
@@ -311,8 +311,8 @@ enum ACTIONS_SPECIALES
SPECIAL_PREVIOUS_FORECOLOR,
SPECIAL_NEXT_BACKCOLOR,
SPECIAL_PREVIOUS_BACKCOLOR,
SPECIAL_RETRECIR_PINCEAU,
SPECIAL_GROSSIR_PINCEAU,
SPECIAL_SMALLER_PAINTBRUSH,
SPECIAL_BIGGER_PAINTBRUSH,
SPECIAL_NEXT_USER_FORECOLOR,
SPECIAL_PREVIOUS_USER_FORECOLOR,
SPECIAL_NEXT_USER_BACKCOLOR,
@@ -330,8 +330,8 @@ enum ACTIONS_SPECIALES
SPECIAL_SCROLL_LEFT_SLOW,
SPECIAL_SCROLL_RIGHT_SLOW,
SPECIAL_SHOW_HIDE_CURSOR,
SPECIAL_PINCEAU_POINT,
SPECIAL_DESSIN_CONTINU,
SPECIAL_DOT_PAINTBRUSH,
SPECIAL_CONTINUOUS_DRAW,
SPECIAL_FLIP_X,
SPECIAL_FLIP_Y,
SPECIAL_ROTATE_90,
@@ -379,41 +379,41 @@ enum ACTIONS_SPECIALES
enum OPERATIONS
{
OPERATION_DESSIN_CONTINU, // Dessin à la main continu
OPERATION_DESSIN_DISCONTINU, // Dessin à la main discontinu
OPERATION_DESSIN_POINT, // Dessin à la main point par point
OPERATION_CONTINUOUS_DRAW, // Dessin à la main continu
OPERATION_DISCONTINUOUS_DRAW, // Dessin à la main discontinu
OPERATION_POINT_DRAW, // Dessin à la main point par point
OPERATION_FILLED_CONTOUR, // Contour rempli
OPERATION_LIGNE, // Lignes
OPERATION_LINE, // Lignes
OPERATION_K_LIGNE, // Lignes reliées
OPERATION_LIGNES_CENTREES, // Lignes concentriques
OPERATION_RECTANGLE_VIDE, // Rectangle vide
OPERATION_RECTANGLE_PLEIN, // Rectangle plein
OPERATION_CERCLE_VIDE, // Cercle vide
OPERATION_CERCLE_PLEIN, // Cercle plein
OPERATION_ELLIPSE_VIDE, // Ellipse vide
OPERATION_ELLIPSE_PLEINE, // Ellipse pleine
OPERATION_CENTERED_LINES, // Lignes concentriques
OPERATION_EMPTY_RECTANGLE, // Rectangle vide
OPERATION_FILLED_RECTANGLE, // Rectangle plein
OPERATION_EMPTY_CIRCLE, // Cercle vide
OPERATION_FILLED_CIRCLE, // Cercle plein
OPERATION_EMPTY_ELLIPSE, // Ellipse vide
OPERATION_FILLED_ELLIPSE, // Ellipse pleine
OPERATION_FILL, // Fill
OPERATION_REMPLACER, // Remplacer couleur
OPERATION_PRISE_BROSSE, // Prise de brosse rectangulaire
OPERATION_POLYBROSSE, // Prise d'une brosse multiforme
OPERATION_PIPETTE, // Récupération d'une couleur
OPERATION_LOUPE, // Positionnement de la fenêtre de loupe
OPERATION_COURBE_3_POINTS, // Courbe à 3 points
OPERATION_COURBE_4_POINTS, // Courbe à 4 points
OPERATION_SPRAY, // Spray
OPERATION_POLYGONE, // Polygone
OPERATION_REPLACE, // Replace couleur
OPERATION_GRAB_BRUSH, // Prise de brosse rectangulaire
OPERATION_POLYBRUSH, // Prise d'une brosse multiforme
OPERATION_COLORPICK, // Récupération d'une couleur
OPERATION_MAGNIFY, // Positionnement de la fenêtre de loupe
OPERATION_3_POINTS_CURVE, // Courbe à 3 points
OPERATION_4_POINTS_CURVE, // Courbe à 4 points
OPERATION_AIRBRUSH, // Spray
OPERATION_POLYGON, // Polygone
OPERATION_POLYFORM, // Polyforme
OPERATION_POLYFILL, // Polyfill
OPERATION_FILLED_POLYFORM, // Polyforme rempli
OPERATION_SCROLL, // Scroll
OPERATION_CERCLE_DEGRADE, // Cercles dégradés
OPERATION_ELLIPSE_DEGRADEE, // Ellipses dégradées
OPERATION_TOURNER_BROSSE, // Faire tourner brosse
OPERATION_ETIRER_BROSSE, // Etirer brosse
OPERATION_DEFORMER_BROSSE, // Deformer brosse
OPERATION_RECTANGLE_DEGRADE, // Rectangle dégradé
OPERATION_GRAD_CIRCLE, // Cercles dégradés
OPERATION_GRAD_ELLIPSE, // Ellipses dégradées
OPERATION_ROTATE_BRUSH, // Faire tourner brosse
OPERATION_STRETCH_BRUSH, // Etirer brosse
OPERATION_DISTORT_BRUSH, // Deformer brosse
OPERATION_GRAD_RECTANGLE, // Rectangle dégradé
OPERATION_AUCUNE
OPERATION_NONE
};