tuxpaint-pencil-sharpener/src/magic.h
2003-02-24 01:46:52 +00:00

153 lines
3 KiB
C

/*
tools.h
For Tux Paint
List of available tools.
Copyright (c) 2002 by Bill Kendrick
bill@newbreedsoftware.com
http://www.newbreedsoftware.com/tuxpaint/
June 29, 2002 - August 4, 2002
*/
#include "tip_tux.h"
/* What tools are available: */
enum {
MAGIC_RAINBOW,
MAGIC_SPARKLES,
MAGIC_MIRROR,
MAGIC_FLIP,
MAGIC_BLUR,
MAGIC_BLOCKS,
MAGIC_NEGATIVE,
MAGIC_FADE,
MAGIC_CHALK,
MAGIC_DRIP,
MAGIC_THICK,
MAGIC_THIN,
MAGIC_FILL,
NUM_MAGICS
};
/* Magic tool names: */
char * magic_names[NUM_MAGICS] = {
gettext_noop("Rainbow"),
gettext_noop("Sparkles"),
gettext_noop("Mirror"),
gettext_noop("Flip"),
gettext_noop("Blur"),
gettext_noop("Blocks"),
gettext_noop("Negative"),
gettext_noop("Fade"),
gettext_noop("Chalk"),
gettext_noop("Drip"),
gettext_noop("Thick"),
gettext_noop("Thin"),
gettext_noop("Fill")
};
/* Some text to write when each tool is selected: */
char * magic_tips[NUM_MAGICS] = {
gettext_noop("You can draw in rainbow colors!"),
gettext_noop("Click and move to draw sparkles"),
gettext_noop("Click to make a mirror image!"),
gettext_noop("Click to flip the picture upside-down!"),
gettext_noop("Click and move the mouse around to blur the picture"),
gettext_noop("Click and move the mouse around to make the picture blocky"),
gettext_noop("Click and move the mouse around to draw a negative"),
gettext_noop("Click and move to fade the colors."),
gettext_noop("Click and move the mouse around to turn the picture into a chalk drawing."),
gettext_noop("Click and move the mouse around to make the picture drip!"),
gettext_noop("Click and move the mouse to thicken the picture"),
gettext_noop("Click and move the mouse to thin the picture"),
gettext_noop("Click in the picture to fill that area with color")
};
/* Tool icon filenames: */
char * magic_img_fnames[NUM_TOOLS] = {
DATA_PREFIX "images/magic/rainbow.png",
DATA_PREFIX "images/magic/sparkles.png",
DATA_PREFIX "images/magic/mirror.png",
DATA_PREFIX "images/magic/flip.png",
DATA_PREFIX "images/magic/blur.png",
DATA_PREFIX "images/magic/blocks.png",
DATA_PREFIX "images/magic/negative.png",
DATA_PREFIX "images/magic/fade.png",
DATA_PREFIX "images/magic/chalk.png",
DATA_PREFIX "images/magic/drip.png",
DATA_PREFIX "images/magic/thick.png",
DATA_PREFIX "images/magic/thin.png",
DATA_PREFIX "images/magic/fill.png"
};
/* FIXME: Should we should different Tux icons depending on magic,
like tools? */
/* Rainbow color values: */
#define NUM_RAINBOW_COLORS 23
int rainbow_hexes[NUM_RAINBOW_COLORS][3] = {
{255, 0, 0},
{255, 64, 0},
{255, 128, 0},
{255, 192, 0},
{255, 255, 0},
{192, 255, 0},
{128, 255, 0},
{64, 255, 0},
{0, 255, 0},
{0, 255, 64},
{0, 255, 128},
{0, 255, 192},
{0, 255, 255},
{0, 192, 255},
{0, 128, 255},
{0, 64, 255},
{64, 0, 255},
{128, 0, 255},
{192, 0, 255},
{255, 0, 255},
{255, 0, 192},
{255, 0, 128},
{255, 0, 64}
};