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

#include <kis_image_view_converter.h>

+ Inheritance diagram for KisImageViewConverter:

Public Member Functions

KisClonableViewConverterclone () const override
 
qreal documentToViewX (qreal documentX) const override
 convert from flake to krita units
 
qreal documentToViewY (qreal documentY) const override
 convert from flake to krita units
 
 KisImageViewConverter ()
 
 KisImageViewConverter (const KisImageViewConverter &rhs)
 
 KisImageViewConverter (const KisImageWSP image)
 
 KisImageViewConverter (KisImageResolutionProxySP proxy)
 
void setImage (KisImageWSP image)
 
qreal viewToDocumentX (qreal viewX) const override
 convert from krita to flake units
 
qreal viewToDocumentY (qreal viewY) const override
 convert from krita to flake units
 
qreal zoom () const
 
void zoom (qreal *zoomX, qreal *zoomY) const override
 reimplemented from superclass
 
 ~KisImageViewConverter ()
 
- Public Member Functions inherited from KoViewConverter
QTransform documentToView () const
 
virtual QPointF documentToView (const QPointF &documentPoint) const
 
virtual QRectF documentToView (const QRectF &documentRect) const
 
virtual QSizeF documentToView (const QSizeF &documentSize) const
 
 KoViewConverter ()
 
virtual KoViewTransformStillPoint makeDocStillPoint (const QPointF &docPoint) const
 Creates a still point that links the docPoint of the image (in document pixels!) to the corresponding point on the screen (in the canvas widget).
 
virtual KoViewTransformStillPoint makeWidgetStillPoint (const QPointF &viewPoint) const
 Creates a still point that links the viewPoint of the widget to the corresponding point of the image.
 
virtual void setZoom (qreal zoom)
 
QTransform viewToDocument () const
 
virtual QPointF viewToDocument (const QPointF &viewPoint) const
 
virtual QRectF viewToDocument (const QRectF &viewRect) const
 
virtual QSizeF viewToDocument (const QSizeF &viewSize) const
 
virtual QTransform viewToWidget () const
 
virtual QTransform widgetToView () const
 
qreal zoom () const
 
virtual ~KoViewConverter ()
 

Private Member Functions

qreal effectiveXRes () const
 
qreal effectiveYRes () const
 

Private Attributes

KisImageResolutionProxySP m_proxy
 

Detailed Description

ViewConverter to convert from flake-internal points to krita-internal pixels and back. You can use this class wherever the flake tools or shapes come in contact with the krita-image.

For usage remember that the document here is the flake-points. And the view is the krita-pixels.

Definition at line 24 of file kis_image_view_converter.h.

Constructor & Destructor Documentation

◆ KisImageViewConverter() [1/4]

KisImageViewConverter::KisImageViewConverter ( )

constructor

Parameters
imagethe image this viewConverter works for.

Definition at line 11 of file kis_image_view_converter.cpp.

13{
14}
KisSharedPtr< KisImage > KisImageSP
Definition kis_types.h:69

◆ KisImageViewConverter() [2/4]

KisImageViewConverter::KisImageViewConverter ( const KisImageWSP image)

Definition at line 16 of file kis_image_view_converter.cpp.

18{
19}
QSharedPointer< T > toQShared(T *ptr)

◆ KisImageViewConverter() [3/4]

KisImageViewConverter::KisImageViewConverter ( KisImageResolutionProxySP proxy)

Definition at line 21 of file kis_image_view_converter.cpp.

22 : m_proxy(proxy)
23{
24 setZoom(0.1); // set the superclass to not hit the optimization of zoom=100%
25}
KisImageResolutionProxySP m_proxy
virtual void setZoom(qreal zoom)

References KoViewConverter::setZoom().

◆ KisImageViewConverter() [4/4]

KisImageViewConverter::KisImageViewConverter ( const KisImageViewConverter & rhs)

◆ ~KisImageViewConverter()

KisImageViewConverter::~KisImageViewConverter ( )

Definition at line 33 of file kis_image_view_converter.cpp.

34{
35}

Member Function Documentation

◆ clone()

KisClonableViewConverter * KisImageViewConverter::clone ( ) const
overridevirtual

Implements KisClonableViewConverter.

Definition at line 37 of file kis_image_view_converter.cpp.

38{
39 return new KisImageViewConverter(*this);
40}

References KisImageViewConverter().

◆ documentToViewX()

qreal KisImageViewConverter::documentToViewX ( qreal documentX) const
overridevirtual

convert from flake to krita units

Reimplemented from KoViewConverter.

Definition at line 58 of file kis_image_view_converter.cpp.

58 {
59 return documentX * effectiveXRes();
60}

References effectiveXRes().

◆ documentToViewY()

qreal KisImageViewConverter::documentToViewY ( qreal documentY) const
overridevirtual

convert from flake to krita units

Reimplemented from KoViewConverter.

Definition at line 63 of file kis_image_view_converter.cpp.

63 {
64 return documentY * effectiveYRes();
65}

References effectiveYRes().

◆ effectiveXRes()

qreal KisImageViewConverter::effectiveXRes ( ) const
private

Definition at line 86 of file kis_image_view_converter.cpp.

87{
88 return m_proxy->xRes();
89}

References m_proxy.

◆ effectiveYRes()

qreal KisImageViewConverter::effectiveYRes ( ) const
private

Definition at line 91 of file kis_image_view_converter.cpp.

92{
93 return m_proxy->yRes();
94}

References m_proxy.

◆ setImage()

void KisImageViewConverter::setImage ( KisImageWSP image)

Definition at line 42 of file kis_image_view_converter.cpp.

43{
44 m_proxy = m_proxy->createOrCloneDetached(image);
45}

References m_proxy.

◆ viewToDocumentX()

qreal KisImageViewConverter::viewToDocumentX ( qreal viewX) const
overridevirtual

convert from krita to flake units

Reimplemented from KoViewConverter.

Definition at line 68 of file kis_image_view_converter.cpp.

68 {
69 return viewX / effectiveXRes();
70}

References effectiveXRes().

◆ viewToDocumentY()

qreal KisImageViewConverter::viewToDocumentY ( qreal viewY) const
overridevirtual

convert from krita to flake units

Reimplemented from KoViewConverter.

Definition at line 73 of file kis_image_view_converter.cpp.

73 {
74 return viewY / effectiveYRes();
75}

References effectiveYRes().

◆ zoom() [1/2]

qreal KisImageViewConverter::zoom ( ) const

Definition at line 77 of file kis_image_view_converter.cpp.

78{
79 Q_ASSERT_X(0, "KisImageViewConverter::zoom()",
80 "Not possible to return a single zoom. "
81 "Don't use it. Sorry.");
82
83 return effectiveXRes();
84}

References effectiveXRes().

◆ zoom() [2/2]

void KisImageViewConverter::zoom ( qreal * zoomX,
qreal * zoomY ) const
overridevirtual

reimplemented from superclass

Reimplemented from KoViewConverter.

Definition at line 49 of file kis_image_view_converter.cpp.

50{
51 Q_ASSERT(zoomX);
52 Q_ASSERT(zoomY);
53 *zoomX = effectiveXRes();
54 *zoomY = effectiveYRes();
55}

References effectiveXRes(), and effectiveYRes().

Member Data Documentation

◆ m_proxy

KisImageResolutionProxySP KisImageViewConverter::m_proxy
private

Definition at line 57 of file kis_image_view_converter.h.


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