qwt_interval_symbol.h
/******************************************************************************
* 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_INTERVAL_SYMBOL_H
#define QWT_INTERVAL_SYMBOL_H
#include "qwt_global.h"
#include <qnamespace.h>
class QPainter;
class QPen;
class QBrush;
class QPointF;
class QColor;
class QWT_EXPORT QwtIntervalSymbol
{
public:
enum Style
{
NoSymbol = -1,
Bar,
Box,
UserSymbol = 1000
};
public:
explicit QwtIntervalSymbol( Style = NoSymbol );
QwtIntervalSymbol( const QwtIntervalSymbol& );
virtual ~QwtIntervalSymbol();
QwtIntervalSymbol& operator=( const QwtIntervalSymbol& );
bool operator==( const QwtIntervalSymbol& ) const;
bool operator!=( const QwtIntervalSymbol& ) const;
void setWidth( int );
int width() const;
void setBrush( const QBrush& );
const QBrush& brush() const;
void setPen( const QColor&, qreal width = 0.0, Qt::PenStyle = Qt::SolidLine );
void setPen( const QPen& );
const QPen& pen() const;
void setStyle( Style );
Style style() const;
virtual void draw( QPainter*, Qt::Orientation,
const QPointF& from, const QPointF& to ) const;
private:
class PrivateData;
PrivateData* m_data;
};
#endif
QwtIntervalSymbol
A drawing primitive for displaying an interval like an error bar.
Definition: qwt_interval_symbol.h:28
QwtIntervalSymbol::Style
Style
Symbol style.
Definition: qwt_interval_symbol.h:32
QwtIntervalSymbol::Bar
@ Bar
Definition: qwt_interval_symbol.h:40
QwtIntervalSymbol::Box
@ Box
Definition: qwt_interval_symbol.h:47