7#ifndef KIS_SCRATCH_PAD_H
8#define KIS_SCRATCH_PAD_H
20#include <kritaui_export.h>
51 const QColor &defaultColor);
57 void setCutoutOverlayRect(
const QRect&rc);
64 void setModeManually(
bool value);
70 void setModeType(QString modeName);
75 bool canvasZoomLink();
81 void setCanvasZoomLink(
bool value);
89 bool setScale(qreal scaleX, qreal scaleY);
114 void panTo(qint32 x, qint32 y);
122 QImage cutoutOverlay()
const;
125 void imageUpdated(
const QRect &
rect);
128 QRect imageBounds()
const;
129 QRect viewportBounds()
const;
132 QRect contentBounds()
const;
136 void wheelDelta(QWheelEvent *event);
144 void fillPattern(QTransform transform);
145 void fillGradient(
const QPoint &gradientVectorStart,
146 const QPoint &gradientVectorEnd,
149 bool reverseGradient,
152 void fillBackground();
153 void fillForeground();
154 void fillTransparent();
156 void setFillColor(QColor newColor);
159 void fillLayer(
bool fullContent);
161 void fillDocument(
bool fullContent);
166 void setPresetImage(
const QImage& image);
174 void paintPresetImage();
180 void paintCustomImage(
const QImage & loadedImage);
183 void loadScratchpadImage(QImage image);
185 QImage copyScratchpadImageData();
206 void slotScreenChanged(QScreen *screen);
207 void setOnScreenResolution(qreal scaleX, qreal scaleY);
208 void slotUpdateCanvas(
const QRect &
rect);
209 void slotConfigChanged();
216 void paintEvent ( QPaintEvent * event )
override;
217 void resizeEvent( QResizeEvent *event)
override;
230 void updateTransformations();
232 bool setScaleImpl(qreal scaleX, qreal scaleY);
234 void updateViewport();
235 bool updateViewportImpl();
239 QTransform documentToWidget()
const;
240 QTransform widgetToDocument()
const;
247 void resetWheelDelta();
257 Mode modeFromButton(Qt::MouseButton
button)
const;
float value(const T *src, size_t ch)
KisDisplayConfig This class keeps track of the color management configuration for image to display....
KisScratchPadEventFilter * m_eventFilter
bool m_linkCanvasZoomLevel
void sigUpdateCanvas(const QRect &rect)
KisCanvasResourceProvider * m_resourceProvider
KisUndoStore * m_undoStore
KisPaintingInformationBuilder * m_infoBuilder
KisUpdateScheduler * m_updateScheduler
QCursor m_colorSamplerCursor
QTransform m_scaleTransform
KisNodeGraphListener * m_nodeListener
void viewportChanged(const QRect rect)
signal is emitted when scratchpad viewport has been modified (pan, zoom)
KisDisplayConfig m_displayConfig
void colorSelected(const KoColor &color)
KisPaintLayerSP m_paintLayer
const KoColorProfile * m_displayProfile
int m_accumulatedMouseDelta
KisPostExecutionUndoAdapter * m_undoAdapter
QScopedPointer< KisToolFreehandHelper > m_helper
void scaleChanged(qreal scale)
signal is emitted when scratchpad scale is changed (from zoom canvas or manually)
QTransform m_translateTransform
void contentChanged()
signal is emitted when scratchpad content is changed (stroke or fill)
KisMultiSurfaceStateManager m_multiSurfaceStateManager
friend KisScratchPadEventFilter
QScopedPointer< KisScreenMigrationTracker > m_screenMigrationTracker
KisMultiSurfaceStateManager::State m_multiSurfaceState
QString button(const QWheelEvent &ev)