CartesianCoordinateSystem
Cartesian coordinate system for plots.
Public Types
enum Dimension
Public Methods
|
CartesianCoordinateSystem(CartesianPlot *) |
|
dimensionToString(Dimension) |
|
direction(const Dimension) const |
|
index(const Dimension) const |
|
info() const override |
|
isValid() const override |
|
mapLogicalToScene(const Points &, MappingFlags flags=MappingFlag::DefaultMapping) const override |
|
mapLogicalToScene(const Points &logicalPoints, Points &scenePoints, std::vector< bool > &visiblePoints, MappingFlags flags=MappingFlag::DefaultMapping) const |
|
mapLogicalToScene(int startIndex, int endIndex, const Points &logicalPoints, Points &scenePoints, std::vector< bool > &visiblePoints, MappingFlags flags=MappingFlag::DefaultMapping) const |
|
mapLogicalToScene(QPointF, bool &visible, MappingFlags flags=MappingFlag::DefaultMapping) const override |
|
mapLogicalToScene(const Lines &, MappingFlags flags=MappingFlag::DefaultMapping) const override |
|
mapLogicalToSceneDefaultMapping(Lines &lines) const |
|
mapSceneToLogical(const Points &, MappingFlags flags=MappingFlag::DefaultMapping) const override |
|
mapSceneToLogical(QPointF, MappingFlags flags=MappingFlag::DefaultMapping) const override |
|
mapXLogicalToScene(double &x, MappingFlags flags=MappingFlag::DefaultMapping) const |
|
mapYLogicalToScene(double &y, MappingFlags flags=MappingFlag::DefaultMapping) const |
|
scales(const Dimension) const |
|
setIndex(const Dimension, const int) |
|
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
pointsand fills thevisiblePointswith 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
pointsand fills thevisiblePointswith 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
-
void mapLogicalToScene(const Points &logicalPoints, Points &scenePoints, std::vector<bool> &visiblePoints, MappingFlags flags = MappingFlag::DefaultMapping) const