qwt_plot_marker.h
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
* Qwt Widget Library
* Copyright (C) 1997 Josef Wilgen
* Copyright (C) 2002 Uwe Rathmann
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the Qwt License, Version 1.0
*****************************************************************************/
#ifndef QWT_PLOT_MARKER_H
#define QWT_PLOT_MARKER_H
#include <qpen.h>
#include <qfont.h>
#include <qstring.h>
#include <qbrush.h>
#include "qwt_global.h"
#include "qwt_plot_item.h"
class QRectF;
class QwtText;
class QwtSymbol;
class QWT_EXPORT QwtPlotMarker: public QwtPlotItem
{
public:
enum LineStyle
{
NoLine,
HLine,
VLine,
Cross
};
explicit QwtPlotMarker( const QString &title = QString::null );
explicit QwtPlotMarker( const QwtText &title );
virtual ~QwtPlotMarker();
virtual int rtti() const;
double xValue() const;
double yValue() const;
QPointF value() const;
void setXValue( double );
void setYValue( double );
void setValue( double, double );
void setValue( const QPointF & );
void setLineStyle( LineStyle st );
LineStyle lineStyle() const;
void setLinePen( const QColor &, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
void setLinePen( const QPen &p );
const QPen &linePen() const;
void setSymbol( const QwtSymbol * );
const QwtSymbol *symbol() const;
void setLabel( const QwtText& );
QwtText label() const;
void setLabelAlignment( Qt::Alignment );
Qt::Alignment labelAlignment() const;
void setLabelOrientation( Qt::Orientation );
Qt::Orientation labelOrientation() const;
void setSpacing( int );
int spacing() const;
virtual void draw( QPainter *p,
const QwtScaleMap &xMap, const QwtScaleMap &yMap,
const QRectF & ) const;
virtual QRectF boundingRect() const;
virtual QwtGraphic legendIcon( int index, const QSizeF & ) const;
protected:
virtual void drawLines( QPainter *,
const QRectF &, const QPointF & ) const;
virtual void drawLabel( QPainter *,
const QRectF &, const QPointF & ) const;
private:
class PrivateData;
PrivateData *d_data;
};
#endif
QwtPlotMarker::VLine
A vertical line.
Definition: qwt_plot_marker.h:65
QwtPlotMarker
A class for drawing markers.
Definition: qwt_plot_marker.h:48
QwtPlotItem
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:64
QwtPlotMarker::HLine
A horizontal line.
Definition: qwt_plot_marker.h:62
QwtText
A class representing a text.
Definition: qwt_text.h:51
QwtScaleMap
A scale map.
Definition: qwt_scale_map.h:30
QwtPlotItem::legendIcon
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Definition: qwt_plot_item.cpp:371
QwtPlotItem::draw
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
Draw the item.
QwtPlotItem::rtti
virtual int rtti() const
Definition: qwt_plot_item.cpp:120
QwtPlotItem::boundingRect
virtual QRectF boundingRect() const
Definition: qwt_plot_item.cpp:537
QwtSymbol
A class for drawing symbols.
Definition: qwt_symbol.h:30
QwtPlotMarker::NoLine
No line.
Definition: qwt_plot_marker.h:59
QwtPlotMarker::LineStyle
LineStyle
Definition: qwt_plot_marker.h:56
QwtGraphic
A paint device for scalable graphics.
Definition: qwt_graphic.h:74