summaryrefslogtreecommitdiffstats
path: root/Project
diff options
context:
space:
mode:
Diffstat (limited to 'Project')
-rw-r--r--Project/MainFrame.cpp4
-rw-r--r--Project/MainFrame.h6
-rw-r--r--Project/MouseEventsHandler.cpp9
-rw-r--r--Project/MouseEventsHandler.h2
-rw-r--r--Project/Project.mk7
-rw-r--r--Project/Project.txt2
-rw-r--r--Project/Release/MainFrame.cpp.obin0 -> 118857 bytes
-rw-r--r--Project/Release/MainFrame.cpp.o.d6
-rw-r--r--Project/Release/MouseEventsHandler.cpp.obin0 -> 63518 bytes
-rw-r--r--Project/Release/PSP-UFU.exebin3223140 -> 3228851 bytes
-rw-r--r--Project/Release/Workspace.cpp.obin63701 -> 65439 bytes
-rw-r--r--Project/Release/Workspace.cpp.o.d8
-rw-r--r--Project/Workspace.cpp59
-rw-r--r--Project/Workspace.h18
14 files changed, 67 insertions, 54 deletions
diff --git a/Project/MainFrame.cpp b/Project/MainFrame.cpp
index 7099b76..d2314e9 100644
--- a/Project/MainFrame.cpp
+++ b/Project/MainFrame.cpp
@@ -1,4 +1,6 @@
#include "MainFrame.h"
+#include "ArtMetro.h"
+#include "Workspace.h"
MainFrame::MainFrame(wxWindow* parent, wxLocale* locale) : MainFrameBase(parent)
{
@@ -102,7 +104,7 @@ void MainFrame::OnNewClick(wxRibbonButtonBarEvent& event)
EnableCurrentProjectRibbon();
Workspace* newWorkspace =
- new Workspace(this, wxString::Format(_("New project %d"), m_projectNumber, m_projectNumber));
+ new Workspace(this, wxString::Format(_("New project %d"), m_projectNumber));
m_workspaceList.push_back(newWorkspace);
m_ribbonButtonBarCircuit->ToggleButton(ID_RIBBON_DISABLESOL, true);
diff --git a/Project/MainFrame.h b/Project/MainFrame.h
index 8459926..22c49ab 100644
--- a/Project/MainFrame.h
+++ b/Project/MainFrame.h
@@ -5,8 +5,10 @@
#include <wx/msgdlg.h>
#include "MainFrameBase.h"
-#include "ArtMetro.h"
-#include "Workspace.h"
+
+class MainFrameBase;
+class wxRibbonMetroArtProvider;
+class Workspace;
enum
{
diff --git a/Project/MouseEventsHandler.cpp b/Project/MouseEventsHandler.cpp
index ad59774..049b9bd 100644
--- a/Project/MouseEventsHandler.cpp
+++ b/Project/MouseEventsHandler.cpp
@@ -1,6 +1,7 @@
#include "MouseEventsHandler.h"
+#include "Bus.h"
-MouseEventsHandler::MouseEventsHandler(Workspace* workspace) : Workspace(workspace)
+MouseEventsHandler::MouseEventsHandler(Workspace* workspace) : Workspace()
{
m_workspace = workspace;
}
@@ -11,10 +12,10 @@ MouseEventsHandler::~MouseEventsHandler()
void MouseEventsHandler::OnKeyDown(wxKeyEvent& event)
{
- if(event.GetKeyCode() == 'B' && !m_workspace->m_insertMode) {
+ if(event.GetKeyCode() == 'B' && !m_workspace->IsInsertMode()) {
Bus* newBus = new Bus(m_workspace->m_camera->ScreenToWorld(event.GetPosition()));
- m_workspace->m_elementList.push_back(newBus);
- m_workspace->m_insertMode = true;
+ m_workspace->GetElementList().push_back(newBus);
+ m_workspace->SetInsertMode();
m_workspace->Redraw();
}
event.Skip();
diff --git a/Project/MouseEventsHandler.h b/Project/MouseEventsHandler.h
index ab5680a..5b44084 100644
--- a/Project/MouseEventsHandler.h
+++ b/Project/MouseEventsHandler.h
@@ -11,7 +11,7 @@ public:
MouseEventsHandler(Workspace* workspace);
~MouseEventsHandler();
- void OnKeyDown(wxKeyEvent& event);
+ virtual void OnKeyDown(wxKeyEvent& event);
};
diff --git a/Project/Project.mk b/Project/Project.mk
index fd1ea61..07e9471 100644
--- a/Project/Project.mk
+++ b/Project/Project.mk
@@ -13,8 +13,8 @@ CurrentFileName :=
CurrentFilePath :=
CurrentFileFullPath :=
User :=Thales
-Date :=01/08/2016
-CodeLitePath :="C:/Program Files/CodeLite"
+Date :=02/08/2016
+CodeLitePath :="C:/Program Files (x86)/CodeLite"
LinkerName :=C:/TDM-GCC-64/bin/g++.exe
SharedObjectLinkerName :=C:/TDM-GCC-64/bin/g++.exe -shared -fPIC
ObjectSuffix :=.o
@@ -61,7 +61,8 @@ AS := C:/TDM-GCC-64/bin/as.exe
##
## User defined environment variables
##
-CodeLiteDir:=C:\Program Files\CodeLite
+CodeLiteDir:=C:\Program Files (x86)\CodeLite
+UNIT_TEST_PP_SRC_DIR:=C:\UnitTest++-1.3
WXWIN:=C:\wxWidgets-3.1.0
WXCFG:=gcc_dll\mswu
Objects0=$(IntermediateDirectory)/main.cpp$(ObjectSuffix) $(IntermediateDirectory)/win_resources.rc$(ObjectSuffix) $(IntermediateDirectory)/Element.cpp$(ObjectSuffix) $(IntermediateDirectory)/Bus.cpp$(ObjectSuffix) $(IntermediateDirectory)/ArtMetro.cpp$(ObjectSuffix) $(IntermediateDirectory)/MainFrame.cpp$(ObjectSuffix) $(IntermediateDirectory)/Workspace.cpp$(ObjectSuffix) $(IntermediateDirectory)/MouseEventsHandler.cpp$(ObjectSuffix) $(IntermediateDirectory)/MainFrameBitmaps.cpp$(ObjectSuffix) $(IntermediateDirectory)/WorkspaceBitmaps.cpp$(ObjectSuffix) \
diff --git a/Project/Project.txt b/Project/Project.txt
index 29399f8..732479c 100644
--- a/Project/Project.txt
+++ b/Project/Project.txt
@@ -1 +1 @@
-./Release/win_resources.rc.o ./Release/Element.cpp.o ./Release/Bus.cpp.o ./Release/ArtMetro.cpp.o ./Release/MainFrame.cpp.o ./Release/main.cpp.o ./Release/Workspace.cpp.o ./Release/MainFrameBitmaps.cpp.o ./Release/WorkspaceBitmaps.cpp.o ./Release/MainFrameBase.cpp.o ./Release/WorkspaceBase.cpp.o
+./Release/main.cpp.o ./Release/win_resources.rc.o ./Release/Element.cpp.o ./Release/Bus.cpp.o ./Release/ArtMetro.cpp.o ./Release/MainFrame.cpp.o ./Release/Workspace.cpp.o ./Release/MouseEventsHandler.cpp.o ./Release/MainFrameBitmaps.cpp.o ./Release/WorkspaceBitmaps.cpp.o ./Release/MainFrameBase.cpp.o ./Release/WorkspaceBase.cpp.o
diff --git a/Project/Release/MainFrame.cpp.o b/Project/Release/MainFrame.cpp.o
new file mode 100644
index 0000000..c262e98
--- /dev/null
+++ b/Project/Release/MainFrame.cpp.o
Binary files differ
diff --git a/Project/Release/MainFrame.cpp.o.d b/Project/Release/MainFrame.cpp.o.d
index 267f9fb..537526d 100644
--- a/Project/Release/MainFrame.cpp.o.d
+++ b/Project/Release/MainFrame.cpp.o.d
@@ -205,7 +205,7 @@ Release/MainFrame.cpp.o: MainFrame.cpp MainFrame.h \
C:/wxWidgets-3.1.0/include/wx/log.h \
C:/wxWidgets-3.1.0/include/wx/generic/logg.h \
C:/wxWidgets-3.1.0/include/wx/msw/app.h \
- C:/wxWidgets-3.1.0/include/wx/msw/glcanvas.h Bus.h Element.h
+ C:/wxWidgets-3.1.0/include/wx/msw/glcanvas.h
MainFrame.h:
@@ -632,7 +632,3 @@ C:/wxWidgets-3.1.0/include/wx/generic/logg.h:
C:/wxWidgets-3.1.0/include/wx/msw/app.h:
C:/wxWidgets-3.1.0/include/wx/msw/glcanvas.h:
-
-Bus.h:
-
-Element.h:
diff --git a/Project/Release/MouseEventsHandler.cpp.o b/Project/Release/MouseEventsHandler.cpp.o
new file mode 100644
index 0000000..d93a2ad
--- /dev/null
+++ b/Project/Release/MouseEventsHandler.cpp.o
Binary files differ
diff --git a/Project/Release/PSP-UFU.exe b/Project/Release/PSP-UFU.exe
index 3055ff0..2b91721 100644
--- a/Project/Release/PSP-UFU.exe
+++ b/Project/Release/PSP-UFU.exe
Binary files differ
diff --git a/Project/Release/Workspace.cpp.o b/Project/Release/Workspace.cpp.o
index fc530f0..e75d6b3 100644
--- a/Project/Release/Workspace.cpp.o
+++ b/Project/Release/Workspace.cpp.o
Binary files differ
diff --git a/Project/Release/Workspace.cpp.o.d b/Project/Release/Workspace.cpp.o.d
index 46f6f75..834fd1d 100644
--- a/Project/Release/Workspace.cpp.o.d
+++ b/Project/Release/Workspace.cpp.o.d
@@ -180,8 +180,8 @@ Release/Workspace.cpp.o: Workspace.cpp Workspace.h \
C:/wxWidgets-3.1.0/include/wx/ioswrap.h \
C:/wxWidgets-3.1.0/include/wx/msw/textctrl.h \
C:/wxWidgets-3.1.0/include/wx/systhemectrl.h \
- C:/wxWidgets-3.1.0/include/wx/msw/treectrl.h Bus.h Element.h \
- MouseEventsHandler.h
+ C:/wxWidgets-3.1.0/include/wx/msw/treectrl.h MouseEventsHandler.h Bus.h \
+ Element.h
Workspace.h:
@@ -553,8 +553,8 @@ C:/wxWidgets-3.1.0/include/wx/systhemectrl.h:
C:/wxWidgets-3.1.0/include/wx/msw/treectrl.h:
+MouseEventsHandler.h:
+
Bus.h:
Element.h:
-
-MouseEventsHandler.h:
diff --git a/Project/Workspace.cpp b/Project/Workspace.cpp
index ec27039..367ca4a 100644
--- a/Project/Workspace.cpp
+++ b/Project/Workspace.cpp
@@ -1,29 +1,36 @@
#include "Workspace.h"
+
#include "MouseEventsHandler.h"
+#include "Bus.h"
+// Camera
Camera::Camera()
{
- m_translation = wxPoint2DDouble(0,0);
- m_scale = 1.0;
+ m_translation = wxPoint2DDouble(0, 0);
+ m_scale = 1.0;
}
-Camera::~Camera()
+Camera::~Camera() {}
+wxPoint2DDouble Camera::ScreenToWorld(wxPoint2DDouble screenCoords)
{
+ return wxPoint2DDouble(screenCoords.m_x / m_scale - m_translation.m_x,
+ screenCoords.m_y / m_scale - m_translation.m_y);
}
-wxPoint2DDouble Camera::ScreenToWorld(wxPoint2DDouble screenCoords)
+// Workspace
+Workspace::Workspace() : WorkspaceBase(NULL)
{
- return wxPoint2DDouble(screenCoords.m_x / m_scale - m_translation.m_x,
- screenCoords.m_y / m_scale - m_translation.m_y);
+ m_glContext = new wxGLContext(m_glCanvas);
+ m_camera = new Camera();
}
-Workspace::Workspace(wxWindow* parent, wxString name /*, int workspaceID*/) : WorkspaceBase(parent)
+Workspace::Workspace(wxWindow* parent, wxString name) : WorkspaceBase(parent)
{
m_name = name;
// m_workspaceID = workspaceID;
m_glContext = new wxGLContext(m_glCanvas);
- m_mouseEventsHandler = new MouseEventsHandler(this);
- m_camera = new Camera();
+ m_mouseEventsHandler = new MouseEventsHandler(this);
+ m_camera = new Camera();
}
Workspace::~Workspace()
@@ -33,9 +40,9 @@ Workspace::~Workspace()
if(!(*it)) delete *it;
it++;
}
-
- delete m_camera;
- delete m_mouseEventsHandler;
+
+ delete m_camera;
+ delete m_mouseEventsHandler;
}
void Workspace::OnPaint(wxPaintEvent& event)
@@ -54,7 +61,7 @@ void Workspace::OnPaint(wxPaintEvent& event)
glFlush();
m_glCanvas->SwapBuffers();
- event.Skip();
+ event.Skip();
}
void Workspace::SetViewport()
@@ -84,28 +91,28 @@ void Workspace::SetViewport()
void Workspace::OnLeftClickDown(wxMouseEvent& event)
{
if(m_insertMode) m_insertMode = false;
- event.Skip();
+ event.Skip();
}
/*
void Workspace::OnKeyDown(wxKeyEvent& event)
{
if(event.GetKeyCode() == 'B' && !m_insertMode) {
- Bus* newBus = new Bus(m_camera->ScreenToWorld(event.GetPosition()));
- m_elementList.push_back(newBus);
- m_insertMode = true;
- Redraw();
- }
- event.Skip();
+ Bus* newBus = new Bus(m_camera->ScreenToWorld(event.GetPosition()));
+ m_elementList.push_back(newBus);
+ m_insertMode = true;
+ Redraw();
+ }
+ event.Skip();
}*/
void Workspace::OnMouseMotion(wxMouseEvent& event)
{
- if(m_insertMode) {
- std::vector<Element*>::iterator it = m_elementList.end() - 1;
- Element* element = *it;
- element->SetPosition(m_camera->ScreenToWorld(event.GetPosition()));
- Redraw();
+ if(m_insertMode) {
+ std::vector<Element*>::iterator it = m_elementList.end() - 1;
+ Element* element = *it;
+ element->SetPosition(m_camera->ScreenToWorld(event.GetPosition()));
+ Redraw();
}
- event.Skip();
+ event.Skip();
}
diff --git a/Project/Workspace.h b/Project/Workspace.h
index ca4245f..ef837fb 100644
--- a/Project/Workspace.h
+++ b/Project/Workspace.h
@@ -6,11 +6,14 @@
#include <wx/dcclient.h>
#include <wx/msgdlg.h>
+#include "WorkspaceBase.h"
+
class MouseEventsHandler;
+class Element;
+class Bus;
-#include "WorkspaceBase.h"
//#include "MouseEventsHandler.h"
-#include "Bus.h"
+//#include "Bus.h"
class Camera;
@@ -18,7 +21,7 @@ class Workspace : public WorkspaceBase
{
protected:
virtual void OnMouseMotion(wxMouseEvent& event);
- virtual void OnKeyDown(wxKeyEvent& event) = 0;
+ virtual void OnKeyDown(wxKeyEvent& event) { event.Skip(); };
virtual void OnLeftClickDown(wxMouseEvent& event);
virtual void OnPaint(wxPaintEvent& event);
@@ -33,18 +36,19 @@ class Workspace : public WorkspaceBase
std::vector<Element*> m_elementList;
public:
+ Workspace();
Workspace(wxWindow* parent, wxString name = wxEmptyString);
~Workspace();
MouseEventsHandler* m_mouseEventsHandler;
- Camera* m_camera;
+ Camera* m_camera; // why public?
wxString GetName() const { return m_name; }
void SetName(wxString name) { m_name = name; }
- void SetDragMode(bool dragMode) { this->m_dragMode = dragMode; }
- void SetInsertMode(bool insertMode) { this->m_insertMode = insertMode; }
+ void SetDragMode(bool dragMode = true) { this->m_dragMode = dragMode; }
+ void SetInsertMode(bool insertMode = true) { this->m_insertMode = insertMode; }
bool IsDragMode() const { return m_dragMode; }
- const std::vector<Element*>& GetElementList() const { return m_elementList; }
+ std::vector<Element*> GetElementList() { return m_elementList; }
bool IsInsertMode() const { return m_insertMode; }
void Redraw() { this->Refresh(); }
};