InterpolatingGraph::InterpolatingGraph(QCustomPlot *plot, const DoubleSeries &d, PlotSettings::ScalingMode scalingMode, PlotSettings::ScaleType scaleType) : Graph(plot), series(d), plot(plot), lastUpdate(-1), currentMin(std::numeric_limits<double>::max()), currentMax(std::numeric_limits<double>::min()), currentScalingMode(PlotSettings::NOSCALING), currentScaleType(PlotSettings::LINSCALE) { setObjectName("InterpolatingGraph"); connect(&series, SIGNAL(newData(qint64)), this, SLOT(onNewData(qint64))); connect(&series, SIGNAL(offsetChanged()), this, SLOT(onOffsetChanged())); graph = plot->addGraph(); // Ensure value axis is visible. plot->yAxis->setVisible(true); plot->yAxis->setGrid(true); configureAppearance(graph); initialize(graph, series); rescale(scalingMode, scaleType); updatePlot(scalingMode); }
void GuiComponent::setOffset(int x, int y) { mOffset.x = x; mOffset.y = y; onOffsetChanged(); }
void GuiComponent::setOffset(Vector2i offset) { setOffset(offset.x, offset.y); onOffsetChanged(); }