LegendMarker Class Reference

#include <LegendMarker.h>

Inheritance diagram for LegendMarker:

PlotEnrichement

List of all members.


Detailed Description

A piece of text to be drawn on a Plot.

Contrary to its name, LegendMarker is not just used for the plot legend, but for any kind of text; particularly also for the "Add Text" tool. Accordingly, it is also referred to as "TextMarker" by other classes.

Future Plans

Rename to TextMarker (or maybe TextEnrichment; see documentation of ImageMarker for details).

See also:
ImageMarker, LineMarker

Public Types

enum  FrameStyle { None = 0, Line = 1, Shadow = 2 }
 The kinds of frame a LegendMarker can draw around the Text. More...

Public Member Functions

int angle ()
QColor backgroundColor ()
virtual QwtDoubleRect boundingRect () const
 Bounding rectangle in plot coordinates.
QFont font ()
int frameStyle ()
 LegendMarker (Plot *)
QRect rect () const
 Bounding rectangle in paint coordinates.
void setAngle (int ang)
void setBackgroundColor (const QColor &c)
void setFont (const QFont &font)
void setFrameStyle (int style)
void setOrigin (const QPoint &p)
 Set QwtPlotMarker::value() in paint coordinates.
void setOriginCoord (double x, double y)
 Sets the position of the top left corner in axis coordinates.
void setText (const QString &s)
void setTextColor (const QColor &c)
QString text ()
QColor textColor ()
void updateOrigin ()
 Keep the markers on screen each time the scales are modified by adding/removing curves.
 ~LegendMarker ()

Protected Attributes

int d_angle
 Rotation angle: not implemented yet.
int d_frame
 Frame type.
Plotd_plot
 Parent plot.
QPoint d_pos
 TopLeft position in pixels.
QwtText * d_text
 Pointer to the QwtText object.
int hspace
 Distance between symbols and legend text.
int left_margin
 Distance between frame and content.
int top_margin

Private Member Functions

void draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRect &r) const
void drawFrame (QPainter *p, int type, const QRect &rect) const
void drawLegends (QPainter *p, const QRect &rect, QwtArray< long > height, int symbolLineLength) const
void drawSymbols (QPainter *p, const QRect &rect, QwtArray< long > height, int symbolLineLength) const
void drawVector (QPainter *p, int x, int y, int l, int curveIndex) const
QwtArray< long > itemsHeight (int y, int symbolLineLength, int &width, int &height) const
QString parse (const QString &str) const
int symbolsMaxLineLength () const

Member Enumeration Documentation

enum LegendMarker::FrameStyle

The kinds of frame a LegendMarker can draw around the Text.

Enumerator:
None 
Line 
Shadow 


Constructor & Destructor Documentation

LegendMarker::LegendMarker ( Plot plot  ) 

LegendMarker::~LegendMarker (  ) 


Member Function Documentation

int LegendMarker::angle (  )  [inline]

QColor LegendMarker::backgroundColor (  )  [inline]

QwtDoubleRect LegendMarker::boundingRect (  )  const [virtual]

Bounding rectangle in plot coordinates.

Reimplemented from PlotEnrichement.

void LegendMarker::draw ( QPainter *  p,
const QwtScaleMap &  xMap,
const QwtScaleMap &  yMap,
const QRect &  r 
) const [private]

void LegendMarker::drawFrame ( QPainter *  p,
int  type,
const QRect &  rect 
) const [private]

void LegendMarker::drawLegends ( QPainter *  p,
const QRect &  rect,
QwtArray< long >  height,
int  symbolLineLength 
) const [private]

void LegendMarker::drawSymbols ( QPainter *  p,
const QRect &  rect,
QwtArray< long >  height,
int  symbolLineLength 
) const [private]

void LegendMarker::drawVector ( QPainter *  p,
int  x,
int  y,
int  l,
int  curveIndex 
) const [private]

QFont LegendMarker::font (  )  [inline]

int LegendMarker::frameStyle (  )  [inline]

QwtArray< long > LegendMarker::itemsHeight ( int  y,
int  symbolLineLength,
int &  width,
int &  height 
) const [private]

QString LegendMarker::parse ( const QString &  str  )  const [private]

QRect LegendMarker::rect (  )  const [virtual]

Bounding rectangle in paint coordinates.

Reimplemented from PlotEnrichement.

void LegendMarker::setAngle ( int  ang  )  [inline]

void LegendMarker::setBackgroundColor ( const QColor &  c  ) 

void LegendMarker::setFont ( const QFont &  font  ) 

void LegendMarker::setFrameStyle ( int  style  ) 

void LegendMarker::setOrigin ( const QPoint &  p  ) 

Set QwtPlotMarker::value() in paint coordinates.

Reimplemented from PlotEnrichement.

void LegendMarker::setOriginCoord ( double  x,
double  y 
)

Sets the position of the top left corner in axis coordinates.

void LegendMarker::setText ( const QString &  s  ) 

void LegendMarker::setTextColor ( const QColor &  c  ) 

int LegendMarker::symbolsMaxLineLength (  )  const [private]

QString LegendMarker::text (  )  [inline]

QColor LegendMarker::textColor (  )  [inline]

void LegendMarker::updateOrigin (  ) 

Keep the markers on screen each time the scales are modified by adding/removing curves.


Member Data Documentation

int LegendMarker::d_angle [protected]

Rotation angle: not implemented yet.

int LegendMarker::d_frame [protected]

Frame type.

Plot* LegendMarker::d_plot [protected]

Parent plot.

QPoint LegendMarker::d_pos [protected]

TopLeft position in pixels.

Reimplemented from PlotEnrichement.

QwtText* LegendMarker::d_text [protected]

Pointer to the QwtText object.

int LegendMarker::hspace [protected]

Distance between symbols and legend text.

int LegendMarker::left_margin [protected]

Distance between frame and content.

int LegendMarker::top_margin [protected]


The documentation for this class was generated from the following files:
Generated on Mon Oct 15 06:11:43 2007 for QtiPlot by  doxygen 1.5.3