Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | Namespace Members | Class Members | Related Pages

Axis Class Reference

Autoscalable axis with caption. More...

#include <qwt3d_axis.h>

Inheritance diagram for Axis:

Drawable List of all members.

Public Member Functions

 Axis ()
 Axis (Qwt3D::Triple beg, Qwt3D::Triple end)
virtual void draw ()
void setPosition (const Qwt3D::Triple &beg, const Qwt3D::Triple &end)
void position (Qwt3D::Triple &beg, Qwt3D::Triple &end) const
Qwt3D::Triple begin () const
Qwt3D::Triple end () const
double length () const
void setTicLength (double majorl, double minorl)
void ticLength (double &majorl, double &minorl) const
void setTicOrientation (double tx, double ty, double tz)
void setTicOrientation (const Qwt3D::Triple &val)
Qwt3D::Triple ticOrientation () const
void setSymmetricTics (bool b)
void setLabelFont (QString const &family, int pointSize, int weight=QFont::Normal, bool italic=false)
void setLabelFont (QFont const &font)
QFont const & labelFont () const
void setLabelString (QString const &name)
void setLabelPosition (const Qwt3D::Triple &pos, Qwt3D::ANCHOR)
void setLabelColor (Qwt3D::RGBA col)
void setLabel (bool d)
void adjustLabel (int val)
void setScaling (bool d)
bool scaling () const
void setScale (Qwt3D::SCALETYPE)
void setScale (Scale *item)
void setNumbers (bool d)
bool numbers () const
void setNumberColor (Qwt3D::RGBA col)
Qwt3D::RGBA numberColor () const
void setNumberFont (QString const &family, int pointSize, int weight=QFont::Normal, bool italic=false)
void setNumberFont (QFont const &)
QFont const & numberFont () const
void setNumberAnchor (Qwt3D::ANCHOR a)
void adjustNumbers (int val)
void setAutoScale (bool val=true)
bool autoScale () const
void setMajors (int val)
void setMinors (int val)
int majors () const
int minors () const
Qwt3D::TripleField const & majorPositions () const
Qwt3D::TripleField const & minorPositions () const
void setLineWidth (double val, double majfac=0.9, double minfac=0.5)
double lineWidth () const
double majLineWidth () const
double minLineWidth () const
void setLimits (double start, double stop)
void limits (double &start, double &stop) const
void recalculateTics ()

Detailed Description

Axes are highly customizable especially in terms of labeling and scaling.


Constructor & Destructor Documentation

Axis  ) 
 

Constructs standard axis.

Axis Qwt3D::Triple  beg,
Qwt3D::Triple  end
 

Constructs a new axis with specified limits.


Member Function Documentation

void draw  )  [virtual]
 

Draws axis.

Reimplemented from Drawable.

void setPosition const Qwt3D::Triple beg,
const Qwt3D::Triple end
 

Positionate axis.

void position Qwt3D::Triple beg,
Qwt3D::Triple end
const [inline]
 

Returns axis' position.

Qwt3D::Triple begin  )  const [inline]
 

Returns axis' beginning position.

Qwt3D::Triple end  )  const [inline]
 

Returns axis' ending position.

double length  )  const [inline]
 

Returns axis' length.

void setTicLength double  majorl,
double  minorl
 

Sets tics lengths in world coordinates

void ticLength double &  majorl,
double &  minorl
const [inline]
 

Returns tics lengths.

void setTicOrientation double  tx,
double  ty,
double  tz
 

Sets tic orientation.

void setTicOrientation const Qwt3D::Triple val  ) 
 

Same function as above.

Qwt3D::Triple ticOrientation  )  const [inline]
 

Returns tic orientation.

void setSymmetricTics bool  b  )  [inline]
 

Sets two-sided tics (default is false).

void setLabelFont QString const &  family,
int  pointSize,
int  weight = QFont::Normal,
bool  italic = false
 

Sets font for axis label.

void setLabelFont QFont const &  font  ) 
 

Sets font for axis label.

QFont const& labelFont  )  const [inline]
 

Returns current label font.

void setLabelString QString const &  name  ) 
 

Sets label content.

void setLabelPosition const Qwt3D::Triple pos,
Qwt3D::ANCHOR  an
 

Sets label position in conjunction with an anchoring strategy

void setLabelColor Qwt3D::RGBA  col  ) 
 

Sets color for label.

void setLabel bool  d  )  [inline]
 

Turns label drawing on or off.

void adjustLabel int  val  )  [inline]
 

Shifts label in device coordinates dependent on anchor;.

void setScaling bool  d  )  [inline]
 

Turns scale drawing on or off.

bool scaling  )  const [inline]
 

Returns, if scale drawing is on or off.

void setScale Qwt3D::SCALETYPE  val  ) 
 

Sets one of the predefined scaling types.

Warning:
Too small intervals in logarithmic scales lead to empty scales (or perhaps a scale only containing an isolated major tic). Better switch to linear scales in such cases.

void setScale Scale val  ) 
 

This variant sets a user-defined scale object. Use with a heap based initialized pointer only. The axis adopts ownership.

void setNumbers bool  d  )  [inline]
 

Turns number drawing on or off.

bool numbers  )  const [inline]
 

Returns, if number drawing is on or off.

void setNumberColor Qwt3D::RGBA  col  ) 
 

Sets the color for axes numbers.

Qwt3D::RGBA numberColor  )  const [inline]
 

Returns the color for axes numbers

void setNumberFont QString const &  family,
int  pointSize,
int  weight = QFont::Normal,
bool  italic = false
 

Sets font for numbering.

void setNumberFont QFont const &   ) 
 

Overloaded member, works like the above function.

QFont const& numberFont  )  const [inline]
 

Returns current numbering font.

void setNumberAnchor Qwt3D::ANCHOR  a  )  [inline]
 

Sets anchor position for numbers.

void adjustNumbers int  val  )  [inline]
 

Shifts axis numbers in device coordinates dependent on anchor;.

void setAutoScale bool  val = true  )  [inline]
 

Turns Autoscaling on or off.

bool autoScale  )  const [inline]
 

actual Autoscaling mode

void setMajors int  val  ) 
 

Requests major intervals (maybe changed, if autoscaling is present).

void setMinors int  val  ) 
 

Requests minor intervals.

See also:
LogScale::setMinors().

int majors  )  const [inline]
 

Returns number of major intervals.

int minors  )  const [inline]
 

Returns number of minor intervals.

Qwt3D::TripleField const& majorPositions  )  const [inline]
 

Returns positions for actual major tics (also if invisible).

Qwt3D::TripleField const& minorPositions  )  const [inline]
 

Returns positions for actual minor tics (also if invisible).

void setLineWidth double  val,
double  majfac = 0.9,
double  minfac = 0.5
 

Sets line width for axis components.

Parameters:
val thickness for axis base line
majfac relative thickness for axis major tics (majfac*val)
minfac relative thickness for axis minor tics (minfac*val)

double lineWidth  )  const [inline]
 

Returns line width for axis body.

double majLineWidth  )  const [inline]
 

Returns Line width for major tics.

double minLineWidth  )  const [inline]
 

Returns Line width for minor tics.

void setLimits double  start,
double  stop
[inline]
 

Sets interval.

void limits double &  start,
double &  stop
const [inline]
 

Returns axis interval.

void recalculateTics  ) 
 

Enforces recalculation of ticmark positions.


The documentation for this class was generated from the following files:
Generated on Mon Sep 5 19:23:02 2005 for QwtPlot3D API by  doxygen 1.4.3