7#ifndef KIS_FILL_PAINTER_H_
8#define KIS_FILL_PAINTER_H_
23#include <kritaimage_export.h>
40 RegionFillingMode_BoundaryFill
57 void initFillPainter();
66 void fillSelection(
const QRect &rc,
const KoColor &color);
71 void fillRect(qint32 x,
83 fillRect(rc.x(), rc.y(), rc.width(), rc.height(), c, opacity);
107 void fillRect(qint32 x1, qint32 y1, qint32 w, qint32 h,
const KoPatternSP pattern,
const QPoint &offset = QPoint());
115 void fillRect(qint32 x1, qint32 y1, qint32 w, qint32 h,
const KisPaintDeviceSP device,
const QRect& deviceRect);
120 void fillRect(
const QRect &rc,
const KisPaintDeviceSP device,
const QRect &deviceRect);
125 void fillRect(
const QRect& rc,
const KoPatternSP pattern,
const QPoint &offset = QPoint());
130 inline void eraseRect(qint32 x1, qint32 y1, qint32 w, qint32 h)
161 void fillRectNoCompose(
const QRect& rc,
const KoPatternSP pattern,
const QTransform transform);
169 void fillRectNoCompose(qint32 x1, qint32 y1, qint32 w, qint32 h,
const KisPaintDeviceSP device,
const QRect& deviceRect,
const QTransform transform);
202 void fillPattern(
int startX,
int startY,
KisPaintDeviceSP sourceDevice, QTransform patternTransform = QTransform());
277 m_threshold = threshold;
298 m_opacitySpread = opacitySpread;
303 return m_opacitySpread;
320 return m_useCompositing;
324 m_useCompositing = useCompositing;
339 return m_careForSelection;
344 m_careForSelection = set;
349 m_antiAlias = antiAlias;
381 m_useSelectionAsBoundary = useSelectionAsBoundary;
386 return m_useSelectionAsBoundary;
391 m_regionFillingMode = regionFillingMode;
396 return m_regionFillingMode;
403 m_regionFillingBoundaryColor = regionFillingBoundaryColor;
410 return m_regionFillingBoundaryColor;
418 m_stopGrowingAtDarkestPixel = stopGrowingAtDarkestPixel;
426 return m_stopGrowingAtDarkestPixel;
432 m_fillSelection = fillSelection;
437 return m_fillSelection;
441 void genericFillStart(
int startX,
int startY,
KisPaintDeviceSP sourceDevice);
const quint8 OPACITY_TRANSPARENT_U8
const quint8 OPACITY_OPAQUE_U8
void fillRect(const QRect &rc, const KoColor &c)
bool careForSelection() const
void setSizemod(int sizemod)
void setFillThreshold(int threshold)
void setFeather(int feather)
bool m_stopGrowingAtDarkestPixel
KisSelectionSP currentFillSelection() const
void setCloseGap(int gap)
void setRegionFillingMode(RegionFillingMode regionFillingMode)
KoColor m_regionFillingBoundaryColor
int fillThreshold() const
int opacitySpread() const
void setCareForSelection(bool set)
void setUseSelectionAsBoundary(bool useSelectionAsBoundary)
uint useSelectionAsBoundary() const
void eraseRect(qint32 x1, qint32 y1, qint32 w, qint32 h)
void setRegionFillingBoundaryColor(const KoColor ®ionFillingBoundaryColor)
void setCurrentFillSelection(KisSelectionSP fillSelection)
KoColor regionFillingBoundaryColor() const
RegionFillingMode regionFillingMode() const
void fillRect(qint32 x, qint32 y, qint32 w, qint32 h, const KoColor &c)
void setUseCompositing(bool useCompositing)
bool useCompositing() const
void eraseRect(const QRect &rc)
bool m_useSelectionAsBoundary
void setAntiAlias(bool antiAlias)
bool stopGrowingAtDarkestPixel() const
void fillRect(const QRect &rc, const KoColor &c, quint8 opacity)
@ RegionFillingMode_FloodFill
void setStopGrowingAtDarkestPixel(bool stopGrowingAtDarkestPixel)
RegionFillingMode m_regionFillingMode
void setOpacitySpread(int opacitySpread)
KisSelectionSP m_fillSelection
static KoColorSpaceRegistry * instance()
const KoColorSpace * rgb8(const QString &profileName=QString())