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

Extension to QwtScaleDraw. More...

#include <ScaleDraw.h>

Public Types

enum  NameFormat { ShortName, LongName, Initial }
enum  NumericFormat {
  Automatic, Decimal, Scientific, Superscripts,
  Engineering, SuperscriptsGER
}
enum  ScaleType {
  Numeric = 0, Text = 1, Day = 2, Month = 3,
  Time = 4, Date = 5, ColHeader = 6
}
enum  ShowTicksPolicy { ShowAll = 0, HideBegin = 1, HideEnd = 2, HideBeginEnd = 3 }
enum  TicksStyle { None = 0, Out = 1, Both = 2, In = 3 }

Public Member Functions

int axis () const
QString formatString ()
QString formula ()
virtual QwtText label (double value) const
void labelFormat (char &f, int &prec) const
 Return the number format for the major scale labels.
NumericFormat labelNumericFormat ()
int labelNumericPrecision () const
QStringList labelsList ()
QString labelString (double value) const
int majorTicksStyle () const
int minorTicksStyle () const
NameFormat nameFormat ()
Graphplot ()
QString prefix ()
 ScaleDraw (Graph *plot, ScaleDraw *sd)
 Constructs a new scale draw which is a clone of sd.
 ScaleDraw (Graph *plot, const QString &formula=QString::null)
 ScaleDraw (Graph *plot, const QStringList &labels, const QString &format, ScaleType type=Text)
ScaleType scaleType ()
void setDateFormat (const QString &format)
void setDayFormat (NameFormat format)
void setFormula (const QString &formula)
void setLabelsList (const QStringList &list)
void setMajorTicksStyle (TicksStyle type)
void setMinorTicksStyle (TicksStyle type)
void setMonthFormat (NameFormat format)
void setNumericFormat (NumericFormat format)
void setNumericPrecision (int prec)
void setPrefix (const QString &s)
void setScaleType (ScaleType type)
void setSelected (bool select=true)
void setShowTicksPolicy (const ShowTicksPolicy &policy)
void setSuffix (const QString &s)
void setTimeFormat (const QString &format)
ShowTicksPolicy showTicksPolicy ()
QString suffix ()
double transformValue (double value) const

Protected Member Functions

virtual void draw (QPainter *, const QPalette &) const
virtual void drawBackbone (QPainter *painter) const
void drawBreak (QPainter *) const
void drawInwardTick (QPainter *painter, double value, int len) const
virtual void drawLabel (QPainter *painter, double value) const
virtual void drawTick (QPainter *p, double value, int len) const

Private Attributes

char d_fmt
 Numerical format specification.
QString d_format_info
 Stores extra format information:
QString d_formula
 A mathematical expression used to calculate the label values.
int d_majTicks
 Max ticks style.
int d_minTicks
 Min ticks style.
NameFormat d_name_format
 Stores the scale name format for Day and Month scales.
NumericFormat d_numeric_format
 Stores the scale numeric format: Automatic, Decimal, Scientific, Superscripts.
Graphd_plot
 Pointer to the parent plot.
int d_prec
 Numerical precision.
QString d_prefix
bool d_selected
 Flag telling if the scale labels are selected (a blue frame is drawn around each labels if true)
ShowTicksPolicy d_show_ticks_policy
QString d_suffix
QStringList d_text_labels
 Stores the labels for Txt scales.
ScaleType d_type
 Stores the scale type (numeric, text, etc...). See: enum NumericFormat.

Detailed Description

Extension to QwtScaleDraw.

Member Enumeration Documentation

Enumerator:
ShortName 
LongName 
Initial 
Enumerator:
Automatic 
Decimal 
Scientific 
Superscripts 
Engineering 
SuperscriptsGER 
Enumerator:
Numeric 
Text 
Day 
Month 
Time 
Date 
ColHeader 
Enumerator:
ShowAll 
HideBegin 
HideEnd 
HideBeginEnd 
Enumerator:
None 
Out 
Both 
In 

Constructor & Destructor Documentation

ScaleDraw::ScaleDraw ( Graph plot,
ScaleDraw sd 
)
ScaleDraw::ScaleDraw ( Graph plot,
const QString &  formula = QString::null 
)
ScaleDraw::ScaleDraw ( Graph plot,
const QStringList &  labels,
const QString &  format,
ScaleType  type = Text 
)

Member Function Documentation

int ScaleDraw::axis ( ) const
void ScaleDraw::draw ( QPainter *  painter,
const QPalette &  palette 
) const
protectedvirtual
void ScaleDraw::drawBackbone ( QPainter *  painter) const
protectedvirtual
void ScaleDraw::drawBreak ( QPainter *  painter) const
protected
void ScaleDraw::drawInwardTick ( QPainter *  painter,
double  value,
int  len 
) const
protected
void ScaleDraw::drawLabel ( QPainter *  painter,
double  value 
) const
protectedvirtual
void ScaleDraw::drawTick ( QPainter *  p,
double  value,
int  len 
) const
protectedvirtual
QString ScaleDraw::formatString ( )
inline
QString ScaleDraw::formula ( )
inline
QwtText ScaleDraw::label ( double  value) const
virtual

References d_plot, d_prefix, d_suffix, and labelString().

void ScaleDraw::labelFormat ( char &  f,
int &  prec 
) const

Return the number format for the major scale labels.

Format character and precision have the same meaning as for sprintf().

