Public Slots | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

DGVAnimatedScan Class Reference

This class handles the 1D animated plots of 2D data using Qwt. More...

#include <DGVAnimatedScan.h>

List of all members.

Public Slots

void setTimerInterval (double interval)
void saveFrame (QString filename)

Public Member Functions

 DGVAnimatedScan (QWidget *parent=0)
 DGVAnimatedScan (Array< imageType, 2 > &data, QString scanName, QWidget *parent=0)
virtual ~DGVAnimatedScan ()
QString strippedName ()
 Returns the stripped (path removed) name of the scan.
QString strippedNamePrefix ()
 Returns the stripped (path removed) name of the scan with "Scan" prefix.

Protected Member Functions

virtual void timerEvent (QTimerEvent *e)

Private Member Functions

void alignScales ()
void setupCounter ()
void newValues ()

Private Attributes

int d_interval
int d_timerId
int plotRow
int frameNo
QString name
Array< imageType, 1 > xValues
Array< imageType, 1 > yValues
Array< imageType, 2 > * scanData
 Data to be scanned.

Detailed Description

This class handles the 1D animated plots of 2D data using Qwt.

Author:
Shekhar S. Chandra, 2008

This allows a 1D "scan" of 2D data where the interval of the frames can be adjusted.

Definition at line 36 of file DGVAnimatedScan.h.


Constructor & Destructor Documentation

DGVAnimatedScan::DGVAnimatedScan ( QWidget *  parent = 0  ) 

Disable polygon clipping

We don't need the cache here

Set background

Assign a title

Insert new curves

Set curve styles

Attach (don't copy) data. Both curves use the same x array.

Todo:
Possible crash here, data not set in animator

Axis

Definition at line 32 of file DGVAnimatedScan.cpp.

DGVAnimatedScan::DGVAnimatedScan ( Array< imageType, 2 > &  data,
QString  scanName,
QWidget *  parent = 0 
)

Disable polygon clipping

We don't need the cache here

Set background

Assign a title

Insert new curves

Set curve styles

Attach (don't copy) data. Both curves use the same x array.

Axis

Definition at line 105 of file DGVAnimatedScan.cpp.

DGVAnimatedScan::~DGVAnimatedScan (  )  [virtual]

Definition at line 180 of file DGVAnimatedScan.cpp.


Member Function Documentation

void DGVAnimatedScan::alignScales (  )  [private]

The code below shows how to align the scales to the canvas frame, but is also a good example demonstrating why the spreaded API needs polishing.

Definition at line 235 of file DGVAnimatedScan.cpp.

void DGVAnimatedScan::newValues (  )  [private]

Definition at line 283 of file DGVAnimatedScan.cpp.

void DGVAnimatedScan::saveFrame ( QString  filename  )  [slot]

Definition at line 208 of file DGVAnimatedScan.cpp.

void DGVAnimatedScan::setTimerInterval ( double  interval  )  [slot]

Definition at line 195 of file DGVAnimatedScan.cpp.

void DGVAnimatedScan::setupCounter (  )  [private]
QString DGVAnimatedScan::strippedName (  ) 

Returns the stripped (path removed) name of the scan.

Definition at line 185 of file DGVAnimatedScan.cpp.

QString DGVAnimatedScan::strippedNamePrefix (  ) 

Returns the stripped (path removed) name of the scan with "Scan" prefix.

Definition at line 190 of file DGVAnimatedScan.cpp.

void DGVAnimatedScan::timerEvent ( QTimerEvent *  e  )  [protected, virtual]

Definition at line 218 of file DGVAnimatedScan.cpp.


Member Data Documentation

Definition at line 64 of file DGVAnimatedScan.h.

Definition at line 65 of file DGVAnimatedScan.h.

int DGVAnimatedScan::frameNo [private]

Definition at line 68 of file DGVAnimatedScan.h.

QString DGVAnimatedScan::name [private]

Definition at line 69 of file DGVAnimatedScan.h.

int DGVAnimatedScan::plotRow [private]

Definition at line 67 of file DGVAnimatedScan.h.

Array<imageType,2>* DGVAnimatedScan::scanData [private]

Data to be scanned.

Definition at line 74 of file DGVAnimatedScan.h.

Array<imageType,1> DGVAnimatedScan::xValues [private]

Definition at line 72 of file DGVAnimatedScan.h.

Array<imageType,1> DGVAnimatedScan::yValues [private]

Definition at line 73 of file DGVAnimatedScan.h.


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