Changeset View
Changeset View
Standalone View
Standalone View
libs/flake/KisGamutMaskViewConverter.h
- This file was added.
1 | #ifndef KISGAMUTMASKVIEWCONVERTER_H | ||||
---|---|---|---|---|---|
2 | #define KISGAMUTMASKVIEWCONVERTER_H | ||||
3 | | ||||
4 | #include "kritaflake_export.h" | ||||
5 | | ||||
6 | #include <QtGlobal> | ||||
7 | #include <KoViewConverter.h> | ||||
8 | #include <QSizeF> | ||||
9 | | ||||
10 | class QPointF; | ||||
11 | class QRectF; | ||||
12 | | ||||
13 | /** | ||||
14 | * @brief view convertor for gamut mask calculations and painting; 0,0 in the center | ||||
15 | */ | ||||
16 | class KRITAFLAKE_EXPORT KisGamutMaskViewConverter : public KoViewConverter | ||||
17 | { | ||||
18 | public: | ||||
19 | KisGamutMaskViewConverter(); | ||||
20 | ~KisGamutMaskViewConverter(); | ||||
21 | | ||||
22 | void setViewSize(QSize viewSize); | ||||
23 | void setMaskSize(QSizeF maskSize); | ||||
24 | | ||||
25 | QPointF documentToView(const QPointF &documentPoint) const override; | ||||
26 | QPointF viewToDocument(const QPointF &viewPoint) const override; | ||||
27 | | ||||
28 | QRectF documentToView(const QRectF &documentRect) const override; | ||||
29 | QRectF viewToDocument(const QRectF &viewRect) const override; | ||||
30 | | ||||
31 | QSizeF documentToView(const QSizeF& documentSize) const override; | ||||
32 | QSizeF viewToDocument(const QSizeF& viewSize) const override; | ||||
33 | | ||||
34 | qreal documentToViewX(qreal documentX) const override; | ||||
35 | qreal documentToViewY(qreal documentY) const override; | ||||
36 | qreal viewToDocumentX(qreal viewX) const override; | ||||
37 | qreal viewToDocumentY(qreal viewY) const override; | ||||
38 | | ||||
39 | void setZoom(qreal zoom) override; | ||||
40 | void zoom(qreal *zoomX, qreal *zoomY) const override; | ||||
41 | | ||||
42 | private: | ||||
43 | void computeAndSetZoom(); | ||||
44 | | ||||
45 | qreal m_zoomLevel; // 1.0 is 100% | ||||
46 | int m_viewSize; | ||||
47 | QSizeF m_maskSize; | ||||
48 | qreal m_maskResolution; | ||||
49 | }; | ||||
50 | | ||||
51 | #endif // KISGAMUTMASKVIEWCONVERTER_H |