JKQTPlotter trunk/v5.0.0
an extensive Qt5+Qt6 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
Loading...
Searching...
No Matches

This JKQTPGeometricPlotElement is used to draw a rectangle. More...

#include <jkqtpgeoshapes.h>

Inheritance diagram for JKQTPGeoRectangle:
[legend]
Collaboration diagram for JKQTPGeoRectangle:
[legend]

Public Member Functions

 JKQTPGeoRectangle (JKQTBasePlotter *parent, const QPointF &center, const QSizeF &size, DrawMode drawMode=DrawAsGraphicElement)
 class constructor
 
 JKQTPGeoRectangle (JKQTBasePlotter *parent, double x, double y, double width, double height, DrawMode drawMode=DrawAsGraphicElement)
 class constructor
 
 JKQTPGeoRectangle (JKQTBasePlotter *parent, QPointF bottomleft, QPointF topright, DrawMode drawMode=DrawAsGraphicElement)
 class constructor
 
 JKQTPGeoRectangle (JKQTPlotter *parent, const QPointF &center, const QSizeF &size, DrawMode drawMode=DrawAsGraphicElement)
 class constructor
 
 JKQTPGeoRectangle (JKQTPlotter *parent, double x, double y, double width, double height, DrawMode drawMode=DrawAsGraphicElement)
 class constructor
 
 JKQTPGeoRectangle (JKQTPlotter *parent, QPointF bottomleft, QPointF topright, DrawMode drawMode=DrawAsGraphicElement)
 class constructor
 
virtual void draw (JKQTPEnhancedPainter &painter) override
 plots the graph to the plotter object specified as parent
 
double getAngle () const
 rotation angle of rectangle [degrees] around (x,y)
 
QRectF getBottomLeftRectangle () const
 returns the rectangle using the bottom-left corner, as well as its width and height, ignoring the rotation angle!!!
 
QPointF getCenter () const
 returns the center point of the rectangle
 
double getHeight () const
 height of a center of the rectangle
 
QSizeF getSize () const
 returns the size (width and height) of the rectangle
 
double getWidth () const
 width of a center of the rectangle
 
double getX () const
 x-coordinate of a center of the rectangle
 
virtual bool getXMinMax (double &minx, double &maxx, double &smallestGreaterZero) override
 get the maximum and minimum x-value of the graph
 
double getY () const
 y-coordinate of a center of the rectangle
 
virtual bool getYMinMax (double &miny, double &maxy, double &smallestGreaterZero) override
 get the maximum and minimum y-value of the graph
 
void setAngle (double __value)
 rotation angle of rectangle [degrees] around (x,y)
 
void setBottomLeftRectangle (const QRectF &rect)
 set the rectangle using the bottom-left corner, as well as its width and height
 
void setBottomLeftRectangle (double x, double y, double width, double height)
 set the rectangle using the bottom-left corner, as well as its width and height
 
void setCenter (const QPointF &center)
 sets the center point of the rectangle
 
void setHeight (double __value)
 height of a center of the rectangle
 
void setSize (const QSizeF &size)
 sets the size (width and height) of the rectangle
 
void setWidth (double __value)
 width of a center of the rectangle
 
void setX (double __value)
 x-coordinate of a center of the rectangle
 
void setY (double __value)
 y-coordinate of a center of the rectangle
 
- Public Member Functions inherited from JKQTPGeoBaseFilled
 JKQTPGeoBaseFilled (JKQTBasePlotter *parent, DrawMode drawMode=DrawAsGraphicElement)
 class contructor
 
virtual void drawKeyMarker (JKQTPEnhancedPainter &painter, const QRectF &rect) override
 plots a key marker inside the specified rectangle rect
 
virtual void setAlpha (float alpha) override
 sets the alpha-channel of the color and fillColor (i.e. its transparency) to the same value
 
virtual void setAlpha (float alphaLine, float alphaFill)
 sets the alpha-channel of the color and fillColor (i.e. its transparency)
 
virtual void setColor (QColor c) override
 set line and fill color
 
virtual void setStyle (QColor color, double lineWidth) override
 set several of the style properties with one call
 
virtual void setStyle (QColor color, double lineWidth, Qt::PenStyle style) override
 set several of the style properties with one call
 
