blob: 3f84b91e7206c5591d70f384d45de4d36244af30 (
plain)
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
|
#ifndef CONSTANT_H
#define CONSTANT_H
#include "ControlElement.h"
#include <wx/dcscreen.h>
#include "wxGLString.h"
class ConstantForm;
class Constant : public ControlElement
{
public:
Constant(int id);
~Constant();
virtual void Draw(wxPoint2DDouble translation, double scale) const;
virtual bool Contains(wxPoint2DDouble position) const { return m_rect.Contains(position); }
virtual bool Intersects(wxRect2DDouble rect) const { return m_rect.Intersects(rect); }
virtual bool ShowForm(wxWindow* parent, Element* element);
virtual void Rotate(bool clockwise = true);
virtual void UpdateText() { SetValue(m_value); }
virtual void SetValue(double value);
virtual double GetValue() const { return m_value; }
virtual void UpdatePoints();
virtual Element* GetCopy();
protected:
double m_value = 1.0;
wxGLString* m_glStringValue = NULL;
int m_fontSize = 10;
};
#endif // CONSTANT_H
|