14 #ifndef _UnaryTransform_H_
15 #define _UnaryTransform_H_
18 #include "msdevstudio/MSconfig.h"
58 virtual bool isLinear ()
const = 0;
62 virtual void transform (
double & x )
const = 0;
65 virtual void inverseTransform (
double & x )
const = 0;
68 virtual void transform ( std::vector< double > & x )
const = 0;
72 virtual void validate (
Range & )
const = 0;
75 virtual const Range & limits ()
const;
79 virtual const std::vector < AxisTick > &
86 const Range & limit ) = 0;
92 #endif // _UnaryTransform_H_
#define MDL_HIPPOPLOT_API
A transform that transforms coordinates from one coordinate system to another.
numeric::array clone(numeric::array arr)
The AxisModelBase class maintains the Range and scaling of an axis.
hippodraw::Range class interface
A transform that transforms coordinates in one dimension from one coordinate system to another...
TransformBase class interface.
Expresses a range of values.
const Range m_limits
The valid Range of the transform.