|
libkpl
5.0
A Library for Graphical Presentation of Data Sets and Functions
|
3D item class. More...
#include <threeditem.h>

Public Member Functions | |
| ThreeDItem (double x0=4, double y0=3, double width=15, double height=10, unsigned colFrame=0, unsigned colGrid=0, unsigned colData=0, bool logX=false, bool logY=false, bool logZ=false, GridMode gridMode=AxesWithLabels, Mode3D mode3D=Grid, double xMax=15, double yMax=10, double zMax=15, const QString &textX="", const QString &textY="", const QString &textZ="", const QString &header="", double relSize=1, int numDigX=-1, int numDigY=-1, int numDigZ=-1, int minTicX=5, int minTicY=2, int minTicZ=5, int expX=0, int expY=0, int expZ=0, double xMin=0, double yMin=0, double zMin=0, double xTic=5, double yTic=2, double zTic=5, double deltaX=0, double deltaZ=0, double phi=20, double theta=-20, double boxX=7.5, double boxY=7.5, double boxZ=7.5, double xRef=7.5, double yRef=4, double fx=1, double fy=1, double fz=1, bool showFrame=true, bool collapsed=false, bool visible=true) | |
| Constructor. More... | |
| ThreeDItem (const ThreeDItem &a) | |
| Copy constructor. More... | |
| ThreeDItem (const KConfigGroup *plo, double x0, double y0, double width, double height, unsigned colorFrame, unsigned colorGrid, unsigned colorData, GridMode gridMode) | |
| Constructor. More... | |
| ~ThreeDItem () | |
| Destructor. More... | |
| virtual QRectF | boundingRect () const |
| Calculates bounding rectangle. More... | |
| double | boxX () const |
| Returns x box width in cm. More... | |
| double | boxY () const |
| Returns y box width in cm. More... | |
| double | boxZ () const |
| Returns z box width in cm. More... | |
| unsigned | colorData () const |
| Returns color for data. More... | |
| double | deltaX () const |
| Returns x step size of grid. More... | |
| double | deltaZ () const |
| Returns z step size of grid. More... | |
| void | exportTable (QTextStream &stream, char separator, char format, int precision) const |
| Exports value table to file. More... | |
| int | expZ () const |
| Returns logarithm of normalization factor for z axis. More... | |
| double | fX () const |
| Returns normalization factor for x values. More... | |
| double | fY () const |
| Returns normalization factor for y values. More... | |
| double | fZ () const |
| Returns normalization factor for z values. More... | |
| bool | logZ () const |
| Returns true for logarithmic z axis. More... | |
| int | minTicZ () const |
| Returns number of intervals between major tics of z axis. More... | |
| Mode3D | mode3D () const |
| Returns 0 for lines parallel to x, 1 for lines parallel to z, 2 for x,z grid. | |
| int | numDigZ () const |
| Returns number of digits for z axis. More... | |
| virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
| Paints item. More... | |
| void | paintCond (QPainter *painter, PSGraph *ps=0) const |
| Paints or calculates bounding area. More... | |
| double | phi () const |
| Returns angle of rotation about y axis in deg. More... | |
| void | setBoxX (double width) |
| Sets x box width in cm. More... | |
| void | setBoxY (double width) |
| Sets y box width in cm. More... | |
| void | setBoxZ (double width) |
| Sets z box width in cm. More... | |
| void | setColorData (unsigned color) |
| Sets color for data. More... | |
| void | setDeltaX (double dx) |
| Sets x step size of grid. More... | |
| void | setDeltaZ (double dz) |
| Sets z step size of grid. More... | |
| void | setExpZ (int e) |
| Sets exponent of z normalization factor. More... | |
| void | setFX (double fx) |
| Sets x normalization factor. More... | |
| void | setFY (double fy) |
| Sets y normalization factor. More... | |
| void | setFZ (double fz) |
| Sets z normalization factor. More... | |
| void | setLogZ (bool logZ) |
| Sets logarithmic mode of z axis. More... | |
| void | setMinTicZ (int minTicZ) |
| Sets number of intervals between major tics of z axis. More... | |
| void | setMode3D (Mode3D mode3D) |
| Sets 3D mode. More... | |
| void | setNumDigZ (int numDigZ) |
| Sets number of digits for z axis. More... | |
| void | setPhi (double phi) |
| Sets angle of rotation about y axis. More... | |
| void | setProperties (const QTransform &m) |
| Sets properties according to transformation matrix. More... | |
| void | setShowFrame (bool showFrame) |
| Sets frame mode. More... | |
| void | setTextZ (const QString &text) |
| Sets z axis text. More... | |
| void | setTheta (double theta) |
| Sets angle of rotation about y axis. More... | |
| void | setXRef (double xRef) |
| Sets x position of center of box bottom plane. More... | |
| void | setYRef (double yRef) |
| Sets y position of center of box bottom plane. More... | |
| void | setZMax (double zMax) |
| Sets upper z data limit. More... | |
| void | setZMin (double zMin) |
| Sets lower z data limit. More... | |
| void | setZTic (double zTic) |
| Sets z tic distance. More... | |
| bool | showFrame () const |
| Returns true for shown frame. More... | |
| QString | textZ () const |
| Returns z axis text. More... | |
| double | theta () const |
| Returns angle of rotation about y axis in deg. More... | |
| void | update () |
| Applies changes and forces redrawing. More... | |
| void | writePlo (KConfigGroup *plo) const |
| Writes into plot file. More... | |
| double | xRef () const |
| Returns x position of center of box bottom plane. More... | |
| double | yRef () const |
| Returns y position of center of box bottom plane. More... | |
| double ** | yValues () const |
| Returns pointer to y value array. More... | |
| double | zMax () const |
| Returns upper z data limit user units. More... | |
| double | zMin () const |
| Returns lower z data limit user units. More... | |
| double | zTic () const |
| Returns distance between major tics of z axis. More... | |
Public Member Functions inherited from FrameItem | |
| FrameItem (double x0=4, double y0=3, double width=15, double height=10, unsigned colorFrame=0, unsigned colorGrid=0, bool logX=false, bool logY=false, GridMode gridMode=AxesWithLabels, double xMax=15, double yMax=10, const QString &textX="", const QString &textY="", const QString &header="", double relSize=1, int numDigX=-1, int numDigY=-1, int minTicX=5, int minTicY=2, int expX=0, int expY=0, double xMin=0, double yMin=0, double xTic=5, double yTic=2, bool collapsed=false, bool visible=true, double xOffset=0, double yOffset=0, bool xBottom=true, bool xTop=false, bool yLeft=true, bool yRight=false) | |
| Constructor. More... | |
| FrameItem (const FrameItem &a) | |
| Copy constructor. More... | |
| FrameItem (const KConfigGroup *plo, double x0=4, double y0=3, double width=15, double height=10, unsigned colorFrame=0, unsigned colorGrid=0, GridMode gridMode=AxesWithLabels) | |
| Constructor. More... | |
| virtual | ~FrameItem () |
| Destructor. More... | |
| void | autoScale (double xmi, double xma, double fx, double ymi, double yma, double fy) |
| Calculates and sets the scaling parameters. More... | |
| void | autoScale (bool autoNorm=true) |
| Calculates and sets the scaling parameters. More... | |
| bool | calcAutoScale (bool autoNorm, const QList< QGraphicsItem *> &items, double &fx, double &fy) |
| Calculates scaling parameters for a frame item and all its child items. More... | |
| QRectF | clipRect () const |
| Returns clipping rectangle. More... | |
| unsigned | colorFrame () const |
| Returns color for frame and labels. More... | |
| unsigned | colorGrid () const |
| Returns color for grids and tics. More... | |
| int | expX () const |
| Returns logarithm of normalization factor for x axis. More... | |
| int | expY () const |
| Returns logarithm of normalization factor for y axis. More... | |
| GridMode | gridMode () const |
| Returns grid mode. More... | |
| QString | header () const |
| Returns heading text. More... | |
| double | height () const |
| Returns height in cm. More... | |
| bool | collapsed () const |
| Returns collapse state for list view. More... | |
| bool | logX () const |
| Returns true for logarithmic x axis. More... | |
| bool | logY () const |
| Returns true for logarithmic y axis. More... | |
| QPointF | mapFromUser (const QPointF &p) const |
| Maps from user to pixel coordinates. More... | |
| QPointF | mapToUser (const QPointF &p) const |
| Maps from pixel to user coordinates. More... | |
| QRectF | mapToUser (const QRectF &rect) const |
| Maps from pixel to user coordinates. More... | |
| int | minTicX () const |
| Returns number of intervals between major tics of x axis. More... | |
| int | minTicY () const |
| Returns number of intervals between major tics of y axis. More... | |
| double | normX () const |
| Returns normalization factor for x values. More... | |
| double | normY () const |
| Returns normalization factor for y values. More... | |
| int | numDigX () const |
| Returns number of digits for x axis. More... | |
| int | numDigY () const |
| Returns number of digits for y axis. More... | |
| QPointF | rectPos () const |
| Returns position in cm units. More... | |
| void | setColorFrame (unsigned color) |
| Sets color for frame and labels. More... | |
| void | setColorGrid (unsigned color) |
| Sets color for grids and tics. More... | |
| void | setExpX (int expX) |
| Sets exponent of x normalization factor. More... | |
| void | setExpY (int expY) |
| Sets exponent of y normalization factor. More... | |
| void | setGridMode (GridMode gridMode) |
| Sets grid mode. More... | |
| void | setHeight (double height) |
| Sets height. More... | |
| void | setLogX (bool logX) |
| Sets logarithmic mode of x axis. More... | |
| void | setLogY (bool logY) |
| Sets logarithmic mode of y axis. More... | |
| void | setMinTicX (int minTicX) |
| Sets number of intervals between major tics of x axis. More... | |
| void | setMinTicY (int minTicY) |
| Sets number of intervals between major tics of y axis. More... | |
| void | setNumDigX (int numDigX) |
| Sets number of digits for x axis. More... | |
| void | setNumDigY (int numDigY) |
| Sets number of digits for y axis. More... | |
| void | setProperties (const QTransform &m) |
| Sets properties according to transformation matrix. More... | |
| void | setHeader (const QString &text) |
| Sets heading text. More... | |
| void | setTextX (const QString &text) |
| Sets x axis text. More... | |
| void | setTextY (const QString &text) |
| Sets y axis text. More... | |
| void | setWidth (double width) |
| Sets width. More... | |
| void | setX0 (double x0) |
| Sets left page margin. More... | |
| void | setXBottom (bool xBottom) |
| Sets bottom side label mode. More... | |
| void | setXMax (double xMax) |
| Sets upper x data limit. More... | |
| void | setXMin (double xMin) |
| Sets lower x data limit. More... | |
| void | setXOffset (double xOffset) |
| Sets x offset. More... | |
| void | setXTic (double xTic) |
| Sets x tick distance. More... | |
| void | setXTop (bool xTop) |
| Sets top side label mode. More... | |
| void | setY0 (double y0) |
| Sets bottom page margin. More... | |
| void | setYLeft (bool yLeft) |
| Sets left side label mode. More... | |
| void | setYMax (double yMax) |
| Sets upper y data limit. More... | |
| void | setYMin (double yMin) |
| Sets lower y data limit. More... | |
| void | setYOffset (double yOffset) |
| Sets y offset. More... | |
| void | setYRight (bool yRight) |
| Sets right side label mode. More... | |
| void | setYTic (double yTic) |
| Sets y tick distance. More... | |
| QPointF | steps () const |
| Returns user units steps for one pixel steps. More... | |
| QString | textX () const |
| Returns x axis text. More... | |
| QString | textY () const |
| Returns y axis text. More... | |
| virtual int | type () const |
| Returns specific QGraphicsItem type number. More... | |
| void | toggleCollapsed () |
| Toggles collapse state. More... | |
| void | update () |
| Applies changes and forces redrawing. More... | |
| void | updatePos (QPointF p) |
| Sets position. More... | |
| bool | valid (double x, double y) const |
| Checks coordinates for validity. More... | |
| double | width () const |
| Returns width in cm. More... | |
| void | writePlo (KConfigGroup *plo) const |
| Writes into plot file. More... | |
| double | x0 () const |
| Returns left page margin in cm. More... | |
| bool | xBottom () const |
| Returns true for x axis labels on bottom side. More... | |
| double | xMax () const |
| Returns x value of right data window margin in user units. More... | |
| double | xMin () const |
| Returns x value of left data window margin in user units. More... | |
| double | xOffset () const |
| Returns offset for first major x tick. More... | |
| double | xTic () const |
| Returns distance between major tics of x axis. More... | |
| bool | xTop () const |
| Returns true for x axis labels on top side. More... | |
| double | y0 () const |
| bool | yLeft () const |
| Returns true for y axis labels on left side. More... | |
| bool | yRight () const |
| Returns true for y axis labels on right side. More... | |
| double | yMax () const |
| Returns y value of upper data window margin in user units. More... | |
| double | yMin () const |
| Returns y value of lower data window margin in user units. More... | |
| double | yOffset () const |
| Returns offset for first major y tick. More... | |
| double | yTic () const |
| Returns distance between major tics of y axis. More... | |
Public Member Functions inherited from KplItem | |
| KplItem (double relSize=1) | |
| Constructor. More... | |
| KplItem (const KplItem &a) | |
| Copy constructor. More... | |
| KplItem (const KConfigGroup *plo) | |
| Constructor. More... | |
| virtual | ~KplItem () |
| Destructor. More... | |
| void | readPlo (const KConfigGroup *plo) |
| Initializes corresponding to plot file. More... | |
| double | relSize () const |
| Returns relative size of item. More... | |
| void | setRelSize (double relSize) |
| Sets relative size of item. More... | |
| void | writePlo (KConfigGroup *plo, bool visible=true) const |
| Writes into plot file. More... | |
Protected Types | |
| enum | Axis { X, Y, Z } |
| 3D mode. More... | |
Protected Member Functions | |
| void | axis3D (QPainter *painter, double vMin, double vMax, double tic, int minTic, double f, double scale, double xAxis, double zAxis, double ticLen, int numDig, Axis axis, bool log, PSGraph *ps=0) const |
| Plots 3D axis. More... | |
| void | drawText (QPainter *painter, const QString &text, double x, double y, TextItem::Alignment alignment, PSGraph *ps, double dir=0) const |
| Plots text. More... | |
| void | frame3D (QPainter *painter, int iBack, PSGraph *ps=0) const |
| Plots 3D frame. More... | |
| void | line3D (QPainter *painter, double x1, double y1, double z1, double x2, double y2, double z2, PSGraph *ps=0) const |
| Draws line in 3D space. More... | |
| void | plotArray3D (QPainter *painter, PSGraph *ps=0) const |
| Plots 3D data. More... | |
| void | plot3D (QPainter *painter, bool xArray, bool yArray, bool zArray, const double *xData, const double *yData, const double *zData, double xScale, double yScale, double zScale, bool firstLine, int n, double xOffset, double yOffset, double *vertex, PSGraph *ps=0) const |
| Plots curve in 3D space. More... | |
| void | plotArray (QPainter *painter, const double *x, const double *y, int n, PSGraph *ps=0) const |
| Plots array. More... | |
| void | raster3d (QPainter *painter, PSGraph *ps=0) const |
| Draws frame and axes of 3D plot. More... | |
| void | setProperties () |
| Sets properties according to transformation matrix. More... | |
| double | xFrom3d (double x, double z) const |
| Calculates 2D x value. More... | |
| double | yFrom3d (double x, double y, double z) const |
| Calculates 2D y value. More... | |
Protected Member Functions inherited from FrameItem | |
| void | drawText (QPainter *painter, const QString &text, double x, double y, TextItem::Alignment alignment, double dir=0) const |
| Plots text. More... | |
| double | incLog (double &x, double f) const |
| Increment logarithm for next major axis tick. More... | |
| virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
| Updates position. More... | |
| int | number (double v, int numDig, QString &label) const |
| Prepares number label. More... | |
| void | paintCond (QPainter *painter) const |
| Paints or calculates bounding area. More... | |
| void | setProperties () |
| Sets properties according to transformation matrix. More... | |
| double | tick (double tic, bool log) const |
| Calculates actual distance between major tics. More... | |
Protected Member Functions inherited from KplItem | |
| QPen & | changePenWidth (QPen &pen, double width) const |
| Changes pen width. More... | |
| QPen | createPen (QGraphicsItem *item, unsigned color=0, PenType penType=DataPen, Symbol symbol=SolidLine) const |
| Creates pen for plot item. More... | |
| double | penWidth (const QGraphicsItem *item, PenType penType=DataPen) const |
| Calculates pen width for plot item. More... | |
Protected Attributes | |
| bool | m_showFrame |
| bool | m_logZ |
| bool | logXo |
| bool | logZo |
| int | m_numDigZ |
| int | m_minTicZ |
| int | m_expZ |
| Mode3D | m_mode3D |
| int | nx |
| int | nz |
| unsigned | m_colorData |
| double | m_zMin |
| double | m_zMax |
| double | m_deltaX |
| double | m_deltaZ |
| double | m_zTic |
| double | m_phi |
| double | m_theta |
| double | m_boxX |
| double | m_boxY |
| double | m_boxZ |
| double | m_xRef |
| double | m_yRef |
| double | m_fX |
| double | m_fY |
| double | m_fZ |
| double | zminl |
| double | xStep |
| double | zStep |
| double | xMino |
| double | xMaxo |
| double | deltaXo |
| double | zMino |
| double | zMaxo |
| double | deltaZo |
| double | scalx |
| double | scaly |
| double | scalz |
| double | scal3D |
| double | phio |
| double | thetao |
| double | xOff3D |
| double | yOff3D |
| double ** | m_yValues |
| double | vertex [16] |
| QTransform | m3D |
| QVector< double > | yMin3D |
| QVector< double > | yMax3D |
| QString | m_textZ |
Protected Attributes inherited from FrameItem | |
| bool | m_logX |
| bool | m_logY |
| bool | m_xBottom |
| bool | m_xTop |
| bool | m_yLeft |
| bool | m_yRight |
| bool | m_collapsed |
| int | m_numDigX |
| int | m_numDigY |
| int | m_minTicX |
| int | m_minTicY |
| int | m_expX |
| int | m_expY |
| GridMode | m_gridMode |
| unsigned | m_colorFrame |
| unsigned | m_colorGrid |
| double | m_x0 |
| double | m_y0 |
| double | m_width |
| double | m_height |
| double | m_xMin |
| double | m_xMax |
| double | m_yMin |
| double | m_yMax |
| double | m_xTic |
| double | m_yTic |
| double | m_xOffset |
| double | m_yOffset |
| double | m_normX |
| double | m_normY |
| double | xminl |
| double | xmaxl |
| double | yminl |
| double | ymaxl |
| QString | m_textX |
| QString | m_textY |
| QString | m_header |
| QRectF | bRect |
| QRectF | cRect |
| QTransform | md |
| QTransform | m_inv |
| QTransform | m_matrix |
Protected Attributes inherited from KplItem | |
| double | m_relSize |
Additional Inherited Members | |
Static Public Member Functions inherited from FrameItem | |
| static void | autoScale (double &xMin, double &xMax, double &tick, int &minTic, int &numDig, double xmi, double xma, double f, double c, bool log) |
| Calculates scaling parameters. More... | |
| static bool | valid (double v, bool log=false) |
| Checks a double value for validity. More... | |
Static Public Member Functions inherited from KplItem | |
| static QUrl | absoluteUrl (const QString &path, const QUrl &urlPlo) |
| Constructs absolute file URL. More... | |
| static QBrush | createBrush (unsigned color, FillStyle fillStyle=NoBrush) |
| Creates brush. More... | |
| static QPen | createPen (double width, unsigned color, PenType penType, Symbol symbol) |
| Creates pen. More... | |
| static void | paintSymbol (QPainter *painter, const QRectF &rect, Symbol symbol=OpenCircle) |
| Paints symbol. More... | |
| static QPixmap | pixmap (Symbol symbol) |
| Returns black decoration pixmap of plot symbol for use in dialog GUI. More... | |
| static QPixmap | pixmap (QPen pen, Symbol symbol=SolidLine) |
| Returns decoration pixmap of plot symbol for use in item lists. More... | |
| static QString | path (const QUrl &urlPlo, const QUrl &url, bool absolute=false) |
| Constructs absolute or (if possible) relative file path. More... | |
| static void | resetDashOffset () |
| Resets offset for dashed lines. More... | |
| static unsigned | rgb (const QString &color) |
| Converts rgb string to QRgb. More... | |
| static unsigned | rgbQt1 (unsigned rgb) |
| Converts QRgb to Qt1 QRgb. More... | |
Static Protected Member Functions inherited from KplItem | |
| static double | parentWidth (const QGraphicsItem *item) |
| Returns width of item's parent frame or width of scene if the item has no parent item. More... | |
| static double | penWidthFactor (PenType penType) |
| Returns factor to calculate pen width from frame width. More... | |
Static Protected Attributes inherited from KplItem | |
| static double | m_dashOffset |
3D item class.
Base class for 3D array items and 3d function items.
|
protected |
| enum ThreeDItem::Mode3D |
| ThreeDItem::ThreeDItem | ( | double | x0 = 4, |
| double | y0 = 3, |
||
| double | width = 15, |
||
| double | height = 10, |
||
| unsigned | colFrame = 0, |
||
| unsigned | colGrid = 0, |
||
| unsigned | colData = 0, |
||
| bool | logX = false, |
||
| bool | logY = false, |
||
| bool | logZ = false, |
||
| GridMode | gridMode = AxesWithLabels, |
||
| Mode3D | mode3D = Grid, |
||
| double | xMax = 15, |
||
| double | yMax = 10, |
||
| double | zMax = 15, |
||
| const QString & | textX = "", |
||
| const QString & | textY = "", |
||
| const QString & | textZ = "", |
||
| const QString & | header = "", |
||
| double | relSize = 1, |
||
| int | numDigX = -1, |
||
| int | numDigY = -1, |
||
| int | numDigZ = -1, |
||
| int | minTicX = 5, |
||
| int | minTicY = 2, |
||
| int | minTicZ = 5, |
||
| int | expX = 0, |
||
| int | expY = 0, |
||
| int | expZ = 0, |
||
| double | xMin = 0, |
||
| double | yMin = 0, |
||
| double | zMin = 0, |
||
| double | xTic = 5, |
||
| double | yTic = 2, |
||
| double | zTic = 5, |
||
| double | deltaX = 0, |
||
| double | deltaZ = 0, |
||
| double | phi = 20, |
||
| double | theta = -20, |
||
| double | boxX = 7.5, |
||
| double | boxY = 7.5, |
||
| double | boxZ = 7.5, |
||
| double | xRef = 7.5, |
||
| double | yRef = 4, |
||
| double | fx = 1, |
||
| double | fy = 1, |
||
| double | fz = 1, |
||
| bool | showFrame = true, |
||
| bool | collapsed = false, |
||
| bool | visible = true |
||
| ) |
Constructor.
Initializes corresponding to arguments.
| x0 | left page margin in centimeters. |
| y0 | bottom page margin in centimeters. |
| width | width in centimeters. |
| height | height in centimeters. |
| colFrame | color for frame and labels. |
| colGrid | color for grids and tics. |
| colData | color for data plot. |
| logX | true for logarithmic x axis. |
| logY | true for logarithmic y axis. |
| logZ | true for logarithmic y axis. |
| gridMode | grid mode. |
| mode3D | 3D mode. |
| xMax | maximum x value. |
| yMax | maximum y value. |
| zMax | maximum z value. |
| textX | x axis text. |
| textY | y axis text. |
| textZ | z axis text. |
| header | heading text. |
| relSize | relative size of text, markers and lines. |
| numDigX | number of digits for x axis. |
| numDigY | number of digits for y axis. |
| numDigZ | number of digits for z axis. |
| minTicX | number of intervals between major tics of x axis. |
| minTicY | number of intervals between major tics of y axis. |
| minTicZ | number of intervals between major tics of z axis. |
| expX | logarithm of normalization factor for x axis. |
| expY | logarithm of normalization factor for y axis. |
| expZ | logarithm of normalization factor for z axis. |
| xMin | minimum x value. |
| yMin | minimum y value. |
| zMin | minimum z value. |
| xTic | distance between major tics of x axis. |
| yTic | distance between major tics of y axis. |
| zTic | distance between major tics of z axis. |
| deltaX | x step size of grid. |
| deltaZ | z step size of grid. |
| phi | angle of rotation about y axis in deg. |
| theta | tilt angle of y axis in deg. |
| boxX | x box width in cm. |
| boxY | y box width in cm. |
| boxZ | z box width in cm. |
| xRef | x position of center of box bottom plane. |
| yRef | y position of center of box bottom plane. |
| fx | normalization factor for x values. |
| fy | normalization factor for y values. |
| fz | normalization factor for z values. |
| showFrame | true to show frame. |
| collapsed | true for collapsed in list view. |
| visible | true for visible item. |
| ThreeDItem::ThreeDItem | ( | const ThreeDItem & | a | ) |
Copy constructor.
| a | source item. |
| ThreeDItem::ThreeDItem | ( | const KConfigGroup * | plo, |
| double | x0, | ||
| double | y0, | ||
| double | width, | ||
| double | height, | ||
| unsigned | colorFrame, | ||
| unsigned | colorGrid, | ||
| unsigned | colorData, | ||
| GridMode | gridMode | ||
| ) |
Constructor.
Initializes corresponding to plot file.
| plo | pointer to KConfigGroup object containing item data. |
| x0 | default value for left page margin in centimeters. |
| y0 | default value for bottom page margin in centimeters. |
| width | default value for width in centimeters. |
| height | default value for height in centimeters. |
| colorFrame | default value for color for frame and labels. |
| colorGrid | default value for color for grids and tics. |
| colorData | color for data plot. |
| gridMode | grid mode. |
| ThreeDItem::~ThreeDItem | ( | ) |
Destructor.
|
protected |
Plots 3D axis.
| painter | pointer to QPainter object. |
| vMin | minimum axis value. |
| vMax | maximum axis value. |
| tic | distance between major tics. |
| minTic | number of intervals between major tics. |
| f | normalization factor. |
| scale | scaling factor. |
| xAxis | 3D x position of axis start point. |
| zAxis | 3D z position of axis start point. |
| ticLen | tic length. |
| numDig | number of digits. |
| axis | axis. |
| log | true for logarithmic axis. |
| ps | pointer to PSGraph object, != 0 for PostScript output. |
|
virtual |
Calculates bounding rectangle.
Reimplemented from FrameItem.
|
inline |
Returns x box width in cm.
|
inline |
Returns y box width in cm.
|
inline |
Returns z box width in cm.
|
inline |
Returns color for data.
|
inline |
Returns x step size of grid.
|
inline |
Returns z step size of grid.
|
protected |
Plots text.
| painter | pointer to QPainter object. |
| text | text. |
| x | x position in pixel units. |
| y | y position in pixel units. |
| alignment | horizontal alignment. |
| ps | pointer to PSGraph object, != 0 for PostScript output. |
| dir | text direction in degree. |
| void ThreeDItem::exportTable | ( | QTextStream & | stream, |
| char | separator, | ||
| char | format, | ||
| int | precision | ||
| ) | const |
Exports value table to file.
| stream | stream for output file. |
| separator | column separator character. |
| format | C format character. |
| precision | precision. |
|
inline |
Returns logarithm of normalization factor for z axis.
|
protected |
Plots 3D frame.
| painter | pointer to QPainter object. |
| iBack | index of vertex furthest in the background. |
| ps | pointer to PSGraph object, != 0 for PostScript output. |
|
inline |
Returns normalization factor for x values.
|
inline |
Returns normalization factor for y values.
|
inline |
Returns normalization factor for z values.
|
protected |
Draws line in 3D space.
| painter | pointer to QPainter object. |
| x1 | 3D x value of point 1. |
| y1 | 3D y value of point 1. |
| z1 | 3D z value of point 1. |
| x2 | 3D x value of point 2. |
| y2 | 3D y value of point 2. |
| z2 | 3D z value of point 2. |
| ps | pointer to PSGraph object, != 0 for PostScript output. |
|
inline |
Returns true for logarithmic z axis.
|
inline |
Returns number of intervals between major tics of z axis.
|
inline |
Returns number of digits for z axis.
|
virtual |
| void ThreeDItem::paintCond | ( | QPainter * | painter, |
| PSGraph * | ps = 0 |
||
| ) | const |
Paints or calculates bounding area.
| painter | QPainter object, 0 for calculating bounding area. |
| ps | pointer to PSGraph object, != 0 for PostScript output. |
|
inline |
Returns angle of rotation about y axis in deg.
|
protected |
Plots curve in 3D space.
| painter | pointer to QPainter object. |
| xArray | true for array in xData. |
| yArray | true for array in yData. |
| zArray | true for array in zData. |
| xData | array or start value of x data. |
| yData | array or start value of y data. |
| zData | array or start value of z data. |
| xScale | factor for x array step width x data. |
| yScale | factor for y array step width y data. |
| zScale | factor for z array step width z data. |
| firstLine | true for first line of 3D surface. |
| n | number of points of the curve. |
| xOffset | 2D x offset for 3D y axis mimimum. |
| yOffset | 2D y offset for 3D y axis mimimum. |
| vertex | array to store vertices. |
| ps | pointer to PSGraph object, != 0 for PostScript output. |
|
protected |
Plots array.
| painter | pointer to QPainter object, 0 for calculating bounding box. |
| x | array with x values. |
| y | array with y values. |
| n | number of values. |
| ps | pointer to PSGraph object, != 0 for PostScript output. |
|
protected |
Plots 3D data.
| painter | pointer to QPainter object. |
| ps | pointer to PSGraph object, != 0 for PostScript output. |
|
protected |
Draws frame and axes of 3D plot.
| painter | pointer to QPainter object. |
| ps | pointer to PSGraph object, != 0 for PostScript output. |
|
inline |
Sets x box width in cm.
| width | width. |
|
inline |
Sets y box width in cm.
| width | width. |
|
inline |
Sets z box width in cm.
| width | width. |
|
inline |
Sets color for data.
| color | color. |
|
inline |
Sets x step size of grid.
| dx | step size. |
|
inline |
Sets z step size of grid.
| dz | step size. |
|
inline |
Sets exponent of z normalization factor.
| e | exponent. |
|
inline |
Sets x normalization factor.
| fx | factor. |
|
inline |
Sets y normalization factor.
| fy | factor. |
|
inline |
Sets z normalization factor.
| fz | factor. |
|
inline |
Sets logarithmic mode of z axis.
| logZ | true for logarithmic z axis. |
|
inline |
Sets number of intervals between major tics of z axis.
| minTicZ | number of intervals. |
|
inline |
Sets 3D mode.
| mode3D | 3D mode. |
|
inline |
Sets number of digits for z axis.
| numDigZ | number of digits. |
|
inline |
Sets angle of rotation about y axis.
| phi | angle in deg. |
| void ThreeDItem::setProperties | ( | const QTransform & | m | ) |
Sets properties according to transformation matrix.
| m | transformation matrix. |
|
protected |
Sets properties according to transformation matrix.
|
inline |
Sets frame mode.
| showFrame | true to show frame. |
|
inline |
Sets z axis text.
| text | axis text. |
|
inline |
Sets angle of rotation about y axis.
| theta | angle in deg. |
|
inline |
Sets x position of center of box bottom plane.
| xRef | x position in cm. |
|
inline |
Sets y position of center of box bottom plane.
| yRef | y position in cm. |
|
inline |
Sets upper z data limit.
| zMax | upper limit in user units. |
|
inline |
Sets lower z data limit.
| zMin | lower limit in user units. |
|
inline |
Sets z tic distance.
| zTic | distance between major tics of z axis. |
|
inline |
Returns true for shown frame.
|
inline |
Returns z axis text.
|
inline |
Returns angle of rotation about y axis in deg.
| void ThreeDItem::update | ( | ) |
Applies changes and forces redrawing.
| void ThreeDItem::writePlo | ( | KConfigGroup * | plo | ) | const |
Writes into plot file.
| plo | KConfigGroup object. |
|
protected |
Calculates 2D x value.
| x | 3D x value. |
| z | 3D z value. |
|
inline |
Returns x position of center of box bottom plane.
|
protected |
Calculates 2D y value.
| x | 3D x value. |
| y | 3D y value. |
| z | 3D z value. |
|
inline |
Returns y position of center of box bottom plane.
|
inline |
Returns pointer to y value array.
|
inline |
Returns upper z data limit user units.
|
inline |
Returns lower z data limit user units.
|
inline |
Returns distance between major tics of z axis.
1.8.13