27#ifndef QWT_ABSTRACT_SCALE_H
28#define QWT_ABSTRACT_SCALE_H
30#include "qwt_global.h"
57 Q_PROPERTY(
double lowerBound READ lowerBound WRITE setLowerBound )
58 Q_PROPERTY(
double upperBound READ upperBound WRITE setUpperBound )
60 Q_PROPERTY(
int scaleMaxMajor READ scaleMaxMajor WRITE setScaleMaxMajor )
61 Q_PROPERTY(
int scaleMaxMinor READ scaleMaxMinor WRITE setScaleMaxMinor )
63 Q_PROPERTY(
double scaleStepSize READ scaleStepSize WRITE setScaleStepSize )
69 void setScale(
double lowerBound,
double upperBound );
75 void setLowerBound(
double value );
76 double lowerBound()
const;
78 void setUpperBound(
double value );
79 double upperBound()
const;
81 void setScaleStepSize(
double stepSize );
82 double scaleStepSize()
const;
84 void setScaleMaxMajor(
int ticks );
85 int scaleMaxMinor()
const;
87 void setScaleMaxMinor(
int ticks );
88 int scaleMaxMajor()
const;
94 int transform(
double )
const;
95 double invTransform(
int )
const;
97 bool isInverted()
const;
99 double minimum()
const;
100 double maximum()
const;
105 virtual void changeEvent( QEvent* ) QWT_OVERRIDE;
107 void rescale(
double lowerBound,
108 double upperBound,
double stepSize );
115 void updateScaleDraw();
116 virtual void scaleChange();
A abstract base class for drawing scales.
Definition qwt_abstract_scale_draw.h:49
An abstract base class for widgets having a scale.
Definition qwt_abstract_scale.h:54
A class representing an interval.
Definition qwt_interval.h:40
A class representing a scale division/表示刻度划分的类
Definition qwt_scale_div.h:53
Base class for scale engines./刻度引擎的基类
Definition qwt_scale_engine.h:67
A scale map.
Definition qwt_scale_map.h:44