QtiPlot  0.9.8.2
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Spectrogram Class Reference

#include <Spectrogram.h>

Inheritance diagram for Spectrogram:

Public Types

enum  ColorMapPolicy { GrayScale, Default, Custom }
 

Public Member Functions

virtual QwtDoubleRect boundingRect () const
 
void clearLabels ()
 
int colorBarWidth ()
 
LinearColorMap colorMap ()
 
LinearColorMap * colorMapPointer ()
 
ColorMapPolicy colorMapPolicy ()
 
int colorScaleAxis ()
 
virtual QPen contourPen (double level) const
 
QList< QPen > contourPenList ()
 
Spectrogram * copy (Graph *g)
 
Graph * graph ()
 
bool hasColorScale ()
 
bool hasLabels ()
 
bool hasSelectedLabels ()
 
QColor labelsColor ()
 
QFont labelsFont ()
 
QList< PlotMarker * > labelsList ()
 
double labelsRotation ()
 
bool labelsWhiteOut ()
 
double labelsXOffset ()
 
double labelsYOffset ()
 
int levels ()
 
Matrix * matrix ()
 
void moveLabel (const QPoint &pos)
 
QwtDoubleInterval range () const
 
QString saveToString ()
 Used when saving a project file. More...
 
bool selectedLabels (const QPoint &pos)
 
void selectLabel (bool on)
 
void setColorBarWidth (int width)
 
void setColorMapPen (bool on=true)
 
void setColorScaleAxis (int axis)
 
void setContourLevels (const QwtValueList &levels)
 
void setContourLinePen (int index, const QPen &pen)
 
void setContourPenList (QList< QPen > lst)
 
void setCustomColorMap (const LinearColorMap &map)
 
void setDefaultColorMap ()
 
void setGrayScale ()
 
void setLabelOffset (int index, double x, double y)
 
void setLabelsColor (const QColor &c)
 
void setLabelsFont (const QFont &font)
 
void setLabelsOffset (double x, double y)
 
void setLabelsRotation (double angle)
 
void setLabelsWhiteOut (bool whiteOut)
 
void setLevelsNumber (int levels)
 
bool setMatrix (Matrix *m, bool useFormula=false)
 
bool setUseMatrixFormula (bool on=true)
 
virtual void setVisible (bool on)
 
void showColorScale (int axis, bool on=true)
 
void showContourLineLabels (bool show=true)
 
 Spectrogram (Graph *graph, Matrix *m)
 
void updateData ()
 
bool useColorMapPen ()
 
bool useMatrixFormula ()
 

Protected Member Functions

void createLabels ()
 
virtual void drawContourLines (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtRasterData::ContourLines &lines) const
 
virtual QImage renderImage (const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtDoubleRect &rect) const
 
void updateLabels (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QwtRasterData::ContourLines &lines) const
 

Protected Attributes

int color_axis
 Axis used to display the color scale. More...
 
LinearColorMap color_map
 
ColorMapPolicy color_map_policy
 Flags. More...
 
double d_click_pos_x
 Keep track of the coordinates of the point where the user clicked when selecting the labels. More...
 
double d_click_pos_y
 
bool d_color_map_pen
 Flag telling if we use the color map to calculate the pen (QwtPlotSpectrogram::contourPen()). More...
 
Graph * d_graph
 Pointer to the parent plot. More...
 
double d_labels_angle
 
QColor d_labels_color
 Labels color. More...
 
QFont d_labels_font
 Labels font. More...
 
QList< PlotMarker * > d_labels_list
 List of the text labels associated to this spectrogram. More...
 
double d_labels_x_offset
 
double d_labels_y_offset
 
Matrix * d_matrix
 Pointer to the source data matrix. More...
 
QList< QPen > d_pen_list
 
PlotMarker * d_selected_label
 Keeps track of the plot marker on which the user clicked when selecting the labels. More...
 
bool d_show_labels
 Flag telling if we display the labels. More...
 
bool d_use_matrix_formula
 Flag telling that we evaluate the matrix expression instead of using the matrix data. More...
 