virtual void setStyle (QColor color, double lineWidth, Qt::PenStyle style, QColor fillColor, const JKQTFillStyleSummmary &fillStyle)
 set several of the style properties with one call
 
virtual void setStyle (QColor color, double lineWidth, Qt::PenStyle style, QColor fillColor, Qt::BrushStyle fillStyle)
 set several of the style properties with one call
 
void setStyle (QColor color, QColor fillColor)
 set several of the style properties with one call
 
virtual void setStyle (QColor color, Qt::PenStyle style) override
 set several of the style properties with one call
 
void setStyleTransparentFill (QColor color)
 set several of the style properties with one call, sets fill to transparent
 
void setStyleTransparentFill (QColor color, double lineWidth)
 set several of the style properties with one call, sets fill to transparent
 
void setStyleTransparentFill (QColor color, double lineWidth, Qt::PenStyle style)
 set several of the style properties with one call, sets fill to transparent
 
void setStyleTransparentFill (QColor color, Qt::PenStyle style)
 set several of the style properties with one call, sets fill to transparent
 
- Public Member Functions inherited from JKQTPGeoBaseLine
 JKQTPGeoBaseLine (JKQTBasePlotter *parent, DrawMode drawMode=DrawAsGraphicElement)
 class contructor
 
virtual QColor getKeyLabelColor () const override
 returns the color to be used for the key label
 
- Public Member Functions inherited from JKQTPGeometricPlotElement
 JKQTPGeometricPlotElement (DrawMode drawMode=DrawAsGraphicElement, JKQTBasePlotter *parent=nullptr)
 class constructor
 
virtual ~JKQTPGeometricPlotElement ()
 default wirtual destructor
 
DrawMode getDrawMode () const
 indicated whether to draw lines as graphic elements (even on non-linear coordinate systems), or as mathematically correct curves
 
- Public Member Functions inherited from JKQTPPlotElement
 JKQTPPlotElement (JKQTBasePlotter *parent=nullptr)
 class constructor
 
virtual ~JKQTPPlotElement ()=default
 default wirtual destructor
 
QPointF backTransform (const QPointF &x) const
 tool routine that back-transforms a QPointF according to the parent's transformation rules (pixels --> plot coordinate)
 
QPointF backTransform (double x, double y) const
 tool routine that back-transforms a QPointF according to the parent's transformation rules (pixels --> plot coordinate)
 
double backtransformX (double x) const
 tool routine that backtransforms an x-coordinate (pixels --> plot coordinate) for this plot element, uses the axis referenced in xAxisRef
 
double backtransformY (double y) const
 tool routine that backtransforms a y-coordinate (pixels --> plot coordinate) for this plot element, uses the axis referenced in yAxisRef
 
virtual void drawOutside (JKQTPEnhancedPainter &painter, QRect leftSpace, QRect rightSpace, QRect topSpace, QRect bottomSpace)
 plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
 
QImage generateKeyMarker (QSize size=QSize(16, 16))
 returns an image with a key marker inside

 
virtual void getOutsideSize (JKQTPEnhancedPainter &painter, int &leftSpace, int &rightSpace, int &topSpace, int &bottomSpace)
 if the graph plots outside the actual plot field of view (e.g. color bars, scale bars, ...)
 
JKQTBasePlottergetParent ()
 returns the parent painter class
 
const JKQTBasePlottergetParent () const
 returns the parent painter class
 
QString getTitle () const
 returns the the title of the plot

 
const JKQTPCoordinateAxisgetXAxis () const
 returns the actual x-Axis-object from the parent plotter, referenced in xAxisRef
 
JKQTPCoordinateAxisRef getXAxisRef () const
 indicates which coordinate axis to use for coordinate transforms in x-direction
 
const JKQTPCoordinateAxisgetYAxis () const
 returns the actual y-Axis-object from the parent plotter, referenced in yAxisRef
 
JKQTPCoordinateAxisRef getYAxisRef () const
 indicates which coordinate axis to use for coordinate transforms in y-direction
 
virtual double hitTest (const QPointF &posSystem, QPointF *closestSpotSystem=nullptr, QString *label=nullptr, HitTestMode mode=HitTestXY) const
 returns the closest distance of the plot element to the (screen pixel) position pos, or NAN
 
