Krita Source Code Documentation
Loading...
Searching...
No Matches
PaintingStrategy Class Referenceabstract

#include <KoRuler_p.h>

+ Inheritance diagram for PaintingStrategy:

Public Member Functions

virtual QRectF drawBackground (const KoRulerPrivate *ruler, QPainter &painter)=0
 
virtual void drawIndents (const KoRulerPrivate *ruler, QPainter &painter)=0
 
virtual void drawMeasurements (const KoRulerPrivate *ruler, QPainter &painter, const QRectF &rectangle)=0
 
virtual void drawTabs (const KoRulerPrivate *ruler, QPainter &painter)=0
 
 PaintingStrategy ()
 constructor
 
virtual QSize sizeHint ()=0
 
virtual ~PaintingStrategy ()
 destructor
 

Detailed Description

Definition at line 28 of file KoRuler_p.h.

Constructor & Destructor Documentation

◆ PaintingStrategy()

PaintingStrategy::PaintingStrategy ( )
inline

constructor

Definition at line 32 of file KoRuler_p.h.

32{}

◆ ~PaintingStrategy()

virtual PaintingStrategy::~PaintingStrategy ( )
inlinevirtual

destructor

Definition at line 34 of file KoRuler_p.h.

34{}

Member Function Documentation

◆ drawBackground()

virtual QRectF PaintingStrategy::drawBackground ( const KoRulerPrivate * ruler,
QPainter & painter )
pure virtual

Draw the background of the ruler.

Parameters
rulerthe ruler to draw on.
painterthe painter we can paint with.

Implemented in HorizontalPaintingStrategy, and VerticalPaintingStrategy.

◆ drawIndents()

virtual void PaintingStrategy::drawIndents ( const KoRulerPrivate * ruler,
QPainter & painter )
pure virtual

Draw the indicators for the indents of a text paragraph

Parameters
rulerthe ruler to draw on.
painterthe painter we can paint with.

Implemented in VerticalPaintingStrategy, and HorizontalPaintingStrategy.

◆ drawMeasurements()

virtual void PaintingStrategy::drawMeasurements ( const KoRulerPrivate * ruler,
QPainter & painter,
const QRectF & rectangle )
pure virtual

Draw the indicators for the measurements which typically are drawn every [unit].

Parameters
rulerthe ruler to draw on.
painterthe painter we can paint with.
rectangle

Implemented in HorizontalPaintingStrategy, VerticalPaintingStrategy, and HorizontalDistancesPaintingStrategy.

◆ drawTabs()

virtual void PaintingStrategy::drawTabs ( const KoRulerPrivate * ruler,
QPainter & painter )
pure virtual

Draw the indicators for text-tabs.

Parameters
rulerthe ruler to draw on.
painterthe painter we can paint with.

Implemented in VerticalPaintingStrategy, and HorizontalPaintingStrategy.

◆ sizeHint()

virtual QSize PaintingStrategy::sizeHint ( )
pure virtual

returns the size suggestion for a ruler with this strategy.

Implemented in HorizontalPaintingStrategy, and VerticalPaintingStrategy.


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