QtiPlot  0.9.8.2
Signals | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
LegendWidget Class Reference

#include <LegendWidget.h>

Inheritance diagram for LegendWidget:
FrameWidget PieLabel

Signals

void enableEditor ()
- Signals inherited from FrameWidget
void changedCoordinates (const QRectF &)
void showDialog ()
void showMenu ()

Public Member Functions

int angle ()
void clone (LegendWidget *t)
QFont font ()
bool hasTeXOutput ()
bool isAutoUpdateEnabled ()
 LegendWidget (Graph *)
void print (QPainter *p, const QwtScaleMap map[QwtPlot::axisCnt])
QString saveToString ()
void setAngle (int angle)
void setAutoUpdate (bool on=true)
void setFont (const QFont &font)
void setTeXOutput (bool on=true)
void setText (const QString &s)
void setTextColor (const QColor &c)
void showTextEditor ()
QString text ()
QColor textColor ()
QSize textSize (QPainter *p, const QwtText &text)
 ~LegendWidget ()
- Public Member Functions inherited from FrameWidget
AttachPolicy attachPolicy ()
QColor backgroundColor ()
double bottom ()
QRectF boundingRect () const
 Return bounding rectangle in plot coordinates.
QBrush brush ()
QColor frameColor ()
Qt::PenStyle frameLineStyle ()
QPen framePen ()
int frameStyle ()
 FrameWidget (Graph *)
double frameWidth ()
bool isOnTop ()
void mousePressEvent (QMouseEvent *)
void move (const QPoint &pos)
Graphplot ()
void resetCoordinates ()
void resetOrigin ()
double right ()
void setAttachPolicy (AttachPolicy attachTo)
void setBackgroundColor (const QColor &c)
void setBrush (const QBrush &b)
void setCoordinates (double left, double top, double right, double bottom)
 Set position (xValue() and yValue()), right and bottom values giving everything in plot coordinates.
void setFrameColor (const QColor &c)
void setFrameLineStyle (const Qt::PenStyle &s)
void setFramePen (const QPen &p)
void setFrameStyle (int style)
void setFrameWidth (double w)
void setOnTop (bool on=true)
void setOrigin (int x, int y)
 Sets the position of the top left corner in paint coordinates.
void setOriginCoord (double x, double y)
 Sets the position of the top left corner in axis coordinates.
void setRect (int x, int y, int w, int h)
 Set geometry, giving everything in paint coordinates.
void setSize (int w, int h)
 Set size in paint coordinates (pixels).
void setSize (const QSize &newSize)
 Set size in paint coordinates.
void showContextMenu ()
void showPropertiesDialog ()
virtual void updateCoordinates ()
double xValue ()
 Returns the x axis coordiante of the top left corner.
double yValue ()
 Returns the y axis coordiante of the top left corner.

Static Public Member Functions

static void restore (Graph *g, const QStringList &lst)
- Static Public Member Functions inherited from FrameWidget
static double heightIn (QWidget *w, Unit unit)
static void setRect (QWidget *, double x, double y, double w, double h, Unit unit=Pixel)
 Set geometry of a widget in arbitrary units.
static double widthIn (QWidget *w, Unit unit)
static double xIn (QWidget *w, Unit unit)
static double yIn (QWidget *w, Unit unit)

Private Member Functions

void drawSymbol (PlotCurve *c, int point, QPainter *p, int x, int y, int l)
void drawText (QPainter *, const QRect &, QwtArray< long >, int)
void drawVector (PlotCurve *c, QPainter *p, int x, int y, int l)
PlotCurvegetCurve (const QString &s, int &point)
QwtArray< long > itemsHeight (QPainter *p, int symbolLineLength, int frameWidth, int &width, int &height, int &textWidth, int &textHeight)
virtual void paintEvent (QPaintEvent *e)
QString parse (const QString &str)
int symbolsMaxWidth ()

Private Attributes

int d_angle
 Rotation angle.
bool d_auto_update
 Flag telling if the legend should be updated each time a curve is added/removed from the parent plot.
bool d_tex_output
 Flag telling if the legend contains TeX commands that mustn't be escaped when exporting to .tex.
QwtText * d_text
 Pointer to the QwtText object.
int h_space
 Distance between symbols and legend text.
int left_margin
 Distance between frame and content.
int line_length
 Length of the symbol line.
int top_margin

Additional Inherited Members

- Public Types inherited from FrameWidget
enum  AttachPolicy { Page, Scales }
 The attach to policy. More...
enum  FrameStyle { None = 0, Line = 1, Shadow = 2 }
 The kinds of frame a FrameWidget can draw around. More...
enum  Unit {
  Inch, Millimeter, Centimeter, Point,
  Pixel, Scale
}
 Length units. More...
- Protected Member Functions inherited from FrameWidget
double calculateBottomValue ()
 Returns the y axis coordinate of the bottom right corner based on the pixel value.
double calculateRightValue ()
 Returns the x axis coordinate of the bottom right corner based on the pixel value.