bool isHighlighted () const
 returns whether the graph is shown in a highlighted style in the plot

 
bool isVisible () const
 returns whether the graph is visible in the plot

 
void setAxes (JKQTPCoordinateAxisRef ref)
 set the coordinate axes to use for this plot element
 
virtual void setParent (JKQTBasePlotter *parent)
 sets the parent painter class
 
virtual void setParent (JKQTPlotter *parent)
 sets the parent painter class
 
void setXAxis (JKQTPCoordinateAxisRef ref)
 indicates which coordinate axis to use for coordinate transforms in x-direction
 
void setYAxis (JKQTPCoordinateAxisRef ref)
 indicates which coordinate axis to use for coordinate transforms in y-direction
 
QPointF transform (const QPointF &x) const
 tool routine that transforms a QPointF according to the parent's transformation rules (plot coordinate --> pixels)
 
QPolygonF transform (const QPolygonF &x) const
 tool routine that transforms a QPolygonF according to the parent's transformation rules (plot coordinate --> pixels)
 
QPointF transform (double x, double y) const
 tool routine that transforms a QPointF according to the parent's transformation rules (plot coordinate --> pixels)
 
QPainterPath transformToLinePath (const QPolygonF &x) const
 tool routine that transforms a QPolygonF according to the parent's transformation rules and returns a (non-closed) path consisting of lines (plot coordinate --> pixels)
 
QVector< double > transformX (const QVector< double > &x) const
 transform all x-coordinates in a vector x
 
double transformX (double x) const
 tool routine that transforms an x-coordinate (plot coordinate --> pixels) for this plot element, uses the axis referenced in xAxisRef
 
QVector< double > transformY (const QVector< double > &x) const
 transform all y-coordinates in a vector x
 
double transformY (double y) const
 tool routine that transforms a y-coordinate (plot coordinate --> pixels) for this plot element, uses the axis referenced in yAxisRef
 
- Public Member Functions inherited from JKQTPGraphLineStyleMixin
 JKQTPGraphLineStyleMixin ()
 class constructor
 
virtual ~JKQTPGraphLineStyleMixin ()
 
QColor getHighlightingLineColor () const
 get the color of the graph line when highlighted
 
