summaryrefslogtreecommitdiffstats
path: root/Project/Workspace.cpp
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-09-04 20:04:42 -0300
committerThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-09-04 20:04:42 -0300
commit6f3421c4150e49af026432a2a2be0171d741ad03 (patch)
tree4df26f8c631aeeeed6e5c9e8aab87c4c663bd30f /Project/Workspace.cpp
parent516cdb72d3ff99a1ee786d3ea24c9b579272fe76 (diff)
downloadPSP.git-6f3421c4150e49af026432a2a2be0171d741ad03.tar.gz
PSP.git-6f3421c4150e49af026432a2a2be0171d741ad03.tar.xz
PSP.git-6f3421c4150e49af026432a2a2be0171d741ad03.zip
Some bugfixes
Diffstat (limited to 'Project/Workspace.cpp')
-rw-r--r--Project/Workspace.cpp40
1 files changed, 25 insertions, 15 deletions
diff --git a/Project/Workspace.cpp b/Project/Workspace.cpp
index e55b9ad..4ef610d 100644
--- a/Project/Workspace.cpp
+++ b/Project/Workspace.cpp
@@ -592,6 +592,7 @@ void Workspace::OnMiddleDown(wxMouseEvent& event)
}
m_camera->StartTranslation(m_camera->ScreenToWorld(event.GetPosition()));
UpdateStatusBar();
+ event.Skip();
}
void Workspace::OnMiddleUp(wxMouseEvent& event)
@@ -616,6 +617,7 @@ void Workspace::OnMiddleUp(wxMouseEvent& event)
} break;
}
UpdateStatusBar();
+ event.Skip();
}
void Workspace::OnScroll(wxMouseEvent& event)
@@ -1411,26 +1413,34 @@ bool Workspace::RunStability()
wxMessageDialog msgDialog(this, stability.GetErrorMessage(), _("Error"), wxOK | wxCENTRE | wxICON_ERROR);
msgDialog.ShowModal();
}
+ m_stabilityTimeVector.clear();
+ m_stabilityTimeVector = stability.GetTimeVector();
// Run power flow after stability.
RunPowerFlow();
- std::vector<ElementPlotData> plotDataList;
- for(auto it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {
- PowerElement* element = *it;
- ElementPlotData plotData;
- if(element->GetPlotData(plotData)) plotDataList.push_back(plotData);
- }
- ElementPlotData tests(_("Error"), ElementPlotData::CT_TEST);
- tests.AddData(stability.m_wErrorVector, _("Speed error"));
- tests.AddData(stability.m_deltaErrorVector, _("Delta error"));
- tests.AddData(stability.m_transEqErrorVector, _("Eq error"));
- tests.AddData(stability.m_transEdErrorVector, _("Ed error"));
- tests.AddData(stability.m_numItVector, _("Number iterations"));
- plotDataList.push_back(tests);
+ wxMessageDialog msgDialog(this, _("Do you wish to open the stability graphics?"), _("Question"),
+ wxYES_NO | wxCENTRE | wxICON_QUESTION);
+ if(msgDialog.ShowModal() == wxID_YES) {
+ std::vector<ElementPlotData> plotDataList;
+ for(auto it = m_elementList.begin(), itEnd = m_elementList.end(); it != itEnd; ++it) {
+ PowerElement* element = *it;
+ ElementPlotData plotData;
+ if(element->GetPlotData(plotData)) plotDataList.push_back(plotData);
+ }
+ ElementPlotData tests(_("Error"), ElementPlotData::CT_TEST);
+ tests.AddData(stability.m_wErrorVector, _("Speed error"));
+ tests.AddData(stability.m_numItVector, _("Number iterations"));
+ plotDataList.push_back(tests);
- ChartView* cView = new ChartView(this, plotDataList, stability.GetTimeVector());
- cView->Show();
+ ChartView* cView = new ChartView(this, plotDataList, m_stabilityTimeVector);
+ cView->Show();
+ }
return result;
}
+void Workspace::OnMiddleDoubleClick(wxMouseEvent& event)
+{
+ Fit();
+ event.Skip();
+}