TimeSeriesCanvas.h 879 B

12345678910111213141516171819202122232425
  1. #ifndef TIME_SERIES_CANVAS_H
  2. #define TIME_SERIES_CANVAS_H
  3. class TimeSeriesCanvas
  4. {
  5. protected:
  6. struct TimeSeriesInternalData* m_internalData;
  7. void shift1PixelToLeft();
  8. public:
  9. TimeSeriesCanvas(struct Common2dCanvasInterface* canvasInterface, int width, int height, const char* windowTitle);
  10. virtual ~TimeSeriesCanvas();
  11. void setupTimeSeries(float yScale, int ticksPerSecond, int startTime, bool clearCanvas=true);
  12. void addDataSource(const char* dataSourceLabel, unsigned char red,unsigned char green,unsigned char blue);
  13. void insertDataAtCurrentTime(float value, int dataSourceIndex, bool connectToPrevious);
  14. float getCurrentTime() const;
  15. void grapicalPrintf(const char* str, void* fontData, int rasterposx,int rasterposy,unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha);
  16. virtual void nextTick();
  17. };
  18. #endif//TIME_SERIES_CANVAS_H