diff options
author | Thales1330 <thaleslima.ufu@gmail.com> | 2016-09-08 18:54:52 -0300 |
---|---|---|
committer | Thales1330 <thaleslima.ufu@gmail.com> | 2016-09-08 18:54:52 -0300 |
commit | 122d124108384bb4579b6d96956b931d7221d3c1 (patch) | |
tree | 72a94cb2d317d37665dac1905d3d3660c48100fb /Project/Workspace.h | |
parent | fb8a409d7e35735afc9d28bfc0d7b49974f0d3a2 (diff) | |
download | PSP.git-122d124108384bb4579b6d96956b931d7221d3c1.tar.gz PSP.git-122d124108384bb4579b6d96956b931d7221d3c1.tar.xz PSP.git-122d124108384bb4579b6d96956b931d7221d3c1.zip |
Fit implemented
Diffstat (limited to 'Project/Workspace.h')
-rw-r--r-- | Project/Workspace.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Project/Workspace.h b/Project/Workspace.h index d673976..5bea745 100644 --- a/Project/Workspace.h +++ b/Project/Workspace.h @@ -28,6 +28,7 @@ enum WorkspaceMode MODE_MOVE_PICKBOX, MODE_MOVE_NODE, MODE_DRAG, + MODE_DRAG_INSERT, MODE_INSERT, MODE_SELECTION_RECT }; @@ -42,6 +43,7 @@ class Workspace : public WorkspaceBase wxString GetName() const { return m_name; } std::vector<Element*> GetElementList() const { return m_elementList; } WorkspaceMode GetWorkspaceMode() const { return m_mode; } + Camera* GetCamera() const { return m_camera; } void SetName(wxString name) { m_name = name; } void SetElementList(std::vector<Element*> elementList) { m_elementList = elementList; } @@ -50,6 +52,8 @@ class Workspace : public WorkspaceBase void Redraw() { m_glCanvas->Refresh(); } void RotateSelectedElements(bool clockwise = true); + void DeleteSelectedElements(); + void Fit(); protected: virtual void OnLeftDoubleClick(wxMouseEvent& event); @@ -89,6 +93,7 @@ class Camera ~Camera(); void SetScale(wxPoint2DDouble screenPoint, double delta); + void SetScale(double scale) { m_scale = scale; } void SetTranslation(wxPoint2DDouble screenPoint); void StartTranslation(wxPoint2DDouble startPoint) { this->m_translationStartPt = startPoint; } void UpdateMousePosition(wxPoint2DDouble mousePosition) { this->m_mousePosition = mousePosition; } @@ -96,6 +101,8 @@ class Camera wxPoint2DDouble GetTranslation() const { return m_translation; } wxPoint2DDouble GetMousePosition(bool worldCoords = true) const; wxPoint2DDouble ScreenToWorld(wxPoint2DDouble screenCoords) const; + double GetZoomMin() const { return m_zoomMin; } + double GetZoomMax() const { return m_zoomMax; } protected: wxPoint2DDouble m_translation; @@ -103,6 +110,9 @@ class Camera double m_scale; wxPoint2DDouble m_mousePosition; + + double m_zoomMin = 0.05; + double m_zoomMax = 3.0; }; #endif // WORKSPACE_H |