CartesianScale

Base class for cartesian coordinate system scales.

Public Methods

bool

contains(double value) const

CartesianScale*

createInverseScale(const Range< double > &range, const Range< double > &sceneRange, const Range< double > &logicalRange)

CartesianScale*

createLinearScale(const Range< double > &range, const Range< double > &sceneRange, const Range< double > &logicalRange)

CartesianScale*

createLogScale(const Range< double > &range, const Range< double > &sceneRange, const Range< double > &logicalRange, RangeT::Scale)

CartesianScale*

createSqrtScale(const Range< double > &range, const Range< double > &sceneRange, const Range< double > &logicalRange)

CartesianScale*

createSquareScale(const Range< double > &range, const Range< double > &sceneRange, const Range< double > &logicalRange)

int

direction() const =0

double

end() const

void

getProperties(Range< double > *range=nullptr, double *a=nullptr, double *b=nullptr, double *c=nullptr) const

bool

inverseMap(double *) const =0

bool

map(double *) const =0

Range< double >

range() const

double

start() const

Detailed Description

class CartesianScale

Base class for cartesian coordinate system scales.

Subclassed by InverseScale, LinearScale, LogScale, SqrtScale, SquareScale