23#ifndef QTRADINGVIEW_LINEARSCALE_H
24#define QTRADINGVIEW_LINEARSCALE_H
27#include "QTradingView/scale/IScale.h"
28#include "QTradingView/qtradingview_global.h"
30namespace QTradingView {
52 LinearScale(
double minValue,
double maxValue,
double minPixel,
double maxPixel);
63 double dataToPixel(
double value)
const override;
69 double pixelToData(
double pixel)
const override;
75 void setDomain(
double minValue,
double maxValue)
override;
81 void setRange(
double minPixel,
double maxPixel)
override;
87 std::vector<double> getTicks(
int approxCount)
const override;
94 void applyPadding(
double &minValue,
double &maxValue,
double paddingRatio)
const override;
102 void zoomDomain(
double &minValue,
double &maxValue,
double zoomFactor,
double anchorValue)
const override;
Abstract base class for value-to-pixel scaling in QTradingView.
Definition IScale.h:37
Linear scale implementation for chart axes.
Definition LinearScale.h:39
~LinearScale() override=default
Destructor.