-
Notifications
You must be signed in to change notification settings - Fork 0
/
PATH.h
46 lines (44 loc) · 1.38 KB
/
PATH.h
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
// PATH.h
#include <iostream>
#include <vector>
#ifndef PATH_H
#define PATH_H
class PATH
{
public:
std::vector<std::string> pathData;
std::string toString();
void moveTo(int x, int y, bool relative);
void M(int x, int y);
void m(int x, int y);
void lineTo(int x, int y, bool relative);
void L(int x, int y);
void l(int x, int y);
void horizontalTo(int x, bool relative);
void H(int x);
void h(int x);
void verticalTo(int y, bool relative);
void V(int y);
void v(int y);
void qCurve(int cx, int cy, int ex, int ey, bool relative);
void Q(int cx, int cy, int ex, int ey);
void q(int cx, int cy, int ex, int ey);
void tCurve(int ex, int ey, bool relative);
void T(int ex, int ey);
void t(int ex, int ey);
void cCurve(int cx1, int cy1, int cx2, int cy2, int ex, int ey, bool relative);
void C(int cx1, int cy1, int cx2, int cy2, int ex, int ey);
void c(int cx1, int cy1, int cx2, int cy2, int ex, int ey);
void sCurve(int cx, int cy, int ex, int ey, bool relative);
void S(int cx, int cy, int ex, int ey);
void s(int cx, int cy, int ex, int ey);
void arc(int rx, int ry, int rotation, int arc, int sweep, int ex, int ey, bool relative);
void A(int rx, int ry, int rotation, int arc, int sweep, int ex, int ey);
void a(int rx, int ry, int rotation, int arc, int sweep, int ex, int ey);
void down(int px);
void right(int px);
void up(int px);
void left(int px);
void close();
};
#endif