Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLodTransform Class Reference

#include <kis_lod_transform.h>

+ Inheritance diagram for KisLodTransform:

Public Member Functions

 KisLodTransform (int levelOfDetail)
 
template<class PaintDeviceTypeSP >
 KisLodTransform (PaintDeviceTypeSP device)
 
QRect map (const QRect &rc) const
 
QRectF map (const QRectF &rc) const
 
template<class T >
map (const T &object) const
 
KisPaintInformation map (KisPaintInformation pi) const
 
- Public Member Functions inherited from KisLodTransformBase
 KisLodTransformBase (int levelOfDetail)
 
QRect map (const QRect &rc) const
 
QRectF map (const QRectF &rc) const
 
template<class T >
map (const T &object) const
 
QRect mapInverted (const QRect &rc) const
 
QRectF mapInverted (const QRectF &rc) const
 
QTransform transform () const
 

Additional Inherited Members

- Static Public Member Functions inherited from KisLodTransformBase
static QRect alignedRect (const QRect &srcRect, int lod)
 
static int coordToLodCoord (int x, int lod)
 
static qreal lodToInvScale (int levelOfDetail)
 
static qreal lodToScale (int levelOfDetail)
 
template<class PaintDeviceTypeSP >
static qreal lodToScale (PaintDeviceTypeSP device)
 
static QRect scaledRect (const QRect &srcRect, int lod)
 
static int scaleToLod (qreal scale, int maxLod)
 
static QRect upscaledRect (const QRect &srcRect, int lod)
 
- Protected Attributes inherited from KisLodTransformBase
int m_levelOfDetail
 
QTransform m_transform
 

Detailed Description

Definition at line 14 of file kis_lod_transform.h.

Constructor & Destructor Documentation

◆ KisLodTransform() [1/2]

KisLodTransform::KisLodTransform ( int levelOfDetail)
inline

Definition at line 18 of file kis_lod_transform.h.

19 : KisLodTransformBase(levelOfDetail)
20 {
21 }
KisLodTransformBase(int levelOfDetail)

◆ KisLodTransform() [2/2]

template<class PaintDeviceTypeSP >
KisLodTransform::KisLodTransform ( PaintDeviceTypeSP device)
inline

Definition at line 24 of file kis_lod_transform.h.

25 : KisLodTransformBase(device->defaultBounds()->currentLevelOfDetail())
26 {
27 }

Member Function Documentation

◆ map() [1/4]

QRect KisLodTransformBase::map ( const QRect & rc) const
inline

Definition at line 48 of file kis_lod_transform_base.h.

48 {
49 return m_transform.mapRect(rc);
50 }

◆ map() [2/4]

QRectF KisLodTransformBase::map ( const QRectF & rc) const
inline

Definition at line 44 of file kis_lod_transform_base.h.

44 {
45 return m_transform.mapRect(rc);
46 }

◆ map() [3/4]

template<class T >
T KisLodTransformBase::map ( const T & object) const
inline

Definition at line 63 of file kis_lod_transform_base.h.

63 {
64 return m_transform.map(object);
65 }

◆ map() [4/4]

KisPaintInformation KisLodTransform::map ( KisPaintInformation pi) const
inline

Definition at line 31 of file kis_lod_transform.h.

31 {
32 QPointF pos = pi.pos();
33 pi.setPos(this->map(pos));
35 return pi;
36 }
KisPaintInformation map(KisPaintInformation pi) const
void setPos(const QPointF &p)
const QPointF & pos() const
void setLevelOfDetail(int levelOfDetail)

References KisLodTransformBase::map(), KisPaintInformation::pos(), KisPaintInformation::setLevelOfDetail(), and KisPaintInformation::setPos().


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