-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdraw.h
More file actions
54 lines (44 loc) · 1.14 KB
/
draw.h
File metadata and controls
54 lines (44 loc) · 1.14 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
#ifndef DRAW_H
#define DRAW_H
#include <QPoint>
#include <QPainter>
#include "add.h"
#include <functional>
using namespace std;
class Drawer{
public:
double x0;
double y0;
double max;
double min;
double a;
double b;
int n;
double scaleX;
double scaleY;
Drawer():
x0(0),
y0(0),
scaleX(1),
scaleY(1)
{}
Drawer(double a, double b, double scaleX, double scaleY):
x0(a),
y0(b),
scaleX(scaleX),
scaleY(scaleY)
{}
~Drawer();
double norm_size;
void drawAxes(QPainter* p, double width, double height);
QPoint FixCoords(double x, double y);
void drawFunction1(QPainter *p, double a, double b, GData* data, double(GData::*)(double));
void drawFunction(QPainter *p, double a, double b, const function<double(double)> &myfunc, int pen);
void DrawGraphic(QPainter *p, GData* data, double width);
double getX() {return scaleX;}
double getY() {return scaleY;}
void rescaleX(double sc){scaleX = sc;}
void rescaleY(double sc){scaleY = sc;}
void moveTo(double x, double y){x0 = x; y0 = y;}
};
#endif // DRAW_H