summaryrefslogtreecommitdiffstats
path: root/Project/ControlEditor.h
diff options
context:
space:
mode:
authorThales1330 <thaleslima.ufu@gmail.com>2017-03-03 18:50:40 -0300
committerThales1330 <thaleslima.ufu@gmail.com>2017-03-03 18:50:40 -0300
commit4ddc7be64451db873e49169e951532ce8893e359 (patch)
treede034defff5a76a71249d53d8b0abb2a4eab17f9 /Project/ControlEditor.h
parenta54f50d0bf86c7c4d400e8b4d30cbc6091cfd9df (diff)
downloadPSP.git-4ddc7be64451db873e49169e951532ce8893e359.tar.gz
PSP.git-4ddc7be64451db873e49169e951532ce8893e359.tar.xz
PSP.git-4ddc7be64451db873e49169e951532ce8893e359.zip
More connection line methods implemented
Diffstat (limited to 'Project/ControlEditor.h')
-rw-r--r--Project/ControlEditor.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/Project/ControlEditor.h b/Project/ControlEditor.h
index 92e1966..d4e99b7 100644
--- a/Project/ControlEditor.h
+++ b/Project/ControlEditor.h
@@ -12,6 +12,7 @@
class Camera;
class ControlElement;
class TransferFunction;
+class ConnectionLine;
enum ControlElementButtonID { ID_IO = 0, ID_TF, ID_SUM, ID_CONST, ID_LIMITER, ID_GAIN, ID_MULT, ID_SAT, ID_RATELIM };
@@ -49,9 +50,11 @@ public:
enum ControlEditorMode {
MODE_EDIT = 0,
MODE_MOVE_ELEMENT,
+ MODE_MOVE_LINE,
MODE_DRAG,
MODE_DRAG_INSERT,
MODE_INSERT,
+ MODE_INSERT_LINE,
MODE_SELECTION_RECT,
MODE_PASTE,
MODE_DRAG_PASTE
@@ -61,8 +64,10 @@ public:
virtual void AddElement(ControlElementButtonID id);
virtual void Redraw() { m_glCanvas->Refresh(); }
+ virtual void RotateSelectedElements(bool clockwise);
protected:
+ virtual void OnKeyDown(wxKeyEvent& event);
virtual void OnIdle(wxIdleEvent& event);
virtual void OnScroll(wxMouseEvent& event);
virtual void OnDoubleClick(wxMouseEvent& event);
@@ -86,6 +91,7 @@ protected:
wxPoint2DDouble m_startSelRect;
std::vector<ControlElement*> m_elementList;
+ std::vector<ConnectionLine*> m_connectionList;
bool m_firstDraw = true;
};