6#include "qwt3d_types.h"
7#include "qwt3d_autoptr.h"
27 QWT_DECLARE_PRIVATE(
Scale)
31 virtual QString ticLabel(
unsigned int idx)
const;
33 virtual void setLimits(
double start,
double stop);
35 virtual void setMajors(
int val);
37 virtual void setMinors(
int val);
38 virtual void setMajorLimits(
double start,
double stop);
46 virtual Scale* clone()
const = 0;
48 virtual void calculate() = 0;
49 virtual int autoscale(
double& a,
double& b,
double start,
double stop,
int ivals);
52 const std::vector< double >& majorTicks()
const;
54 const std::vector< double >& minorTicks()
const;
57 void copyFrom(
const Scale& other);
76 int autoscale(
double& a,
double& b,
double start,
double stop,
int ivals)
override;
78 Scale* clone()
const override;
79 void calculate()
override;
91 QString ticLabel(
unsigned int idx)
const override;
92 void setMinors(
int val)
override;
97 Scale* clone()
const override;
98 void calculate()
override;
101 void setupCounter(
double& k,
int& step);
Autoscalable axis with caption
Definition qwt3d_axis.h:20
Simple auto pointer providing deep copies for raw pointer
Definition qwt3d_autoptr.h:19
The standard (1:1) mapping class for axis numbering
Definition qwt3d_scale.h:67
int autoscale(double &a, double &b, double start, double stop, int ivals) override
Autoscales the axis
Log10 scale
Definition qwt3d_scale.h:86
Non-visual scale class encapsulating tic generation
Definition qwt3d_scale.h:22