Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   Examples  

QSSurface Class Reference

Dataset: Draws 3d carpet plots. More...

#include <qssurface.h>

Inheritance diagram for QSSurface:

Inheritance graph
[legend]
List of all members.

Public Types

enum  Channels { XVector = 0, YVector = 1, ZData = 2, VData = 3 }

Public Methods

 QSSurface (QSAxes *parent, const char *name=0)
virtual ~QSSurface ()
void setXGridStep (int step)
void setYGridStep (int step)
int xGridStep () const
int yGridStep () const
virtual QString posInfo (QSPt2f &pos)
virtual QSPt2f legendItemSize (QSDrv *drv)
virtual void drawLegendItem (const QSPt2f &pos, QSDrv *drv)
virtual void loadStateFromStream (QDataStream &stream, QSObjectFactory *factory)
virtual void saveStateToStream (QDataStream &stream, QSObjectFactory *factory)
virtual ColumnType columnType (int channel, int column) const
virtual QString channelVariable (int channel) const

Protected Methods

virtual void dataChanged (int channel=-1)
virtual void allocRuntimeData ()
virtual void freeRuntimeData ()
virtual bool getAxisRange (QSAxis *axis, double &min, double &max)
virtual bool start ()
virtual bool step ()
virtual void end ()

Detailed Description

Dataset: Draws 3d carpet plots.

Data format is described in QSSurface::Channels . See also QSAxes::plotAdd() .

Examples:

demo3d.cpp.


Member Enumeration Documentation

enum QSSurface::Channels
 

Descriptive names of data channels. See QSData::setMatrix(). XVector ( optional ) contains x coordinates of a grid, YVector ( optional ) contains y coordinates of a grid. cols(XVector) == cols(ZData) and rows(YVector) == rows(ZData), both vectors must be monotone.


Constructor & Destructor Documentation

QSSurface::QSSurface QSAxes   parent,
const char *    name = 0
 

Constructor.

virtual QSSurface::~QSSurface   [virtual]
 

Destructor.


Member Function Documentation

virtual void QSSurface::allocRuntimeData   [protected, virtual]
 

Reimplemented. Inits m_ccolors, m_cnormals, m_corder

Reimplemented from QSPlot3D.

virtual QString QSSurface::channelVariable int    channel const [virtual]
 

Returns a variable name ( 'x', 'y', 'z', 'v' etc ) for use in formulas.

Reimplemented from QSData.

virtual ColumnType QSSurface::columnType int    channel,
int    column
const [virtual]
 

Metadata - type of the given column. It should be reimplemented in derived classes. Used to create editors in sheet

Reimplemented from QSData.

virtual void QSSurface::dataChanged int    channel = -1 [protected, virtual]
 

This function is called after data has changed by 'setMatrix' method. You should also call it by hand, when you have changed the data in any matrix. It informs derived classes to mark old max and min data values as invalid, and informs them that they should repaint themselves. Default implementation calls dataChanging( this, channel ),

Reimplemented from QSData.

virtual void QSSurface::drawLegendItem const QSPt2f   pos,
QSDrv   drv
[virtual]
 

Draw legend item at position 'pos'

Reimplemented from QSPlot.

virtual void QSSurface::end   [protected, virtual]
 

This can be called by parent axes to stop drawing. Normally called after 'step()' returned false;

Reimplemented from QSPlot.

virtual void QSSurface::freeRuntimeData   [protected, virtual]
 

Called from end().Everyting which goes to end() may be put here.

Reimplemented from QSPlot3D.

virtual bool QSSurface::getAxisRange QSAxis   axis,
double &    min,
double &    max
[protected, virtual]
 

Must be reimplemented and return data range on each axis or false when no data is set. This functions is always called outside 'start()' and 'end()' !

Reimplemented from QSPlot.

virtual QSPt2f QSSurface::legendItemSize QSDrv   drv [virtual]
 

Returns item size

Reimplemented from QSPlot.

virtual void QSSurface::loadStateFromStream QDataStream &    stream,
QSObjectFactory   factory
[virtual]
 

Restores all graphics atributes

Reimplemented from QSPlot3D.

virtual QString QSSurface::posInfo QSPt2f   pos [virtual]
 

Returns info or QString::null

Reimplemented from QSPlot.

virtual void QSSurface::saveStateToStream QDataStream &    stream,
QSObjectFactory   factory
[virtual]
 

Saves all graphics attributes

Reimplemented from QSPlot3D.

virtual bool QSSurface::start   [protected, virtual]
 

Start drawing. Called by parent axes. Time-expensive operations should be performed in little parts during 'step()' call. If returns false - 'end()' is called immediately, if returns true - 'step()' is called next.

Reimplemented from QSPlot.

virtual bool QSSurface::step   [protected, virtual]
 

This function will be called to make drawing until it returns false. Notice that drawing should be stopped at any time. Even if this function returns true parent axes object may decide to call end().

Reimplemented from QSPlot.


The documentation for this class was generated from the following file:
Generated on Mon Mar 18 19:16:58 2002 for KMatplot library by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002