double calculateXValue ()
 Returns the x axis coordinate of the top left corner based on the pixel value.
double calculateYValue ()
 Returns the y axis coordinate of the top left corner based on the pixel value.
void contextMenuEvent (QContextMenuEvent *)
virtual void drawFrame (QPainter *p, const QRect &rect)
virtual void paintEvent (QPaintEvent *e)
- Protected Attributes inherited from FrameWidget
int d_angle
 Rotation angle: not implemented yet.
AttachPolicy d_attach_policy
 The attach to policy.
QBrush d_brush
 Background brush.
int d_frame
 Frame type.
QPen d_frame_pen
 Pen used to draw the frame.
bool d_on_top
Graphd_plot
 Parent plot.
int d_shadow_width
 Frame width in pixels.
double d_x
 X axis coordinate of the top left corner.
double d_x_right
 The right side position in scale coordinates.
double d_y
 Y axis coordinate of the top left corner.
double d_y_bottom
 The bottom side position in scale coordinates.

Constructor & Destructor Documentation

LegendWidget::LegendWidget ( Graph plot)

References d_text, enableEditor(), and FrameWidget::move().

Referenced by restore().

LegendWidget::~LegendWidget ( )

References d_text.

Member Function Documentation

int LegendWidget::angle ( )
inline
void LegendWidget::clone ( LegendWidget t)
void LegendWidget::drawSymbol ( PlotCurve c,
int  point,
QPainter *  p,
int  x,
int  y,
int  l 
)
private
void LegendWidget::drawText ( QPainter *  p,
const QRect &  rect,
QwtArray< long >  height,
int  symbolLineLength 
)
private
void LegendWidget::drawVector ( PlotCurve c,
QPainter *  p,
int  x,
int  y,
int  l 
)
private
void LegendWidget::enableEditor ( )
signal

Referenced by LegendWidget(), and showTextEditor().

QFont LegendWidget::font ( )
inline
PlotCurve * LegendWidget::getCurve ( const QString &  s,
int &  point 
)
private
bool LegendWidget::hasTeXOutput ( )
inline

References d_tex_output.

Referenced by clone(), and EnrichmentDialog::setWidget().

bool LegendWidget::isAutoUpdateEnabled ( )
inline
QwtArray< long > LegendWidget::itemsHeight ( QPainter *  p,
int  symbolLineLength,
int  frameWidth,
int &  width,
int &  height,
int &  textWidth,
int &  textHeight 
)
private
void LegendWidget::paintEvent ( QPaintEvent *  e)
privatevirtual
QString LegendWidget::parse ( const QString &  str)
private
void LegendWidget::print ( QPainter *  p,
const QwtScaleMap  map[QwtPlot::axisCnt] 
)
virtual
void LegendWidget::restore ( Graph g,
const QStringList &  lst 
)
static
QString LegendWidget::saveToString ( )
virtual

Reimplemented from FrameWidget.

Reimplemented in PieLabel.

References FrameWidget::backgroundColor(), d_angle, d_auto_update, d_tex_output, and d_text.

void LegendWidget::setAngle ( int  angle)
void LegendWidget::setAutoUpdate ( bool  on = true)
inline
void LegendWidget::setFont ( const QFont &  font)
void LegendWidget::setTeXOutput ( bool  on = true)
inline
void LegendWidget::setText ( const QString &  s)
void LegendWidget::setTextColor ( const QColor &  c)
void LegendWidget::showTextEditor ( )
int LegendWidget::symbolsMaxWidth ( )
private
QString LegendWidget::text ( )
inline
QColor LegendWidget::textColor ( )
inline
QSize LegendWidget::textSize ( QPainter *  p,
const QwtText &  text 
)

References FrameWidget::boundingRect().

Referenced by drawText(), and itemsHeight().

Member Data Documentation

int LegendWidget::d_angle
private

Rotation angle.

Referenced by angle(), clone(), drawText(), itemsHeight(), saveToString(), and setAngle().

bool LegendWidget::d_auto_update
private

Flag telling if the legend should be updated each time a curve is added/removed from the parent plot.

Referenced by clone(), isAutoUpdateEnabled(), saveToString(), and setAutoUpdate().

bool LegendWidget::d_tex_output
private

Flag telling if the legend contains TeX commands that mustn't be escaped when exporting to .tex.

Referenced by clone(), hasTeXOutput(), parse(), saveToString(), and setTeXOutput().

QwtText* LegendWidget::d_text
private
int LegendWidget::h_space
private

Distance between symbols and legend text.

Referenced by drawText(), itemsHeight(), and print().

int LegendWidget::left_margin
private

Distance between frame and content.

Referenced by drawText(), itemsHeight(), and print().

int LegendWidget::line_length
private

Length of the symbol line.

Referenced by paintEvent(), print(), and symbolsMaxWidth().

int LegendWidget::top_margin
private

Referenced by itemsHeight(), and print().


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