OpenMS
Painter1DBase Class Referenceabstract

A base class for painting all items from a data layer (as supported by class derived from here) onto a 1D Canvas. More...

#include <OpenMS/VISUAL/Painter1DBase.h>

Inheritance diagram for Painter1DBase:
[legend]
Collaboration diagram for Painter1DBase:
[legend]

Public Member Functions

virtual ~Painter1DBase ()=default
 
virtual void paint (QPainter *painter, Plot1DCanvas *canvas, int layer_index)=0
 Paints items using the given painter onto the canvas. More...
 
void drawAnnotations_ (const LayerData1DBase *layer, QPainter &painter, Plot1DCanvas *canvas) const
 

Additional Inherited Members

- Static Public Member Functions inherited from PainterBase
static ShapeIcon toShapeIcon (const String &icon)
 
static void drawDashedLine (const QPoint &from, const QPoint &to, QPainter *painter, const QColor &color)
 static method to draw a dashed line More...
 
static void drawCross (const QPoint &position, QPainter *painter, const int size=8)
 draw a cross at position, using a certain size (= width = height) of the cross More...
 
static void drawCaret (const QPoint &position, QPainter *painter, const int size=8)
 draw a caret '^' at position, using a certain size (= width) of the caret More...
 
static void drawDiamond (const QPoint &position, QPainter *painter, const int size=8)
 draw an unfilled diamond at position, using a certain size (= width = height) of the diamond More...
 
static void drawIcon (const QPoint &pos, const QRgb &color, const ShapeIcon icon, Size s, QPainter &p)
 draws squares, circles etc More...
 
static QPainterPath getOpenArrow (int arrow_width)
 An arrow head which is open, i.e. '>'. More...
 
static QPainterPath getClosedArrow (int arrow_width)
 An arrow head which is closed, i.e. a triangle. More...
 
static QRectF drawLineWithArrows (QPainter *painter, const QPen &pen, const QPoint &start, const QPoint &end, const QPainterPath &arrow_start=QPainterPath(), const QPainterPath &arrow_end=QPainterPath())
 

Detailed Description

A base class for painting all items from a data layer (as supported by class derived from here) onto a 1D Canvas.

Constructor & Destructor Documentation

◆ ~Painter1DBase()

virtual ~Painter1DBase ( )
virtualdefault

Member Function Documentation

◆ drawAnnotations_()

void drawAnnotations_ ( const LayerData1DBase layer,
QPainter &  painter,
Plot1DCanvas canvas 
) const

◆ paint()

virtual void paint ( QPainter *  painter,
Plot1DCanvas canvas,
int  layer_index 
)
pure virtual

Paints items using the given painter onto the canvas.

Parameters
painterThe painter used for drawing
canvasThe canvas to paint onto (should expose all the details needed, like canvas size, draw mode, colors etc)
layer_indexWhich layer is currently painted (FIXME: remove when Canvas1D::DrawMode and PenStyle are factored out)

Implemented in Painter1DIonMobility, Painter1DChrom, and Painter1DPeak.