-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDEFS.h
More file actions
67 lines (60 loc) · 1.2 KB
/
DEFS.h
File metadata and controls
67 lines (60 loc) · 1.2 KB
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
62
63
64
65
66
67
#ifndef DEFS_H
#define DEFS_H
#include "CMUgraphicsLib\CMUgraphics.h"
//This file contains some global constants and definitions to be used in the project.
enum ActionType //The actions supported (you can add more if needed)
{
DRAW_RECT, //Draw Rectangle
DRAW_SQUARE,
DRAW_TRI,
DRAW_CIRC,
DRAW_HEXA,
FIGURES,
BACK_TO_DRAW,
SELECT,
DELETE_FIG,
CLEAR_ALL,
Save_graph,
load_graph,
EXIT, //Exit
Start_Rec,
Stop_Rec,
Play_Rec,
TO_DRAW, //Switch interface to Draw mode
TO_PLAY, //Switch interface to Play mode
EMPTY, //A click on empty place in the toolbar
DRAWING_AREA, //A click on the drawing area
TO_PICK,
PickColor,
Pick_figure,
Pick_both,
Voice,
UNDO,
REDO,
FILLING,
DRAWING,
BLACK1,
YELLOW1,
ORANGE1,
RED1,
GREEN1,
BLUE1,
transparent,
MOVE,
RESIZE,
MOVEBYDRAG,
STATUS //A click on the status bar
///TODO: Add the other action types of the two modes
};
struct Point //To be used for figures points
{
int x, y;
};
struct GfxInfo //Graphical info of each figure (you may add more members)
{
color DrawClr; //Draw color of the figure
color FillClr; //Fill color of the figure
bool isFilled; //Figure Filled or not
int BorderWdth; //Width of figure borders
};
#endif