Version: 9.12.0
Plot2d_HistogramItem Class Reference

#include <Plot2d_PlotItems.h>

Inheritance diagram for Plot2d_HistogramItem:
Inheritance graph

Public Member Functions

 Plot2d_HistogramItem (const QString &=QString())
 
 Plot2d_HistogramItem (const QwtText &)
 
virtual ~Plot2d_HistogramItem ()
 
QList< QRect > getBars () const
 
virtual void updateLegend (const QwtPlotItem *, const QList< QwtLegendData > &)
 
virtual void draw (QPainter *, const QwtScaleMap &, const QwtScaleMap &, const QRectF &) const
 
virtual void itemChanged ()
 
virtual QwtGraphic legendIcon (int index, const QSizeF &) const
 
void setCrossItems (bool theCross)
 
bool isCrossItems () const
 
- Public Member Functions inherited from Plot2d_HistogramQwtItem
 Plot2d_HistogramQwtItem (const QString &=QString())
 
 Plot2d_HistogramQwtItem (const QwtText &)
 
virtual ~Plot2d_HistogramQwtItem ()
 
void setData (const QwtIntervalSeriesData &)
 
const QwtIntervalSeriesData & data () const
 
void setColor (const QColor &)
 
QColor color () const
 
virtual QwtDoubleRect boundingRect () const
 
virtual int rtti () const
 
void setBaseline (double)
 
double baseline () const
 
void setHistogramAttribute (HistogramAttribute, bool=true)
 
bool testHistogramAttribute (HistogramAttribute) const
 
- Public Member Functions inherited from Plot2d_SelectableItem
 Plot2d_SelectableItem ()
 
 ~Plot2d_SelectableItem ()
 
void setSelected (const bool)
 
bool isSelected () const
 
void setLegendPen (const QPen &)
 
QPen legendPen () const
 
void setLegendSymbol (const QwtSymbol *)
 
QwtSymbol * legendSymbol () const
 

Protected Member Functions

void drawRectAndLowers (QPainter *, Qt::Orientation, const QRect &) const
 
int getCrossedTop (const QRect &) const
 
- Protected Member Functions inherited from Plot2d_HistogramQwtItem
virtual void drawBar (QPainter *, Qt::Orientation, const QRect &) const
 

Protected Attributes

QList< QRect > myBarItems
 
bool myCrossed
 

Additional Inherited Members

- Public Types inherited from Plot2d_HistogramQwtItem
enum  HistogramAttribute { Auto = 0 , Xfy = 1 }
 

Constructor & Destructor Documentation

◆ Plot2d_HistogramItem() [1/2]

Plot2d_HistogramItem::Plot2d_HistogramItem ( const QString &  theTitle = QString())
explicit

Constructor

◆ Plot2d_HistogramItem() [2/2]

Plot2d_HistogramItem::Plot2d_HistogramItem ( const QwtText &  theTitle)
explicit

Constructor

◆ ~Plot2d_HistogramItem()

Plot2d_HistogramItem::~Plot2d_HistogramItem ( )
virtual

Destructor

Member Function Documentation

◆ draw()

void Plot2d_HistogramItem::draw ( QPainter *  thePainter,
const QwtScaleMap &  theXMap,
const QwtScaleMap &  theYMap,
const QRectF &   
) const
virtual

◆ drawRectAndLowers()

void Plot2d_HistogramItem::drawRectAndLowers ( QPainter *  thePainter,
Qt::Orientation  ,
const QRect &  theRect 
) const
protected

Draws bar of histogram and on it bars of histograms with lower height.

References Plot2d_HistogramQwtItem::drawBar(), getCrossedTop(), Horizontal, and myCrossed.

◆ getBars()

QList< QRect > Plot2d_HistogramItem::getBars ( ) const

Get histogram bar items

References myBarItems.

◆ getCrossedTop()

int Plot2d_HistogramItem::getCrossedTop ( const QRect &  theRect) const
protected

Returns top value of the given rect in the context of other bars.

It's necessary to remember, that theRect has inverted coordinate Y.

References getBars().

◆ isCrossItems()

bool Plot2d_HistogramItem::isCrossItems ( ) const

Get "cross items" option

References myCrossed.

◆ itemChanged()

void Plot2d_HistogramItem::itemChanged ( )
virtual

References updateLegend().

◆ legendIcon()

QwtGraphic Plot2d_HistogramItem::legendIcon ( int  index,
const QSizeF &  size 
) const
virtual

◆ setCrossItems()

void Plot2d_HistogramItem::setCrossItems ( bool  theCross)

Set/clear "cross items" option

References myCrossed.

◆ updateLegend()

void Plot2d_HistogramItem::updateLegend ( const QwtPlotItem thePlotItem,
const QList< QwtLegendData > &  theLegendData 
)
virtual

Member Data Documentation

◆ myBarItems

QList<QRect> Plot2d_HistogramItem::myBarItems
protected

◆ myCrossed

bool Plot2d_HistogramItem::myCrossed
protected

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