forked from paulhoad/gp2trackeditor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCamera.h
More file actions
executable file
·230 lines (194 loc) · 3.26 KB
/
Copy pathCamera.h
File metadata and controls
executable file
·230 lines (194 loc) · 3.26 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
#ifndef _INCLUDED_CAMERA_H_
#define _INCLUDED_CAMERA_H_
#include "Observer.h"
#include "GPTrack.h"
class CPosAngle
{
public:
CPosAngle(double x, double y, double angle, double cx, double cy, double z)
: x(x), y(y), angle(angle), cx(cx), cy(cy), z(z)
{}
double x;
double y;
double angle;
double cx;
double cy;
double z;
};
CPosAngle *
DistanceToPoint(GPTrack *track, double distance);
class Camera : public Observer
, public CObject
{
public:
int offset;
BOOL selected;
Camera(GPTrack *mytrack, int myoffset)
: X(0),
offset(myoffset),
Observer(mytrack, t_Camera, NULL),
selected(FALSE)
{}
Camera(GPTrack *mytrack, int number, int X, int Y, int Z1, int Z2, int SM, int ZF1, int ZF2, int VR1, int VR2, int UK1, int UK2)
: number(number),
X(X),
Y(Y),
Z1(Z1),
Z2(Z2),
SM(SM),
ZF1(ZF1),
ZF2(ZF2),
VR1(VR1),
VR2(VR2),
UK1(UK1),
UK2(UK2),
Observer(mytrack, t_Camera, NULL)
{
UK3 = 1;
UK4 = 0;
UK5 = 0;
UK6 = 1;
UK7 = 0;
selected = FALSE;
}
void
setSelected(BOOL sel)
{
selected = sel;
}
double
DistanceFromPt(CPoint pt);
BOOL
getSelected()
{
return selected;
}
// void DrawCamera(Display *g,TrackSection *t,double inDistance,BOOL
// showBitmaps=TRUE);
void
DrawCamera(Display *g, GPTrack *track);
void
Delete();
void
InsertNew();
void
setNumber(int num)
{
number = num;
}
int getNumber()
{
return number;
}
int getDistance()
{
return X;
}
void
setDistance(int d)
{
X = d;
}
int getSwitchMoment()
{
return SM;
}
void
setSwitchMoment(int d)
{
SM = d;
}
int getPerpendicularDistance()
{
return Y;
}
void
setPerpendicularDistance(int d)
{
Y = d;
}
int getZ1()
{
return Z1;
}
void
setZ1(int d)
{
Z1 = d;
}
int getZ2()
{
return Z2;
}
void
setZ2(int d)
{
Z2 = d;
}
int getZF1()
{
return ZF1;
}
void
setZF1(int d)
{
ZF1 = d;
}
int getZF2()
{
return ZF2;
}
void
setZF2(int d)
{
ZF2 = d;
}
int write(GPTrack *track, int offset);
int read(GPTrack *track, int offset);
void
Selected();
int Open();
int X;
int Y;
int Z1;
int Z2;
int SM;
int ZF1;
int ZF2;
int VR1;
int VR2;
int UK1;
int UK2;
int UK3;
int UK4;
int UK5;
int UK6;
int UK7;
// where it is drawn on the screen
double x;
double y;
void exportFile(FILE *fp, int num)
{
fprintf(fp, "%d %d %d %d %d %d %d %d %d %d %d %d\n", num, X, Y, Z1, Z2, SM, ZF1, ZF2, VR1, VR2, UK1, UK2);
}
// int SwitchTime;
int number;
// int distance;
// int height;
// short perpendist;
// int zoomEnd1;
// int zoomEnd2;
// int end1distance;
// int end2distance;
// int objdist;
// int stilltime;
// int beginZoom;
// int SpeedBeginZoom;
// int endZoom;
// int SpeedEndZoom;
// int Unknown1;
// int Unknown2;
// int Unknown3;
// int Unknown4;
};
#endif