#include "basicdrawpane.hpp" const wxPen BasicDrawPane::pen[] = {*wxBLACK_PEN, *wxRED_PEN, *wxBLUE_PEN, *wxGREEN_PEN}; BasicDrawPane::BasicDrawPane(wxFrame* parent, int ch) : wxPanel(parent){ time = wxGetUTCTimeMillis(); Bind(wxEVT_PAINT, &BasicDrawPane::paintEvent, this); xpos = 0; channels = ch; for (int i = 0; i()); for (int j = 0; j<1024; j++) { data[i].push_back(0); } } } void BasicDrawPane::Clear(){ for (int i = 0; i 50){ Refresh(); time = wxGetUTCTimeMillis(); } //oder //Update(); } void BasicDrawPane::plotvalue(float value) { //std::cout << "data:" << value << std::endl; //data.at(xpos) += 0.1; data[0].at(xpos) = (float)value; xpos = (xpos+1)%data[0].size(); if(wxGetUTCTimeMillis()-time > 50){ Refresh(); time = wxGetUTCTimeMillis(); } //oder //Update(); } /* * Here we do the actual rendering. I put it in a separate * method so that it can work no matter what type of DC * (e.g. wxPaintDC or wxClientDC) is used. */ void BasicDrawPane::render(wxDC& dc) { wxCoord w,h; dc.GetSize(&w, &h); // ursprung oben links // draw some text dc.SetBrush(*wxTRANSPARENT_BRUSH); // dc.SetPen(*wxBLACK_PEN); // dc.DrawText(wxString::Format(wxT("%i"),diff*50), 40, 60); // dc.DrawLine( 40, 60, 40+50, 60 ); for (int i = 0; i