diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-05-03 19:16:57 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-03 19:16:57 -0300 |
commit | 7ade1da522d642fa5f7a38e62d0e865733ef1afe (patch) | |
tree | de3c59aac6fb3b9de5d89d509bdebfdd565eb6da /Project/ControlEditor.cpp | |
parent | a22a474a59045ccb23a57495e4cae85ef7b49f9b (diff) | |
parent | fb34d58e810ca4d9c886a0d4f9f2ae24cf45dbf9 (diff) | |
download | PSP.git-7ade1da522d642fa5f7a38e62d0e865733ef1afe.tar.gz PSP.git-7ade1da522d642fa5f7a38e62d0e865733ef1afe.tar.xz PSP.git-7ade1da522d642fa5f7a38e62d0e865733ef1afe.zip |
Merge pull request #30 from Thales1330/wip/chart-view
Wip chart view
Diffstat (limited to 'Project/ControlEditor.cpp')
-rw-r--r-- | Project/ControlEditor.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Project/ControlEditor.cpp b/Project/ControlEditor.cpp index e457d0f..a9d0213 100644 --- a/Project/ControlEditor.cpp +++ b/Project/ControlEditor.cpp @@ -13,6 +13,9 @@ #include "Constant.h" #include "Gain.h" +#include "ChartView.h" +#include "ElementPlotData.h" + ControlElementButton::ControlElementButton(wxWindow* parent, wxString label, wxImage image, wxWindowID id) : wxWindow(parent, id) { @@ -611,6 +614,37 @@ void ControlEditor::OnKeyDown(wxKeyEvent& event) { RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT); } break; + case 'L': + { + //tests + if(event.ControlDown() && event.ShiftDown()) { + std::vector<double> time, sinC, cosC, tgC; + for(int i=0; i<360; ++i) { + time.push_back(i); + sinC.push_back(std::sin(wxDegToRad(i))); + cosC.push_back(std::cos(wxDegToRad(i))); + tgC.push_back(std::tan(wxDegToRad(i))); + } + std::vector<ElementPlotData> epdList; + + ElementPlotData curve1Data(_("Func. polinomiais 1"), ElementPlotData::CT_BUS); + curve1Data.AddData(sinC, _("seno")); + epdList.push_back(curve1Data); + + ElementPlotData curve2Data(_("Func. polinomiais 2"), ElementPlotData::CT_BUS); + curve2Data.AddData(tgC, _("tangente")); + epdList.push_back(curve2Data); + + ElementPlotData curve3Data(_("Func. polinomiais 3"), ElementPlotData::CT_SYNC_GENERATOR); + curve3Data.AddData(sinC, _("seno")); + curve3Data.AddData(cosC, _("cosseno")); + curve3Data.AddData(tgC, _("tangente")); + epdList.push_back(curve3Data); + + ChartView* cView = new ChartView(this, epdList, time); + cView->Show(); + } + } } } } |