Parameters
fformat character 'e', 'f' or 'g'
prec
  • for 'e', 'f': the number of digits after the radix character (point)
  • for 'g': the maximum number of significant digits
See Also
setNumericFormat()

References d_fmt, and d_prec.

Referenced by Graph::axisLabelFormat().

NumericFormat ScaleDraw::labelNumericFormat ( )
inline

References d_numeric_format.

Referenced by Graph::axisLabelFormat().

int ScaleDraw::labelNumericPrecision ( ) const
inline

References d_prec.

Referenced by Graph::axisLabelPrecision().

QStringList ScaleDraw::labelsList ( )
inline
QString ScaleDraw::labelString ( double  value) const
int ScaleDraw::majorTicksStyle ( ) const
inline
int ScaleDraw::minorTicksStyle ( ) const
inline
NameFormat ScaleDraw::nameFormat ( )
inline
Graph* ScaleDraw::plot ( )
inline

References d_plot.

QString ScaleDraw::prefix ( )
inline
ScaleType ScaleDraw::scaleType ( )
inline
void ScaleDraw::setDateFormat ( const QString &  format)

References d_format_info, d_type, and Date.

Referenced by Graph::setLabelsDateTimeFormat().

void ScaleDraw::setDayFormat ( NameFormat  format)

References d_name_format, d_type, and Day.

Referenced by Graph::setLabelsDayFormat().

void ScaleDraw::setFormula ( const QString &  formula)
inline

References d_formula, and formula().

Referenced by Graph::setAxisFormula().

void ScaleDraw::setLabelsList ( const QStringList &  list)
inline

References d_text_labels.

void ScaleDraw::setMajorTicksStyle ( TicksStyle  type)
inline
void ScaleDraw::setMinorTicksStyle ( TicksStyle  type)
inline
void ScaleDraw::setMonthFormat ( NameFormat  format)

References d_name_format, d_type, and Month.

Referenced by Graph::setLabelsMonthFormat().

void ScaleDraw::setNumericFormat ( NumericFormat  format)
void ScaleDraw::setNumericPrecision ( int  prec)
inline

References d_prec.

Referenced by Graph::setLabelsNumericFormat().

void ScaleDraw::setPrefix ( const QString &  s)
inline
void ScaleDraw::setScaleType ( ScaleType  type)
inline

References d_type.

void ScaleDraw::setSelected ( bool  select = true)
inline
void ScaleDraw::setShowTicksPolicy ( const ShowTicksPolicy policy)
inline
void ScaleDraw::setSuffix ( const QString &  s)
inline
void ScaleDraw::setTimeFormat ( const QString &  format)

References d_format_info, d_type, and Time.

Referenced by Graph::setLabelsDateTimeFormat().

ShowTicksPolicy ScaleDraw::showTicksPolicy ( )
inline
QString ScaleDraw::suffix ( )
inline
double ScaleDraw::transformValue ( double  value) const

References d_formula.

Referenced by labelString().

Member Data Documentation

char ScaleDraw::d_fmt
private

Numerical format specification.

Referenced by labelFormat(), labelString(), ScaleDraw(), and setNumericFormat().

QString ScaleDraw::d_format_info
private

Stores extra format information:

Referenced by formatString(), labelString(), ScaleDraw(), setDateFormat(), and setTimeFormat().

QString ScaleDraw::d_formula
private

A mathematical expression used to calculate the label values.

Referenced by formula(), ScaleDraw(), setFormula(), and transformValue().

int ScaleDraw::d_majTicks
private

Max ticks style.

Referenced by draw(), drawTick(), majorTicksStyle(), ScaleDraw(), and setMajorTicksStyle().

int ScaleDraw::d_minTicks
private

Min ticks style.

Referenced by draw(), drawTick(), minorTicksStyle(), ScaleDraw(), and setMinorTicksStyle().

NameFormat ScaleDraw::d_name_format
private

Stores the scale name format for Day and Month scales.

Referenced by labelString(), nameFormat(), ScaleDraw(), setDayFormat(), and setMonthFormat().

NumericFormat ScaleDraw::d_numeric_format
private

Stores the scale numeric format: Automatic, Decimal, Scientific, Superscripts.

Referenced by labelNumericFormat(), labelString(), ScaleDraw(), and setNumericFormat().

Graph* ScaleDraw::d_plot
private

Pointer to the parent plot.

Referenced by draw(), drawBackbone(), drawBreak(), drawInwardTick(), drawLabel(), drawTick(), label(), labelString(), and plot().

int ScaleDraw::d_prec
private
QString ScaleDraw::d_prefix
private

Referenced by label(), prefix(), ScaleDraw(), and setPrefix().

bool ScaleDraw::d_selected
private

Flag telling if the scale labels are selected (a blue frame is drawn around each labels if true)

Referenced by drawLabel(), ScaleDraw(), and setSelected().

ShowTicksPolicy ScaleDraw::d_show_ticks_policy
private
QString ScaleDraw::d_suffix
private

Referenced by label(), ScaleDraw(), setSuffix(), and suffix().

QStringList ScaleDraw::d_text_labels
private

Stores the labels for Txt scales.

Referenced by labelsList(), labelString(), ScaleDraw(), and setLabelsList().

ScaleType ScaleDraw::d_type
private

Stores the scale type (numeric, text, etc...). See: enum NumericFormat.

Referenced by labelString(), ScaleDraw(), scaleType(), setDateFormat(), setDayFormat(), setMonthFormat(), setNumericFormat(), setScaleType(), and setTimeFormat().


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