AbstractCoordinateSystem

Base class of all worksheet coordinate systems.

Public Types

  • enum MappingFlag

Public Methods

void

AbstractCoordinateSystem(AbstractPlot *)

bool

clipLineToRect(QLineF *line, const QRectF &rect, LineClipResult *clipResult=nullptr)

QString

info() const

bool

isValid() const =0

Points

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

QPointF

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

Lines

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

Points

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

QPointF

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

QString

name() const

void

setName(const QString &)

Detailed Description

class AbstractCoordinateSystem

Base class of all worksheet coordinate systems.

Subclassed by CartesianCoordinateSystem

Public Static Functions

static bool clipLineToRect(QLineF *line, const QRectF &rect, LineClipResult *clipResult = nullptr)

Line clipping using the Cohen-Sutherland algorithm.

This is a modified version of clipLine() from Qt 4.5’s qpaintengine_x11.cpp.

Parameters:
  • line – The line to clip.

  • rect – The rect to clip to.

  • clipResult – Pointer to an object describing which parts where clipped (may be NULL).

Returns:

false if line is completely outside, otherwise true

class LineClipResult