QtiPlot  0.9.8.2
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
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 [protected, virtual]
void ScaleDraw::drawBackbone ( QPainter *  painter) const [protected, virtual]
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 [protected, virtual]
void ScaleDraw::drawTick ( QPainter *  p,
double  value,
int  len 
) const [protected, virtual]
QString ScaleDraw::formatString ( ) [inline]
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:
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().

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]
Graph* ScaleDraw::plot ( ) [inline]

References d_plot.

QString ScaleDraw::prefix ( ) [inline]
void ScaleDraw::setDateFormat ( const QString &  format)

References d_format_info, d_type, and Date.

Referenced by Graph::setLabelsDateTimeFormat().

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]

References d_name_format, d_type, and Month.

Referenced by Graph::setLabelsMonthFormat().

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

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

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 draw(), drawBackbone(), drawBreak(), drawInwardTick(), drawLabel(), drawTick(), 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().

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 labelString(), ScaleDraw(), scaleType(), setDateFormat(), setDayFormat(), setMonthFormat(), setNumericFormat(), setScaleType(), and setTimeFormat().


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