QPen getHighlightingLinePen (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties
 
QPen getHighlightingLinePenForRects (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties, suitable for drawing rectangle with sharp corners
 
QPen getKeyLinePen (JKQTPEnhancedPainter &painter, const QRectF &rect, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties, but uses getKeyLineWidthPx() for the width, i.e. constructs a pen for drawing lines in key-symbols
 
double getKeyLineWidthPx (JKQTPEnhancedPainter &painter, const QRectF &keyRect, const JKQTBasePlotter *parent) const
 returns the linewidth for drawing lines in a key entry with keyRect for the symbol, using painter and parent .
 
QBrush getLineBrush () const
 gets the brush used to fill the line area
 
Qt::PenCapStyle getLineCapStyle () const
 gets the cap style
 
QColor getLineColor () const
 get the color of the graph line
 
qreal getLineDashOffset () const
 returns the dash offset for a custom dash style
 
QVector< qreal > getLineDashPattern () const
 gets the dash pattern for a custom dash style
 
Qt::PenJoinStyle getLineJoinStyle () const
 returns the join style
 
QPen getLinePen (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties
 
QPen getLinePenForRects (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QPen from the line styling properties, suitable for drawing rectangles with sharp edges
 
Qt::PenStyle getLineStyle () const
 get the style of the graph line
 
double getLineWidth () const
 get the line width of the graph line (in pt)
 
void initLineStyle (JKQTBasePlotter *parent, int &parentPlotStyle, JKQTPPlotStyleType styletype=JKQTPPlotStyleType::Default)
 initiaize the line style (from the parent plotter)
 
void setHighlightingLineColor (const QColor &__value)
 set the color of the graph line when highlighted
 
void setHighlightingLineColor (const QColor &__value, double alpha)
 set the color of the graph line when highlighted
 
void setLineBrush (const QBrush &style)
 sets the brush used to fill the line area
 
void setLineCapStyle (Qt::PenCapStyle style)
 sets the cap style
 
void setLineColor (const QColor &__value)
 set the color of the graph line
 
void setLineColor (const QColor &__value, double alpha)
 set the color of the graph line
 
void setLineColorInvertedFrom (QColor __noninvertedColor)
 sets the line-color as an inverted version of the given color
 
void setLineDashOffset (qreal offset)
 sets the dash offset for a custom dash style
 
void setLineDashPattern (const QVector< qreal > &pattern)
 sets the dash pattern for a custom dash style
 
void setLineJoinStyle (Qt::PenJoinStyle style)
 sets the join style
 
void setLineStyle (Qt::PenStyle __value)
 set the style of the graph line
 
void setLineWidth (double __value)
 set the line width of the graph line (in pt)
 
- Public Member Functions inherited from JKQTPGraphFillStyleMixin
 JKQTPGraphFillStyleMixin ()
 class constructor
 
virtual ~JKQTPGraphFillStyleMixin ()
 
QBrush getFillBrush (JKQTPEnhancedPainter &painter, JKQTBasePlotter *parent) const
 constructs a QBrush from the graph fill styling properties
 
QColor getFillColor () const
 set the color of the graph filling
 
const QGradient * getFillGradient () const
 get the gradient object of the graph filling
 
Qt::BrushStyle getFillStyle () const
 get the fill style of the graph
 
QPixmap getFillTexture () const
 set the color of the graph filling
 
QImage getFillTextureImage () const
 set the color of the graph filling
 
void initFillStyle (JKQTBasePlotter *parent, int &parentPlotStyle, JKQTPPlotStyleType styletype=JKQTPPlotStyleType::Default)
 initiaize the fill style (from the parent plotter)
 
void initFillStyleInvertedColor (JKQTPGraphFillStyleMixin *other)
 initiaize the fill style from another JKQTPGraphFillStyleMixin other by inverting its fill color
 
void setFillBrush (const QBrush &b)
 sets a fill brush (overwrites all internal properties!)
 
void setFillColor (const QColor &__value)
 set the color of the graph filling
 
void setFillColor (const QColor &__value, double alpha)
 set the color of the graph filling
 
void setFillGradient (const QGradient &__value)
 set the filling of the graph to a gradient and sets fill style to a gradient setting
 
void setFillStyle (Qt::BrushStyle __value)
 set the fill style of the graph
 
void setFillTexture (const QImage &__value)
 set the color of the graph filling and sets fill style to Qt::TexturePattern
 
void setFillTexture (const QPixmap &__value)
 set the color of the graph filling and sets fill style to Qt::TexturePattern
 
void setFillTransform (const QTransform &b)
 sets a fill transformation
 

Protected Member Functions

QPolygonF getPolygon ()
 returns a QPolygonF which represents the rectangle after rotation, but still in the world coordinate system, not in the screen/widget system
 
QTransform getTransform ()
 returns the transformation matrix used for this rectangle
 
- Protected Member Functions inherited from JKQTPPlotElement
void addHitTestData (const HitTestLocation &loc)
 clear the internal datastore for hitTest()
 
void addHitTestData (const QPointF &pos_, const QString &label_)
 clear the internal datastore for hitTest()
 
void addHitTestData (const QPointF &pos_, int index_, const QString &label_)
 clear the internal datastore for hitTest()
 
void addHitTestData (const QPointF &pos_, int index_=-1, const JKQTPDatastore *datastore=nullptr)
 clear the internal datastore for hitTest(), this variant uses formatHitTestDefaultLabel() to auto-generate the label
 
void addHitTestData (double x_, double y_, const QString &label_)
 add a new point on the graph to the internal datastore for hitTest()
 
void addHitTestData (double x_, double y_, int index_, const QString &label_)
 clear the internal datastore for hitTest()
 
void addHitTestData (double x_, double y_, int index_=-1, const JKQTPDatastore *datastore=nullptr)
 add a new point on the graph to the internal datastore for hitTest(), this variant uses formatHitTestDefaultLabel() to auto-generate the label
 
void clearHitTestData ()
 clear the internal datastore for hitTest()
 
virtual QString formatHitTestDefaultLabel (double x, double y, int index=-1, const JKQTPDatastore *datastore=nullptr) const
 tool-function for hitTest(), which formats a default label, taking into account the x- and y-position (both provided) and optionally the errors of these positions.
 
void reserveHitTestData (int points)
 reserve list entries for up to points graph points in the internal datastore for hitTest()
 
QString xFloatToString (double v, int past_comma=-1) const
 converts a x-value v into a string, taking into account the type of x-axis
 
QString yFloatToString (double v, int past_comma=-1) const
 converts a x-value v into a string, taking into account the type of x-axis
 

Protected Attributes

double angle
 rotation angle of rectangle [degrees] around (x,y)
 
double height
 height of a center of the rectangle
 
double width
 width of a center of the rectangle
 
double x
 x-coordinate of a center of the rectangle
 
double y
 y-coordinate of a center of the rectangle
 
- Protected Attributes inherited from JKQTPGeometricPlotElement
DrawMode m_drawMode
 indicated whether to draw lines as graphic elements (even on non-linear coordinate systems), or as mathematically correct curves
 
- Protected Attributes inherited from JKQTPPlotElement
QVector< HitTestLocationm_hitTestData
 dataset with graph-points and associated data from the function hitTest()
 
JKQTBasePlotterparent
 the plotter object this object belongs to
 
int parentPlotStyle
 internal storage for the used parent plot style
 

Additional Inherited Members

- Public Types inherited from JKQTPGeometricPlotElement
enum  DrawMode {
  DrawAsGraphicElement ,
  DrawAsMathematicalCurve
}
 indicates how to draw the geometric object More...
 
- Public Types inherited from JKQTPPlotElement
enum  HitTestMode {
  HitTestXY ,
  HitTestXOnly ,
  HitTestYOnly
}
 modes of operation for the function hitTest() More...
 
- Public Slots inherited from JKQTPGeometricPlotElement
void setDrawMode (DrawMode mode)
 indicated whether to draw lines as graphic elements (even on non-linear coordinate systems), or as mathematically correct curves
 
- Public Slots inherited from JKQTPPlotElement
void setHighlighted (bool __value)
 sets whether the graph is drawn in a highlighted style in the plot

 
virtual void setTitle (const QString &__value)
 sets the title of the plot (for display in key!).
 
void setVisible (bool __value)
 sets whether the graph is visible in the plot

 
- Properties inherited from JKQTPGeometricPlotElement
DrawMode drawMode
 
- Properties inherited from JKQTPPlotElement
bool highlighted
 indicates whether the graph is shown in a "highlghted" in the plot
 
QString title
 title of the plot (for display in key!). If no title is supplied, no key entry is drawn.
 
bool visible
 indicates whether the graph is visible in the plot
 
JKQTPCoordinateAxisRef xAxisRef
 indicates which coordinate axis to use for coordinate transforms in x-direction
 
JKQTPCoordinateAxisRef yAxisRef
 indicates which coordinate axis to use for coordinate transforms in y-direction
 
- Properties inherited from JKQTPGraphLineStyleMixin
QColor highlightingLineColor
 
QColor lineColor
 
Qt::PenStyle lineStyle
 
double lineWidth
 
- Properties inherited from JKQTPGraphFillStyleMixin
QColor fillColor
 
Qt::BrushStyle fillStyle
 

Detailed Description

This JKQTPGeometricPlotElement is used to draw a rectangle.

Note
This class support JKQTPGeometricPlotElement::DrawMode::DrawAsMathematicalCurve. If set, and non-linear axes are chosen, the corner points of the rectangle will be possibly connected by curves, instead of straight lines. In the mode JKQTPGeometricPlotElement::DrawMode::DrawAsGraphicElement the corners are connected by straight lines, independent of the linearity or non-linearity of the coordinate axes.
See also
Example (JKQTPlotter): Plotting Geometric Objects

Constructor & Destructor Documentation

◆ JKQTPGeoRectangle() [1/6]

JKQTPGeoRectangle::JKQTPGeoRectangle ( JKQTBasePlotter parent,
double  x,
double  y,
double  width,
double  height,
DrawMode  drawMode = DrawAsGraphicElement 
)

class constructor

Parameters
parentthe parent plotter object
xx-coordinate of center of rectangle
yy-coordinate of center of rectangle
widthwidth of rectangle
heightof rectangle
drawModedraw the rectangle as a graphic or geometric element

◆ JKQTPGeoRectangle() [2/6]

JKQTPGeoRectangle::JKQTPGeoRectangle ( JKQTPlotter parent,
double  x,
double  y,
double  width,
double  height,
DrawMode  drawMode = DrawAsGraphicElement 
)

class constructor

Parameters
parentthe parent plotter object
xx-coordinate of center of rectangle
yy-coordinate of center of rectangle
widthwidth of rectangle
heightof rectangle
drawModedraw the rectangle as a graphic or geometric element

◆ JKQTPGeoRectangle() [3/6]

JKQTPGeoRectangle::JKQTPGeoRectangle ( JKQTBasePlotter parent,
QPointF  bottomleft,
QPointF  topright,
DrawMode  drawMode = DrawAsGraphicElement 
)

class constructor

Parameters
parentthe parent plotter object
bottomleftbottom left corner of rectangle
toprighttop right corner of rectangle
drawModedraw the rectangle as a graphic or geometric element

◆ JKQTPGeoRectangle() [4/6]

JKQTPGeoRectangle::JKQTPGeoRectangle ( JKQTPlotter parent,
QPointF  bottomleft,
QPointF  topright,
DrawMode  drawMode = DrawAsGraphicElement 
)

class constructor

Parameters
parentthe parent plotter object
bottomleftbottom left corner of rectangle
toprighttop right corner of rectangle
drawModedraw the rectangle as a graphic or geometric element

◆ JKQTPGeoRectangle() [5/6]

JKQTPGeoRectangle::JKQTPGeoRectangle ( JKQTBasePlotter parent,
const QPointF &  center,
const QSizeF &  size,
DrawMode  drawMode = DrawAsGraphicElement 
)

class constructor

Parameters
parentthe parent plotter object
centercenter of rectangle
sizewidth and heigt of rectangle
drawModedraw the rectangle as a graphic or geometric element

◆ JKQTPGeoRectangle() [6/6]

JKQTPGeoRectangle::JKQTPGeoRectangle ( JKQTPlotter parent,
const QPointF &  center,
const QSizeF &  size,
DrawMode  drawMode = DrawAsGraphicElement 
)

class constructor

Parameters
parentthe parent plotter object
centercenter of rectangle
sizewidth and heigt of rectangle
drawModedraw the rectangle as a graphic or geometric element

Member Function Documentation

◆ draw()

virtual void JKQTPGeoRectangle::draw ( JKQTPEnhancedPainter painter)
overridevirtual

plots the graph to the plotter object specified as parent

Note
This function support JKQTPGeometricPlotElement::DrawMode::DrawAsMathematicalCurve. If set, and non-linear axes are chosen, the corner points of the rectangle will be possibly connected by curves, instead of straight lines.

Implements JKQTPPlotElement.

Reimplemented in JKQTPGeoEllipse, JKQTPGeoPie, and JKQTPGeoChord.

◆ getAngle()

double JKQTPGeoRectangle::getAngle ( ) const

rotation angle of rectangle [degrees] around (x,y)

◆ getBottomLeftRectangle()

QRectF JKQTPGeoRectangle::getBottomLeftRectangle ( ) const

returns the rectangle using the bottom-left corner, as well as its width and height, ignoring the rotation angle!!!

This is equivalent to

QRectF result(x-width/2.0, y-height/2.0, width, height);
double width
width of a center of the rectangle
Definition jkqtpgeoshapes.h:178
double height
height of a center of the rectangle
Definition jkqtpgeoshapes.h:180
double x
x-coordinate of a center of the rectangle
Definition jkqtpgeoshapes.h:174
double y
y-coordinate of a center of the rectangle
Definition jkqtpgeoshapes.h:176

◆ getCenter()

QPointF JKQTPGeoRectangle::getCenter ( ) const

returns the center point of the rectangle

◆ getHeight()

double JKQTPGeoRectangle::getHeight ( ) const

height of a center of the rectangle

◆ getPolygon()

QPolygonF JKQTPGeoRectangle::getPolygon ( )
protected

returns a QPolygonF which represents the rectangle after rotation, but still in the world coordinate system, not in the screen/widget system

◆ getSize()

QSizeF JKQTPGeoRectangle::getSize ( ) const

returns the size (width and height) of the rectangle

◆ getTransform()

QTransform JKQTPGeoRectangle::getTransform ( )
protected

returns the transformation matrix used for this rectangle

◆ getWidth()

double JKQTPGeoRectangle::getWidth ( ) const

width of a center of the rectangle

◆ getX()

double JKQTPGeoRectangle::getX ( ) const

x-coordinate of a center of the rectangle

◆ getXMinMax()

virtual bool JKQTPGeoRectangle::getXMinMax ( double &  minx,
double &  maxx,
double &  smallestGreaterZero 
)
overridevirtual

get the maximum and minimum x-value of the graph

The result is given in the two parameters which are call-by-reference parameters!

Parameters
[out]minxminimal x-value used in the graph
[out]maxxmaximal x-value used in the graph
[out]smallestGreaterZerothe smalles x-value in the graph, which is larger than 0 (this is used in auto-sizing for logarithmic axes)
Returns
true on success, i.e. if there were datapoints in the plot, or false on failure (e.g. when the graph is empty)

Implements JKQTPPlotElement.

Reimplemented in JKQTPGeoPie, and JKQTPGeoChord.

◆ getY()

double JKQTPGeoRectangle::getY ( ) const

y-coordinate of a center of the rectangle

◆ getYMinMax()

virtual bool JKQTPGeoRectangle::getYMinMax ( double &  miny,
double &  maxy,
double &  smallestGreaterZero 
)
overridevirtual

get the maximum and minimum y-value of the graph

The result is given in the two parameters which are call-by-reference parameters!

Parameters
[out]minyminimal y-value used in the graph
[out]maxymaximal y-value used in the graph
[out]smallestGreaterZerothe smalles y-value in the graph, which is larger than 0 (this is used in auto-sizing for logarithmic axes)
Returns
true on success, i.e. if there were datapoints in the plot, or false on failure (e.g. when the graph is empty)

Implements JKQTPPlotElement.

Reimplemented in JKQTPGeoPie, and JKQTPGeoChord.

◆ setAngle()

void JKQTPGeoRectangle::setAngle ( double  __value)

rotation angle of rectangle [degrees] around (x,y)

◆ setBottomLeftRectangle() [1/2]

void JKQTPGeoRectangle::setBottomLeftRectangle ( const QRectF &  rect)

set the rectangle using the bottom-left corner, as well as its width and height

◆ setBottomLeftRectangle() [2/2]

void JKQTPGeoRectangle::setBottomLeftRectangle ( double  x,
double  y,
double  width,
double  height 
)

set the rectangle using the bottom-left corner, as well as its width and height

◆ setCenter()

void JKQTPGeoRectangle::setCenter ( const QPointF &  center)

sets the center point of the rectangle

◆ setHeight()

void JKQTPGeoRectangle::setHeight ( double  __value)

height of a center of the rectangle

◆ setSize()

void JKQTPGeoRectangle::setSize ( const QSizeF &  size)

sets the size (width and height) of the rectangle

◆ setWidth()

void JKQTPGeoRectangle::setWidth ( double  __value)

width of a center of the rectangle

◆ setX()

void JKQTPGeoRectangle::setX ( double  __value)

x-coordinate of a center of the rectangle

◆ setY()

void JKQTPGeoRectangle::setY ( double  __value)

y-coordinate of a center of the rectangle

Member Data Documentation

◆ angle

double JKQTPGeoRectangle::angle
protected

rotation angle of rectangle [degrees] around (x,y)

◆ height

double JKQTPGeoRectangle::height
protected

height of a center of the rectangle

◆ width

double JKQTPGeoRectangle::width
protected

width of a center of the rectangle

◆ x

double JKQTPGeoRectangle::x
protected

x-coordinate of a center of the rectangle

◆ y

double JKQTPGeoRectangle::y
protected

y-coordinate of a center of the rectangle


The documentation for this class was generated from the following file: