summaryrefslogtreecommitdiffstats
path: root/Project/Divider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Project/Divider.cpp')
-rw-r--r--Project/Divider.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/Project/Divider.cpp b/Project/Divider.cpp
index 1becac4..8cd3140 100644
--- a/Project/Divider.cpp
+++ b/Project/Divider.cpp
@@ -17,6 +17,8 @@
#include "ConnectionLine.h"
#include "Divider.h"
+#include <wx/pen.h>
+#include <wx/brush.h>
Divider::Divider(int id) : MathOperation(id) {}
Divider::~Divider() {}
@@ -33,6 +35,22 @@ void Divider::DrawSymbol() const
DrawCircle(m_position + wxPoint2DDouble(0, 3), 2, 10, GL_POLYGON);
}
+void Divider::DrawDCSymbol(wxGraphicsContext* gc) const
+{
+ // Plot divider.
+ gc->SetPen(wxPen(wxColour(0, 77, 255, 255), 2));
+ gc->SetBrush(*wxTRANSPARENT_BRUSH);
+ wxPoint2DDouble mSymbol[2];
+ mSymbol[0] = m_position + wxPoint2DDouble(-5, 0);
+ mSymbol[1] = m_position + wxPoint2DDouble(5, 0);
+ gc->DrawLines(2, mSymbol);
+
+ gc->SetPen(*wxTRANSPARENT_PEN);
+ gc->SetBrush(wxBrush(wxColour(0, 77, 255, 255)));
+ DrawDCCircle(m_position + wxPoint2DDouble(0, -3), 2, 10, gc);
+ DrawDCCircle(m_position + wxPoint2DDouble(0, 3), 2, 10, gc);
+}
+
bool Divider::Solve(double* input, double timeStep)
{
// Get the input vector from connection lines (can't use default (one) input argument)