CartesianCoordinateSystem

Cartesian coordinate system for plots.

Public Types

  • enum Dimension

Public Methods

void

CartesianCoordinateSystem(CartesianPlot *)

QString

dimensionToString(Dimension)

int

direction(const Dimension) const

int

index(const Dimension) const

QString

info() const override

bool

isValid() const override

Points

mapLogicalToScene(const Points &, MappingFlags flags=MappingFlag::DefaultMapping) const override

void

mapLogicalToScene(const Points &logicalPoints, Points &scenePoints, std::vector< bool > &visiblePoints, MappingFlags flags=MappingFlag::DefaultMapping) const

void

mapLogicalToScene(int startIndex, int endIndex, const Points &logicalPoints, Points &scenePoints, std::vector< bool > &visiblePoints, MappingFlags flags=MappingFlag::DefaultMapping) const

QPointF

mapLogicalToScene(QPointF, bool &visible, MappingFlags flags=MappingFlag::DefaultMapping) const override

Lines

mapLogicalToScene(const Lines &, MappingFlags flags=MappingFlag::DefaultMapping) const override

void

mapLogicalToSceneDefaultMapping(Lines &lines) const

Points

mapSceneToLogical(const Points &, MappingFlags flags=MappingFlag::DefaultMapping) const override

QPointF

mapSceneToLogical(QPointF, MappingFlags flags=MappingFlag::DefaultMapping) const override

bool

mapXLogicalToScene(double &x, MappingFlags flags=MappingFlag::DefaultMapping) const

bool

mapYLogicalToScene(double &y, MappingFlags flags=MappingFlag::DefaultMapping) const

QVector< CartesianScale* >

scales(const Dimension) const

void

setIndex(const Dimension, const int)

bool

setScales(const Dimension, const QVector< CartesianScale * > &)

Detailed Description

class CartesianCoordinateSystem : public AbstractCoordinateSystem

Cartesian coordinate system for plots.

Public Functions

void mapLogicalToScene(const Points &logicalPoints, Points &scenePoints, std::vector<bool> &visiblePoints, MappingFlags flags = MappingFlag::DefaultMapping) const

Maps the points in logical coordinates from points and fills the visiblePoints with the points in logical coordinates restricted to the current intervals.

Parameters:
  • logicalPoints – List of points in logical coordinates

  • scenePoints – List for the points in scene coordinates

  • visiblePoints – List for the logical coordinates restricted to the current region of the coordinate system

  • flags –

void mapLogicalToScene(int startIndex, int endIndex, const Points &logicalPoints, Points &scenePoints, std::vector<bool> &visiblePoints, MappingFlags flags = MappingFlag::DefaultMapping) const

Maps the points in logical coordinates from points and fills the visiblePoints with the points in logical coordinates restricted to the current intervals. If there are points, that lie on another one they will not be added a second time.

Parameters:
  • logicalPoints – List of points in logical coordinates

  • scenePoints – List for the points in scene coordinates

  • visiblePoints – List for the logical coordinates restricted to the current region of the coordinate system

void mapLogicalToSceneDefaultMapping(Lines &lines) const

CartesianCoordinateSystem::mapLogicalToSceneDefaultMapping.

Optimized version of mapLogicalToScene(const Lines& lines, MappingFlags flags) It does not create a new line vector, but replaces the elements of the vector

Parameters:

lines –

int direction(const Dimension) const

Determine the direction relative to the page in different directions.

This function is needed for untransformed lengths such as axis tick length.

Returns:

1 or -1