1 /*
2     This file is part of Kig, a KDE program for Interactive Geometry...
3     SPDX-FileCopyrightText: 2002 Dominique Devriese <devriese@kde.org>
4     SPDX-FileCopyrightText: 2000 Marc Bartsch <marc.bartsch@topmail.de>
5 
6     SPDX-License-Identifier: GPL-2.0-or-later
7 */
8 
9 /// note: this code comes from KGeo by Marc Bartsch.
10 
11 #ifndef RESOURCE_H
12 #define RESOURCE_H
13 
14 #include <iostream>
15 #include <QString>
16 
17 ///////////////////////////////////////////////////////////////////
18 // resource.h  -- contains macros used for commands
19 
20 
21 ///////////////////////////////////////////////////////////////////
22 // COMMAND VALUES FOR MENUBAR AND TOOLBAR ENTRIES
23 
24 
25 ///////////////////////////////////////////////////////////////////
26 // File-menu entries
27 #define ID_FILE_NEW_WINDOW 10010
28 #define ID_FILE_NEW 10020
29 #define ID_FILE_OPEN 10030
30 #define ID_FILE_OPEN_RECENT 10040
31 #define ID_FILE_CLOSE 10050
32 
33 #define ID_FILE_SAVE 10060
34 #define ID_FILE_SAVE_AS 10070
35 
36 #define ID_FILE_PRINT 10080
37 
38 #define ID_FILE_QUIT 10090
39 
40 ///////////////////////////////////////////////////////////////////
41 // Edit-menu entries
42 #define ID_EDIT_COPY 11010
43 #define ID_EDIT_CUT 11020
44 #define ID_EDIT_PASTE 11030
45 // domi: disabled, breaks --enable-final, and is not used anyway.
46 //#define ID_EDIT_PREFERENCES 11040
47 #define ID_EDIT_FULLSCREEN 11050
48 
49 ///////////////////////////////////////////////////////////////////
50 // View-menu entries
51 #define ID_VIEW_TOOLBAR 12010
52 #define ID_VIEW_STATUSBAR 12020
53 #define ID_VIEW_FULLSCREEN 12030
54 
55 ///////////////////////////////////////////////////////////////////
56 // Help-menu entries
57 #define ID_HELP_CONTENTS 1002
58 
59 ///////////////////////////////////////////////////////////////////
60 // General application values
61 #define ID_STATUS_MSG 1001
62 
63 #define IDS_STATUS_DEFAULT "Ready."
64 
65 #define ID_infinite -1
66 
67 #define ID_point 1
68 #define ID_pointxy 14
69 #define ID_pointOnLine 15
70 #define ID_pointOfConc 7
71 #define ID_bisection 5
72 #define ID_mirrorPoint 9
73 
74 #define ID_segment 2
75 #define ID_circle 3
76 #define ID_line 4
77 #define ID_fixedCircle 6
78 #define ID_arc 8
79 #define ID_eraser 10
80 #define ID_attacher 11
81 #define ID_tracer 12
82 #define ID_triangle 13
83 #define ID_colorizer 16
84 #define ID_thicker 17
85 #define ID_geoPoint 18
86 #define ID_geoTool 19
87 #define ID_geoObject 20
88 #define ID_geoMeasure 21
89 #define ID_distance 22
90 #define ID_angle 23
91 #define ID_area 24
92 #define ID_slope 25
93 #define ID_circumference 26
94 #define ID_vector 27
95 #define ID_geoLine 28
96 #define ID_ray 29
97 #define ID_parallel 30
98 #define ID_perpendicular 31
99 #define ID_move 32
100 #define ID_rotation 33
101 #define ID_text 34
102 
103 #define ID_buttonFileNew 100
104 #define ID_buttonKiosk 101
105 
106 #define ID_buttonPoint 110
107 #define ID_buttonPointxy 111
108 #define ID_buttonPointOnLine 112
109 #define ID_buttonPointOfConc 113
110 #define ID_buttonBisection 114
111 #define ID_buttonMirrorPoint 115
112 #define ID_buttonMove 116
113 #define ID_buttonRotation 117
114 
115 #define ID_buttonSegment 120
116 #define ID_buttonLine 121
117 #define ID_buttonVector 122
118 #define ID_buttonRay 123
119 #define ID_buttonParallel 124
120 #define ID_buttonPerpendicular 125
121 #define ID_buttonTriangle 126
122 
123 #define ID_buttonBaseCircle 130
124 #define ID_buttonCircle 131
125 #define ID_buttonArc 132
126 
127 #define ID_buttonDistance 140
128 #define ID_buttonAngle 141
129 #define ID_buttonArea 142
130 #define ID_buttonSlope 143
131 #define ID_buttonCircumference 144
132 
133 #define ID_buttonBlack 150
134 #define ID_buttonDarkGray 151
135 #define ID_buttonLightGray 152
136 #define ID_buttonWhite 153
137 #define ID_buttonBlue 154
138 #define ID_buttonRed 155
139 #define ID_buttonGreen 156
140 
141 #define ID_buttonThinLine 160
142 #define ID_buttonMiddleLine 161
143 #define ID_buttonThickLine 162
144 
145 #define ID_buttonEraser 170
146 #define ID_buttonAttacher 171
147 #define ID_buttonTracer 172
148 #define ID_buttonText 173
149 #define ID_buttonMoveGrid 174
150 #define ID_buttonPointer 175
151 #define ID_buttonDrawColor 176
152 #define ID_buttonSizer 177
153 
154 #define ID_drawingModeNoMode 0
155 #define ID_drawingModeMovingGrid 1
156 #define ID_drawingModeMovingObjects 2
157 #define ID_drawingModeConstructing 3
158 
159 #define MinimumPointSize 3
160 
161 #define Str_AppName "KGeo"
162 
163 
164 #define ID_overlayRectSize 24
165 
166 #define PI 3.1415926535
167 
168 #endif // RESOURCE_H
169