bool d_white_out_labels
 Flag telling if we paint a white background for the labels. More...
 

Member Enumeration Documentation

Enumerator
GrayScale 
Default 
Custom 

Constructor & Destructor Documentation

Spectrogram::Spectrogram ( Graph *  graph,
Matrix *  m 
)

References range(), and setContourLevels().

Referenced by copy().

Member Function Documentation

QwtDoubleRect Spectrogram::boundingRect ( ) const
virtual

References Matrix::boundingRect(), and d_matrix.

Referenced by Graph::closestCurve().

void Spectrogram::clearLabels ( )
int Spectrogram::colorBarWidth ( )

References color_axis, and d_graph.

Referenced by PlotDialog::setActiveCurve().

LinearColorMap Spectrogram::colorMap ( )
inline
LinearColorMap* Spectrogram::colorMapPointer ( )
inline

References color_map.

ColorMapPolicy Spectrogram::colorMapPolicy ( )
inline

References color_map_policy.

Referenced by PlotDialog::setActiveCurve().

int Spectrogram::colorScaleAxis ( )
inline
QPen Spectrogram::contourPen ( double  level) const
virtual
QList<QPen> Spectrogram::contourPenList ( )
inline

References d_pen_list.

Spectrogram * Spectrogram::copy ( Graph *  g)
void Spectrogram::createLabels ( )
protected
void Spectrogram::drawContourLines ( QPainter *  p,
const QwtScaleMap &  xMap,
const QwtScaleMap &  yMap,
const QwtRasterData::ContourLines &  lines 
) const
protectedvirtual
Graph* Spectrogram::graph ( )
inline

References d_graph.

bool Spectrogram::hasColorScale ( )

References color_axis, and d_graph.

Referenced by PlotDialog::setActiveCurve(), and showColorScale().

bool Spectrogram::hasLabels ( )
inline

References d_show_labels.

Referenced by PlotDialog::setActiveCurve().

bool Spectrogram::hasSelectedLabels ( )

References d_selected_label.

Referenced by PlotDialog::setActiveCurve().

QColor Spectrogram::labelsColor ( )
inline

References d_labels_color.

Referenced by PlotDialog::setActiveCurve().

QFont Spectrogram::labelsFont ( )
inline

References d_labels_font.

QList<PlotMarker *> Spectrogram::labelsList ( )
inline

References d_labels_list.

Referenced by copy().

double Spectrogram::labelsRotation ( )
inline

References d_labels_angle.

Referenced by PlotDialog::setActiveCurve().

bool Spectrogram::labelsWhiteOut ( )
inline
double Spectrogram::labelsXOffset ( )
inline

References d_labels_x_offset.

Referenced by PlotDialog::setActiveCurve().

double Spectrogram::labelsYOffset ( )
inline

References d_labels_y_offset.

Referenced by PlotDialog::setActiveCurve().

int Spectrogram::levels ( )
inline
Matrix* Spectrogram::matrix ( )
inline
void Spectrogram::moveLabel ( const QPoint &  pos)
QwtDoubleInterval Spectrogram::range ( ) const
QImage Spectrogram::renderImage ( const QwtScaleMap &  xMap,
const QwtScaleMap &  yMap,
const QwtDoubleRect &  rect 
) const
protectedvirtual
QString Spectrogram::saveToString ( )
bool Spectrogram::selectedLabels ( const QPoint &  pos)
void Spectrogram::selectLabel ( bool  on)
void Spectrogram::setColorBarWidth ( int  width)

References color_axis, and d_graph.

Referenced by PlotDialog::acceptParams(), and Graph::copyCurves().

void Spectrogram::setColorMapPen ( bool  on = true)
void Spectrogram::setColorScaleAxis ( int  axis)
inline

References color_axis.

Referenced by Graph::plotSpectrogram().

