Classes | Public Types | Public Member Functions | Private Attributes | List of all members
QwtIntervalSymbol Class Reference

A drawing primitive for displaying an interval like an error bar. More...

#include <qwt_interval_symbol.h>

Classes

class  PrivateData
 

Public Types

enum  Style { NoSymbol = -1, Bar, Box, UserSymbol = 1000 }
 Symbol style. More...
 

Public Member Functions

const QBrush & brush () const
 
virtual void draw (QPainter *, Qt::Orientation, const QPointF &from, const QPointF &to) const
 
bool operator!= (const QwtIntervalSymbol &) const
 Compare two symbols. More...
 
QwtIntervalSymboloperator= (const QwtIntervalSymbol &)
 Assignment operator. More...
 
bool operator== (const QwtIntervalSymbol &) const
 Compare two symbols. More...
 
const QPen & pen () const
 
 QwtIntervalSymbol (const QwtIntervalSymbol &)
 Copy constructor. More...
 
 QwtIntervalSymbol (Style=NoSymbol)
 
void setBrush (const QBrush &)
 Assign a brush. More...
 
void setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
 
void setPen (const QPen &)
 
void setStyle (Style)
 
void setWidth (int)
 
Style style () const
 
int width () const
 
virtual ~QwtIntervalSymbol ()
 Destructor. More...
 

Private Attributes

PrivateDatam_data
 

Detailed Description

A drawing primitive for displaying an interval like an error bar.

See also
QwtPlotIntervalCurve

Definition at line 27 of file qwt_interval_symbol.h.

Member Enumeration Documentation

◆ Style

Symbol style.

Enumerator
NoSymbol 

No Style. The symbol cannot be drawn.

Bar 

The symbol displays a line with caps at the beginning/end. The size of the caps depends on the symbol width().

Box 

The symbol displays a plain rectangle using pen() and brush(). The size of the rectangle depends on the translated interval and the width(),

UserSymbol 

Styles >= UserSymbol are reserved for derived classes of QwtIntervalSymbol that overload draw() with additional application specific symbol types.

Definition at line 31 of file qwt_interval_symbol.h.

Constructor & Destructor Documentation

◆ QwtIntervalSymbol() [1/2]

QwtIntervalSymbol::QwtIntervalSymbol ( Style  style = NoSymbol)
explicit

Constructor

Parameters
styleStyle of the symbol
See also
setStyle(), style(), Style

Definition at line 47 of file qwt_interval_symbol.cpp.

◆ QwtIntervalSymbol() [2/2]

QwtIntervalSymbol::QwtIntervalSymbol ( const QwtIntervalSymbol other)

Copy constructor.

Definition at line 54 of file qwt_interval_symbol.cpp.

◆ ~QwtIntervalSymbol()

QwtIntervalSymbol::~QwtIntervalSymbol ( )
virtual

Destructor.

Definition at line 61 of file qwt_interval_symbol.cpp.

Member Function Documentation

◆ brush()

const QBrush & QwtIntervalSymbol::brush ( ) const
Returns
Brush
See also
setBrush()

Definition at line 146 of file qwt_interval_symbol.cpp.

◆ draw()

void QwtIntervalSymbol::draw ( QPainter *  painter,
Qt::Orientation  orientation,
const QPointF &  from,
const QPointF &  to 
) const
virtual

Draw a symbol depending on its style

Parameters
painterPainter
orientationOrientation
fromStart point of the interval in target device coordinates
toEnd point of the interval in target device coordinates
See also
setStyle()

Definition at line 200 of file qwt_interval_symbol.cpp.

◆ operator!=()

bool QwtIntervalSymbol::operator!= ( const QwtIntervalSymbol other) const

Compare two symbols.

Definition at line 82 of file qwt_interval_symbol.cpp.

◆ operator=()

QwtIntervalSymbol & QwtIntervalSymbol::operator= ( const QwtIntervalSymbol other)

Assignment operator.

Definition at line 67 of file qwt_interval_symbol.cpp.

◆ operator==()

bool QwtIntervalSymbol::operator== ( const QwtIntervalSymbol other) const

Compare two symbols.

Definition at line 75 of file qwt_interval_symbol.cpp.

◆ pen()

const QPen & QwtIntervalSymbol::pen ( ) const
Returns
Pen
See also
setPen(), brush()

Definition at line 185 of file qwt_interval_symbol.cpp.

◆ setBrush()

void QwtIntervalSymbol::setBrush ( const QBrush &  brush)

Assign a brush.

The brush is used for the Box style.

Parameters
brushBrush
See also
brush()

Definition at line 137 of file qwt_interval_symbol.cpp.

◆ setPen() [1/2]

void QwtIntervalSymbol::setPen ( const QColor &  color,
qreal  width = 0.0,
Qt::PenStyle  style = Qt::SolidLine 
)

Build and assign a pen

In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.

Parameters
colorPen color
widthPen width
stylePen style
See also
pen(), brush()

Definition at line 164 of file qwt_interval_symbol.cpp.

◆ setPen() [2/2]

void QwtIntervalSymbol::setPen ( const QPen &  pen)

Assign a pen

Parameters
penPen
See also
pen(), setBrush()

Definition at line 176 of file qwt_interval_symbol.cpp.

◆ setStyle()

void QwtIntervalSymbol::setStyle ( Style  style)

Specify the symbol style

Parameters
styleStyle
See also
style(), Style

Definition at line 94 of file qwt_interval_symbol.cpp.

◆ setWidth()

void QwtIntervalSymbol::setWidth ( int  width)

Specify the width of the symbol It is used depending on the style.

Parameters
widthWidth
See also
width(), setStyle()

Definition at line 115 of file qwt_interval_symbol.cpp.

◆ style()

QwtIntervalSymbol::Style QwtIntervalSymbol::style ( ) const
Returns
Current symbol style
See also
setStyle()

Definition at line 103 of file qwt_interval_symbol.cpp.

◆ width()

int QwtIntervalSymbol::width ( ) const
Returns
Width of the symbol.
See also
setWidth(), setStyle()

Definition at line 124 of file qwt_interval_symbol.cpp.

Member Data Documentation

◆ m_data

PrivateData* QwtIntervalSymbol::m_data
private

Definition at line 84 of file qwt_interval_symbol.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:50