Public Types | Public Member Functions | Protected Member Functions | Private Attributes

ScaleDraw Class Reference

Extension to QwtScaleDraw. More...

#include <ScaleDraw.h>

List of all members.

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
QDateTime dateTimeOrigin ()
QString format ()
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 ()
QString prefix ()
 ScaleDraw (Graph *plot, const QString &formula=QString::null)
 ScaleDraw (Graph *plot, ScaleDraw *sd)
 Constructs a new scale draw which is a clone of sd.
 ScaleDraw (Graph *plot, const QStringList &labels, const QString &format, ScaleType type=Text)
ScaleType scaleType ()
void setDateFormat (const QDateTime &d, const QString &format)
void setDateTimeOrigin (const QDateTime &d)
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 QTime &t, 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
virtual void drawLabel (QPainter *painter, double value) const
virtual void drawTick (QPainter *p, double value, int len) const

Private Attributes

QDateTime d_date_time_origin
 Stores the date-time origin used to calculate labels for Date/Time scales.
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
QDateTime ScaleDraw::dateTimeOrigin (  )  [inline]
void ScaleDraw::draw ( QPainter *  painter,
const QPalette &  palette 
) const [protected, virtual]

References drawBreak().

void ScaleDraw::drawBackbone ( QPainter *  painter  )  const [protected, virtual]
void ScaleDraw::drawBreak ( QPainter *  painter  )  const [protected]
void ScaleDraw::drawLabel ( QPainter *  painter,
double  value 
) const [protected, virtual]
void ScaleDraw::drawTick ( QPainter *  p,
double  value,
int  len 
) const [protected, virtual]
QString ScaleDraw::format (  )  [inline]
QString ScaleDraw::formatString (  ) 
QString ScaleDraw::formula (  )  [inline]
QwtText ScaleDraw::label ( double  value  )  const [virtual]

References 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:
f format 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]

References d_majTicks.

Referenced by Graph::drawItems(), and Graph::getMajorTicksType().

int ScaleDraw::minorTicksStyle (  )  const [inline]

References d_minTicks.

Referenced by Graph::drawItems(), and Graph::getMinorTicksType().

NameFormat ScaleDraw::nameFormat (  )  [inline]

References d_name_format.

Referenced by Graph::copy(), and Graph::updateSecondaryAxis().

QString ScaleDraw::prefix (  )  [inline]
ScaleType ScaleDraw::scaleType (  )  [inline]
void ScaleDraw::setDateFormat ( const QDateTime &  d,
const QString &  format 
)
void ScaleDraw::setDateTimeOrigin ( const QDateTime &  d  )  [inline]

References d_date_time_origin.

Referenced by DataCurve::loadData().

void ScaleDraw::setDayFormat ( NameFormat  format  ) 

References d_name_format, and d_type.

Referenced by Graph::setLabelsDayFormat().

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

References d_formula.

Referenced by Graph::setAxisFormula().

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

References d_text_labels.

Referenced by ImportOPJ::importGraphs().

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

References d_name_format, and d_type.

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 QTime &  t,
const QString &  format 
)
ShowTicksPolicy ScaleDraw::showTicksPolicy (  )  [inline]
QString ScaleDraw::suffix (  )  [inline]
double ScaleDraw::transformValue ( double  value  )  const

References d_formula.

Referenced by labelString().


Member Data Documentation

QDateTime ScaleDraw::d_date_time_origin [private]

Stores the date-time origin used to calculate labels for Date/Time scales.

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

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 format(), 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 drawTick(), majorTicksStyle(), ScaleDraw(), and setMajorTicksStyle().

int ScaleDraw::d_minTicks [private]

Min ticks style.

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

Stores the scale name format for Day and Month scales.

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

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

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

Pointer to the parent plot.

Referenced by drawBackbone(), drawBreak(), drawLabel(), drawTick(), and labelString().

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().

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().

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

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


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