void Spectrogram::setContourLevels ( const QwtValueList &  levels)
void Spectrogram::setContourLinePen ( int  index,
const QPen &  pen 
)
void Spectrogram::setContourPenList ( QList< QPen >  lst)
void Spectrogram::setCustomColorMap ( const LinearColorMap &  map)
void Spectrogram::setDefaultColorMap ( )
void Spectrogram::setGrayScale ( )
void Spectrogram::setLabelOffset ( int  index,
double  x,
double  y 
)
void Spectrogram::setLabelsColor ( const QColor &  c)
void Spectrogram::setLabelsFont ( const QFont &  font)

References d_labels_font, and d_labels_list.

Referenced by Graph::restoreSpectrogram().

void Spectrogram::setLabelsOffset ( double  x,
double  y 
)
void Spectrogram::setLabelsRotation ( double  angle)
void Spectrogram::setLabelsWhiteOut ( bool  whiteOut)
void Spectrogram::setLevelsNumber ( int  levels)

References range(), and setContourLevels().

Referenced by Graph::restoreSpectrogram().

bool Spectrogram::setMatrix ( Matrix *  m,
bool  useFormula = false 
)
bool Spectrogram::setUseMatrixFormula ( bool  on = true)
void Spectrogram::setVisible ( bool  on)
virtual
void Spectrogram::showColorScale ( int  axis,
bool  on = true 
)
void Spectrogram::showContourLineLabels ( bool  show = true)
void Spectrogram::updateData ( )
void Spectrogram::updateLabels ( QPainter *  p,
const QwtScaleMap &  xMap,
const QwtScaleMap &  yMap,
const QwtRasterData::ContourLines &  lines 
) const
protected
bool Spectrogram::useColorMapPen ( )
inline

References d_color_map_pen.

Referenced by PlotDialog::setActiveCurve().

bool Spectrogram::useMatrixFormula ( )
inline

Member Data Documentation

int Spectrogram::color_axis
protected
LinearColorMap Spectrogram::color_map
protected
ColorMapPolicy Spectrogram::color_map_policy
protected
double Spectrogram::d_click_pos_x
protected

Keep track of the coordinates of the point where the user clicked when selecting the labels.

Referenced by moveLabel(), and selectedLabels().

double Spectrogram::d_click_pos_y
protected

Referenced by moveLabel(), and selectedLabels().

bool Spectrogram::d_color_map_pen
protected

Flag telling if we use the color map to calculate the pen (QwtPlotSpectrogram::contourPen()).

Referenced by contourPen(), copy(), saveToString(), setColorMapPen(), setContourLinePen(), setContourPenList(), and useColorMapPen().

Graph* Spectrogram::d_graph
protected
double Spectrogram::d_labels_angle
protected
QColor Spectrogram::d_labels_color
protected
QFont Spectrogram::d_labels_font
protected
QList<PlotMarker *> Spectrogram::d_labels_list
protected
double Spectrogram::d_labels_x_offset
protected
double Spectrogram::d_labels_y_offset
protected
Matrix* Spectrogram::d_matrix
protected

Pointer to the source data matrix.

Referenced by boundingRect(), matrix(), range(), saveToString(), setMatrix(), setUseMatrixFormula(), and updateData().

QList<QPen> Spectrogram::d_pen_list
protected
PlotMarker* Spectrogram::d_selected_label
protected

Keeps track of the plot marker on which the user clicked when selecting the labels.

Referenced by hasSelectedLabels(), moveLabel(), selectedLabels(), and selectLabel().

bool Spectrogram::d_show_labels
protected

Flag telling if we display the labels.

Referenced by copy(), createLabels(), drawContourLines(), hasLabels(), saveToString(), and showContourLineLabels().

bool Spectrogram::d_use_matrix_formula
protected

Flag telling that we evaluate the matrix expression instead of using the matrix data.

Referenced by saveToString(), setMatrix(), setUseMatrixFormula(), updateData(), and useMatrixFormula().

bool Spectrogram::d_white_out_labels
protected

Flag telling if we paint a white background for the labels.

Referenced by copy(), createLabels(), labelsWhiteOut(), saveToString(), and setLabelsWhiteOut().


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