From 3a246308dcd76f70a1b6c3e6b08f0d597b255dba Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Sat, 30 Jul 2016 00:29:03 -0300 Subject: Adding the basics graphics elements The base is done, bus under contruction --- Project/WorkspaceBase.h | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Project/WorkspaceBase.h (limited to 'Project/WorkspaceBase.h') diff --git a/Project/WorkspaceBase.h b/Project/WorkspaceBase.h new file mode 100644 index 0000000..4c11346 --- /dev/null +++ b/Project/WorkspaceBase.h @@ -0,0 +1,49 @@ +////////////////////////////////////////////////////////////////////// +// This file was auto-generated by codelite's wxCrafter Plugin +// wxCrafter project file: Workspace.wxcp +// Do not modify this file by hand! +////////////////////////////////////////////////////////////////////// + +#ifndef PSP_PROJECT_WORKSPACE_BASE_CLASSES_H +#define PSP_PROJECT_WORKSPACE_BASE_CLASSES_H + +#include +#include +#include +#include +#include +#include +#include +#if wxVERSION_NUMBER >= 2900 +#include +#include +#include +#include +#endif + +#ifdef WXC_FROM_DIP +#undef WXC_FROM_DIP +#endif +#if wxVERSION_NUMBER >= 3100 +#define WXC_FROM_DIP(x) wxWindow::FromDIP(x, NULL) +#else +#define WXC_FROM_DIP(x) x +#endif + + +class WorkspaceBase : public wxPanel +{ +protected: + wxGLCanvas* m_glCanvas; + +protected: + virtual void OnPaint(wxPaintEvent& event) { event.Skip(); } + virtual void OnLeftClickDown(wxMouseEvent& event) { event.Skip(); } + +public: + wxGLCanvas* GetGlCanvas() { return m_glCanvas; } + WorkspaceBase(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize(500,300), long style = wxTAB_TRAVERSAL); + virtual ~WorkspaceBase(); +}; + +#endif -- cgit From 5e0be3d0a505781c31b3d23450fd92d4cc7b7ce7 Mon Sep 17 00:00:00 2001 From: Thales1330 Date: Mon, 1 Aug 2016 18:05:11 -0300 Subject: Attempt to implement Event Handler in Workspace fail --- Project/WorkspaceBase.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Project/WorkspaceBase.h') diff --git a/Project/WorkspaceBase.h b/Project/WorkspaceBase.h index 4c11346..a73e8d3 100644 --- a/Project/WorkspaceBase.h +++ b/Project/WorkspaceBase.h @@ -39,6 +39,8 @@ protected: protected: virtual void OnPaint(wxPaintEvent& event) { event.Skip(); } virtual void OnLeftClickDown(wxMouseEvent& event) { event.Skip(); } + virtual void OnKeyDown(wxKeyEvent& event) { event.Skip(); } + virtual void OnMouseMotion(wxMouseEvent& event) { event.Skip(); } public: wxGLCanvas* GetGlCanvas() { return m_glCanvas; } -- cgit From 78aac544e1e77f5405260797cee4b94d7a0dfe32 Mon Sep 17 00:00:00 2001 From: Thales1330 Date: Tue, 2 Aug 2016 17:34:42 -0300 Subject: Bus controllers under implementation Events handler removed --- Project/WorkspaceBase.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Project/WorkspaceBase.h') diff --git a/Project/WorkspaceBase.h b/Project/WorkspaceBase.h index a73e8d3..ccd1fcb 100644 --- a/Project/WorkspaceBase.h +++ b/Project/WorkspaceBase.h @@ -41,6 +41,10 @@ protected: virtual void OnLeftClickDown(wxMouseEvent& event) { event.Skip(); } virtual void OnKeyDown(wxKeyEvent& event) { event.Skip(); } virtual void OnMouseMotion(wxMouseEvent& event) { event.Skip(); } + virtual void OnMiddleDown(wxMouseEvent& event) { event.Skip(); } + virtual void OnMiddleUp(wxMouseEvent& event) { event.Skip(); } + virtual void OnLeftClickUp(wxMouseEvent& event) { event.Skip(); } + virtual void OnScroll(wxMouseEvent& event) { event.Skip(); } public: wxGLCanvas* GetGlCanvas() { return m_glCanvas; } -- cgit From 05525745c0b0d189484da3c45f95356d7558e2cf Mon Sep 17 00:00:00 2001 From: Thales1330 Date: Thu, 18 Aug 2016 19:10:04 -0300 Subject: Line improvements, context menu implemented Line still under construction, contex menu base implemented --- Project/WorkspaceBase.h | 1 + 1 file changed, 1 insertion(+) (limited to 'Project/WorkspaceBase.h') diff --git a/Project/WorkspaceBase.h b/Project/WorkspaceBase.h index ccd1fcb..30bfdc3 100644 --- a/Project/WorkspaceBase.h +++ b/Project/WorkspaceBase.h @@ -45,6 +45,7 @@ protected: virtual void OnMiddleUp(wxMouseEvent& event) { event.Skip(); } virtual void OnLeftClickUp(wxMouseEvent& event) { event.Skip(); } virtual void OnScroll(wxMouseEvent& event) { event.Skip(); } + virtual void OnRightClickDown(wxMouseEvent& event) { event.Skip(); } public: wxGLCanvas* GetGlCanvas() { return m_glCanvas; } -- cgit