blob: 82b279381b72b09bff737488c8bd8bc8b3ae8cc5 (
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
38
39
40
41
|
#ifndef GAIN_H
#define GAIN_H
#include "ControlElement.h"
#include <wx/dcscreen.h>
#include "wxGLString.h"
class GainForm;
class Gain : public ControlElement
{
public:
Gain(int id);
~Gain();
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 Move(wxPoint2DDouble position);
virtual void UpdateText() { SetValue(m_value); }
virtual void SetValue(double value);
virtual double GetValue() const { return m_value; }
virtual void UpdatePoints();
virtual bool Solve(double input, double timeStep);
virtual Element* GetCopy();
protected:
double m_value = 1.0;
wxGLString* m_glStringValue = NULL;
int m_fontSize = 10;
std::vector<wxPoint2DDouble> m_triPts;
};
#endif // GAIN_H
|