/*----------------------------------------------------------------------------*/
/*  equates.h: for mpaint						      */
/*----------------------------------------------------------------------------*/

#define REVISION 33L
#define FLAG short
#define MENU_LOAD 0
#define MENU_SAVE MENU_LOAD+1
#define MENU_SAVEAS MENU_SAVE+1
#define MENU_WINDOW MENU_SAVEAS+1
#define MENU_PALETTE MENU_WINDOW+1
#define MENU_HIST MENU_PALETTE+1
#define MENU_COORD MENU_HIST+1
#define MENU_SPARE MENU_COORD+1
#define MENU_TOGGLE MENU_SPARE+1
#define MENU_POINTER_TOGGLE MENU_TOGGLE+1
#define MENU_ABOUT MENU_POINTER_TOGGLE+1
#define MENU_QUIT MENU_ABOUT + 1

#define ERR_NOMEM 5
#define ERR_NOLIB 5
#define ERR_FILENOTFOUND 10
#define ERR_OPENWINDOW 5

/*----------------------------------------------------------------------------*/

#define PALETTE_GADG_START 0x80
#define PALETTE_GADG_RED_PLUS PALETTE_GADG_START
#define PALETTE_GADG_GREEN_PLUS PALETTE_GADG_RED_PLUS+1
#define PALETTE_GADG_BLUE_PLUS PALETTE_GADG_GREEN_PLUS+1

#define PALETTE_GADG_RED_MINUS PALETTE_GADG_BLUE_PLUS+1
#define PALETTE_GADG_GREEN_MINUS PALETTE_GADG_RED_MINUS+1
#define PALETTE_GADG_BLUE_MINUS PALETTE_GADG_GREEN_MINUS+1

#define PALETTE_GADG_CLEAR PALETTE_GADG_BLUE_MINUS+1

#define PALETTE_GADG_RED_PLUS2 PALETTE_GADG_CLEAR+1
#define PALETTE_GADG_GREEN_PLUS2 PALETTE_GADG_RED_PLUS2+1
#define PALETTE_GADG_BLUE_PLUS2 PALETTE_GADG_GREEN_PLUS2+1

#define PALETTE_GADG_RED_MINUS2 PALETTE_GADG_BLUE_PLUS2+1
#define PALETTE_GADG_GREEN_MINUS2 PALETTE_GADG_RED_MINUS2+1
#define PALETTE_GADG_BLUE_MINUS2 PALETTE_GADG_GREEN_MINUS2+1

#define PALETTE_GADG_COPY 0x40
#define PALETTE_GADG_EXCHNG PALETTE_GADG_COPY+1

#define PALETTE_GADG_PROP_START PALETTE_GADG_BLUE_MINUS2+1
#define PALETTE_GADG_PROP_RED PALETTE_GADG_PROP_START
#define PALETTE_GADG_PROP_GREEN PALETTE_GADG_PROP_RED+1
#define PALETTE_GADG_PROP_BLUE PALETTE_GADG_PROP_GREEN+1
#define PALETTE_GADG_END PALETTE_GADG_PROP_BLUE+1

#define BODYVALUE 0xffff/15

/*----------------------------------------------------------------------------*/

#define COORD_GADG_GRID PALETTE_GADG_END+1
#define COORD_GADG_GRIDX COORD_GADG_GRID+1
#define COORD_GADG_GRIDY COORD_GADG_GRIDX+1

/*----------------------------------------------------------------------------*/

#define TOOL_GADG_UNDO 0x80
#define TOOL_GADG_START 0x81
#define TOOL_GADG_DOT TOOL_GADG_START
#define TOOL_GADG_CONTLINE TOOL_GADG_DOT+1
#define TOOL_GADG_LINE TOOL_GADG_CONTLINE+1

#define TOOL_GADG_UBOX TOOL_GADG_LINE+1
#define TOOL_GADG_FBOX TOOL_GADG_UBOX+1
#define TOOL_GADG_CIRCLE TOOL_GADG_FBOX+1_
#define TOOL_GADG_ELLIPSE TOOL_GADG_CIRCLE+1
#define TOOL_GADG_FILL TOOL_GADG_ELLIPSE+1
#define TOOL_GADG_FLOOD TOOL_GADG_FILL+1
#define TOOL_GADG_CLEAR TOOL_GADG_FLOOD+1

#define TOOL_GADG_PATTERN 0x7e
#define TOOL_GADG_BACK 0x7f

#define TOOL_COLOR_HEIGHT 96

/*----------------------------------------------------------------------------*/

#define WINDOW_PAINT 0
#define WINDOW_TOOLS 1
#define WINDOW_PALETTE 2
#define WINDOW_HIST 3
#define WINDOW_COORD 4

/*----------------------------------------------------------------------------*/

#define COLORMODE_NORMAL 0
#define COLORMODE_COPY 1
#define COLORMODE_EXCHNG 2

#define DRAWMODE_JAM1 0
#define DRAWMODE_XOR DRAWMODE_JAM1+1
#define DRAWMODE_CYCLE DRAWMODE_XOR+1
#define DRAWMODE_PATTERN DRAWMODE_CYCLE+1

/*----------------------------------------------------------------------------*/

struct Page
{
    struct Page *NextPage;
    struct RastPort *RastPort;
    UWORD *ColorTable;
};

/*----------------------------------------------------------------------------*/


