|
Krita Source Code Documentation
|
#include <fill_processing_visitor.h>
Inheritance diagram for FillProcessingVisitor:Public Types | |
| enum | ContinuousFillMode { ContinuousFillMode_DoNotUse , ContinuousFillMode_FillAnyRegion , ContinuousFillMode_FillSimilarRegions } |
Private Member Functions | |
| void | continuousFill (KisPaintDeviceSP device, const QRect &fillRect, const QPoint &seedPoint, KisUndoAdapter *undoAdapter) |
| void | fillPaintDevice (KisPaintDeviceSP device, KisUndoAdapter *undoAdapter) |
| void | normalFill (KisPaintDeviceSP device, const QRect &fillRect, const QPoint &seedPoint, KisUndoAdapter *undoAdapter) |
| void | selectionFill (KisPaintDeviceSP device, const QRect &fillRect, KisUndoAdapter *undoAdapter) |
| void | visitColorizeMask (KisColorizeMask *mask, KisUndoAdapter *undoAdapter) override |
| void | visitExternalLayer (KisExternalLayer *layer, KisUndoAdapter *undoAdapter) override |
| void | visitNodeWithPaintDevice (KisNode *node, KisUndoAdapter *undoAdapter) override |
Private Attributes | |
| bool | m_antiAlias |
| int | m_closeGap |
| KisSelectionSP | m_continuousFillMask |
| ContinuousFillMode | m_continuousFillMode |
| QSharedPointer< KoColor > | m_continuousFillReferenceColor {nullptr} |
| QString | m_customCompositeOp |
| qreal | m_customOpacity |
| int | m_feather |
| int | m_fillThreshold |
| int | m_opacitySpread |
| QSharedPointer< QRect > | m_outDirtyRect |
| QSharedPointer< ProgressHelper > | m_progressHelper {nullptr} |
| KisPaintDeviceSP | m_refPaintDevice |
| KoColor | m_regionFillingBoundaryColor |
| KisFillPainter::RegionFillingMode | m_regionFillingMode |
| KisResourcesSnapshotSP | m_resources |
| QVector< QPoint > | m_seedPoints |
| KisSelectionSP | m_selection |
| bool | m_selectionOnly |
| int | m_sizemod |
| bool | m_stopGrowingAtDarkestPixel |
| bool | m_unmerged |
| bool | m_useBgColor |
| bool | m_useCustomBlendingOptions |
| bool | m_useFastMode |
| bool | m_usePattern |
| bool | m_useSelectionAsBoundary |
Additional Inherited Members | |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Definition at line 18 of file fill_processing_visitor.h.
| Enumerator | |
|---|---|
| ContinuousFillMode_DoNotUse | |
| ContinuousFillMode_FillAnyRegion | |
| ContinuousFillMode_FillSimilarRegions | |
Definition at line 21 of file fill_processing_visitor.h.
| FillProcessingVisitor::FillProcessingVisitor | ( | KisPaintDeviceSP | referencePaintDevice, |
| KisSelectionSP | selection, | ||
| KisResourcesSnapshotSP | resources ) |
Definition at line 20 of file fill_processing_visitor.cpp.
|
private |
Definition at line 202 of file fill_processing_visitor.cpp.
References KisPixelSelection::applySelection(), KisPaintDevice::colorSpace(), ContinuousFillMode_FillSimilarRegions, KisFillPainter::createFloodSelection(), KisPaintDevice::defaultBounds(), KisSelection::hasNonEmptyPixelSelection(), KisImageResolutionProxy::identity(), KisSharedPtr< T >::isNull(), KIS_ASSERT, KIS_SAFE_ASSERT_RECOVER_NOOP, m_antiAlias, m_closeGap, m_continuousFillMask, m_continuousFillMode, m_continuousFillReferenceColor, m_feather, m_fillThreshold, m_opacitySpread, m_progressHelper, m_refPaintDevice, m_regionFillingBoundaryColor, m_regionFillingMode, m_selection, m_sizemod, m_stopGrowingAtDarkestPixel, m_unmerged, m_useFastMode, m_useSelectionAsBoundary, OPACITY_OPAQUE_U8, OPACITY_TRANSPARENT_U8, KisPaintDevice::pixel(), KisSelection::pixelSelection, KisSelection::projection(), KisFillPainter::RegionFillingMode_BoundaryFill, KisSelection::resolutionProxy, KisSelection::selectedRect(), SELECTION_ADD, SELECTION_INTERSECT, SELECTION_REPLACE, selectionFill(), KisFillPainter::setAntiAlias(), KisFillPainter::setCareForSelection(), KisFillPainter::setCloseGap(), KisFillPainter::setFeather(), KisFillPainter::setFillThreshold(), KisFillPainter::setHeight(), KisFillPainter::setOpacitySpread(), KisPainter::setProgress(), KisFillPainter::setRegionFillingBoundaryColor(), KisFillPainter::setRegionFillingMode(), KisFillPainter::setSizemod(), KisFillPainter::setStopGrowingAtDarkestPixel(), KisFillPainter::setUseCompositing(), KisFillPainter::setUseSelectionAsBoundary(), and KisFillPainter::setWidth().
|
private |
Definition at line 75 of file fill_processing_visitor.cpp.
References KisUndoAdapter::addCommand(), KisAutoKey::AllowBlankMode, KisImage::bounds(), continuousFill(), ContinuousFillMode_DoNotUse, KisPaintDevice::defaultBounds(), KisResourcesSnapshot::image(), KisDefaultBoundsBase::imageBorderRect(), KIS_ASSERT, m_antiAlias, m_continuousFillMode, m_feather, m_refPaintDevice, m_resources, m_seedPoints, m_selectionOnly, m_sizemod, KisPaintDevice::nonDefaultPixelArea(), normalFill(), KisWrappedRect::ptToWrappedPt(), selectionFill(), KisAutoKey::tryAutoCreateDuplicatedFrame(), KisDefaultBoundsBase::wrapAroundMode(), and KisDefaultBoundsBase::wrapAroundModeAxis().
|
private |
Definition at line 152 of file fill_processing_visitor.cpp.
References KisPainter::backgroundColor, KisPainter::beginTransaction(), KisPainter::endTransaction(), KisFillPainter::fillColor(), KisFillPainter::fillPattern(), KisResourcesSnapshot::fillTransform(), KisSelection::hasNonEmptyPixelSelection(), KisSharedPtr< T >::isNull(), m_antiAlias, m_closeGap, m_customCompositeOp, m_customOpacity, m_feather, m_fillThreshold, m_opacitySpread, m_outDirtyRect, m_progressHelper, m_refPaintDevice, m_regionFillingBoundaryColor, m_regionFillingMode, m_resources, m_selection, m_sizemod, m_stopGrowingAtDarkestPixel, m_unmerged, m_useBgColor, m_useCustomBlendingOptions, m_useFastMode, m_usePattern, m_useSelectionAsBoundary, KisFillPainter::RegionFillingMode_BoundaryFill, KisFillPainter::setAntiAlias(), KisFillPainter::setCareForSelection(), KisFillPainter::setCloseGap(), KisPainter::setCompositeOpId(), KisFillPainter::setFeather(), KisFillPainter::setFillThreshold(), KisFillPainter::setHeight(), KisPainter::setOpacityF(), KisFillPainter::setOpacitySpread(), KisPainter::setPaintColor(), KisPainter::setProgress(), KisFillPainter::setRegionFillingBoundaryColor(), KisFillPainter::setRegionFillingMode(), KisFillPainter::setSizemod(), KisFillPainter::setStopGrowingAtDarkestPixel(), KisResourcesSnapshot::setupPainter(), KisFillPainter::setUseCompositing(), KisFillPainter::setUseSelectionAsBoundary(), KisFillPainter::setWidth(), and KisPainter::takeDirtyRegion().
|
private |
Definition at line 115 of file fill_processing_visitor.cpp.
References KisPainter::beginTransaction(), KisPainter::bitBlt(), KisPaintDevice::createCompositionSourceDevice(), KisResourcesSnapshot::currentBgColor(), KisResourcesSnapshot::currentFgColor(), KisResourcesSnapshot::currentPattern(), KisPainter::endTransaction(), KisFillPainter::fillRect(), KisFillPainter::fillRectNoCompose(), KisResourcesSnapshot::fillTransform(), m_customCompositeOp, m_customOpacity, m_outDirtyRect, m_progressHelper, m_resources, m_selection, m_useBgColor, m_useCustomBlendingOptions, m_usePattern, OPACITY_OPAQUE_U8, KisSelection::selectedRect(), KisPainter::setCompositeOpId(), KisPainter::setOpacityF(), KisPainter::setProgress(), KisResourcesSnapshot::setupPainter(), and KisPainter::takeDirtyRegion().
| void FillProcessingVisitor::setAntiAlias | ( | bool | antiAlias | ) |
Definition at line 338 of file fill_processing_visitor.cpp.
References m_antiAlias.
| void FillProcessingVisitor::setCloseGap | ( | int | gap | ) |
Definition at line 368 of file fill_processing_visitor.cpp.
References m_closeGap.
| void FillProcessingVisitor::setContinuousFillMask | ( | KisSelectionSP | continuousFillMask | ) |
Definition at line 388 of file fill_processing_visitor.cpp.
References m_continuousFillMask.
| void FillProcessingVisitor::setContinuousFillMode | ( | ContinuousFillMode | continuousFillMode | ) |
Definition at line 383 of file fill_processing_visitor.cpp.
References m_continuousFillMode.
| void FillProcessingVisitor::setContinuousFillReferenceColor | ( | const QSharedPointer< KoColor > | continuousFillReferenceColor | ) |
Definition at line 393 of file fill_processing_visitor.cpp.
References m_continuousFillReferenceColor.
| void FillProcessingVisitor::setCustomCompositeOp | ( | const QString & | customCompositeOp | ) |
Definition at line 418 of file fill_processing_visitor.cpp.
References m_customCompositeOp.
| void FillProcessingVisitor::setCustomOpacity | ( | qreal | customOpacity | ) |
Definition at line 413 of file fill_processing_visitor.cpp.
References m_customOpacity.
| void FillProcessingVisitor::setFeather | ( | int | feather | ) |
Definition at line 343 of file fill_processing_visitor.cpp.
References m_feather.
| void FillProcessingVisitor::setFillThreshold | ( | int | fillThreshold | ) |
Definition at line 358 of file fill_processing_visitor.cpp.
References m_fillThreshold.
| void FillProcessingVisitor::setOpacitySpread | ( | int | opacitySpread | ) |
Definition at line 363 of file fill_processing_visitor.cpp.
References m_opacitySpread.
| void FillProcessingVisitor::setOutDirtyRect | ( | QSharedPointer< QRect > | outDirtyRect | ) |
Definition at line 423 of file fill_processing_visitor.cpp.
References m_outDirtyRect.
| void FillProcessingVisitor::setProgressHelper | ( | QSharedPointer< ProgressHelper > | progressHelper | ) |
Definition at line 428 of file fill_processing_visitor.cpp.
References m_progressHelper.
| void FillProcessingVisitor::setRegionFillingBoundaryColor | ( | const KoColor & | regionFillingBoundaryColor | ) |
Definition at line 378 of file fill_processing_visitor.cpp.
References m_regionFillingBoundaryColor.
| void FillProcessingVisitor::setRegionFillingMode | ( | KisFillPainter::RegionFillingMode | regionFillingMode | ) |
Definition at line 373 of file fill_processing_visitor.cpp.
References m_regionFillingMode.
| void FillProcessingVisitor::setSeedPoint | ( | const QPoint & | seedPoint | ) |
Definition at line 307 of file fill_processing_visitor.cpp.
References m_seedPoints.
Definition at line 313 of file fill_processing_visitor.cpp.
References m_seedPoints.
| void FillProcessingVisitor::setSelectionOnly | ( | bool | selectionOnly | ) |
Definition at line 328 of file fill_processing_visitor.cpp.
References m_selectionOnly.
| void FillProcessingVisitor::setSizeMod | ( | int | sizemod | ) |
Definition at line 348 of file fill_processing_visitor.cpp.
References m_sizemod.
| void FillProcessingVisitor::setStopGrowingAtDarkestPixel | ( | bool | stopGrowingAtDarkestPixel | ) |
Definition at line 353 of file fill_processing_visitor.cpp.
References m_stopGrowingAtDarkestPixel.
| void FillProcessingVisitor::setUnmerged | ( | bool | unmerged | ) |
Definition at line 398 of file fill_processing_visitor.cpp.
References m_unmerged.
| void FillProcessingVisitor::setUseBgColor | ( | bool | useBgColor | ) |
Definition at line 403 of file fill_processing_visitor.cpp.
References m_useBgColor.
| void FillProcessingVisitor::setUseCustomBlendingOptions | ( | bool | useCustomBlendingOptions | ) |
Definition at line 408 of file fill_processing_visitor.cpp.
References m_useCustomBlendingOptions.
| void FillProcessingVisitor::setUseFastMode | ( | bool | useFastMode | ) |
Definition at line 318 of file fill_processing_visitor.cpp.
References m_useFastMode.
| void FillProcessingVisitor::setUsePattern | ( | bool | usePattern | ) |
Definition at line 323 of file fill_processing_visitor.cpp.
References m_usePattern.
| void FillProcessingVisitor::setUseSelectionAsBoundary | ( | bool | useSelectionAsBoundary | ) |
Definition at line 333 of file fill_processing_visitor.cpp.
References m_useSelectionAsBoundary.
|
overrideprivatevirtual |
Implements KisSimpleProcessingVisitor.
Definition at line 65 of file fill_processing_visitor.cpp.
References KisColorizeMask::coloringProjection(), fillPaintDevice(), and m_progressHelper.
|
overrideprivatevirtual |
Implements KisSimpleProcessingVisitor.
Definition at line 49 of file fill_processing_visitor.cpp.
|
overrideprivatevirtual |
Implements KisSimpleProcessingVisitor.
Definition at line 55 of file fill_processing_visitor.cpp.
References fillPaintDevice(), KIS_ASSERT, m_progressHelper, and KisBaseNode::paintDevice().
|
private |
Definition at line 79 of file fill_processing_visitor.h.
|
private |
Definition at line 85 of file fill_processing_visitor.h.
|
private |
Definition at line 90 of file fill_processing_visitor.h.
|
private |
Definition at line 89 of file fill_processing_visitor.h.
|
private |
Definition at line 91 of file fill_processing_visitor.h.
|
private |
Definition at line 98 of file fill_processing_visitor.h.
|
private |
Definition at line 97 of file fill_processing_visitor.h.
|
private |
Definition at line 80 of file fill_processing_visitor.h.
|
private |
Definition at line 83 of file fill_processing_visitor.h.
|
private |
Definition at line 84 of file fill_processing_visitor.h.
|
private |
Definition at line 100 of file fill_processing_visitor.h.
|
private |
Definition at line 102 of file fill_processing_visitor.h.
|
private |
Definition at line 70 of file fill_processing_visitor.h.
|
private |
Definition at line 87 of file fill_processing_visitor.h.
|
private |
Definition at line 86 of file fill_processing_visitor.h.
|
private |
Definition at line 72 of file fill_processing_visitor.h.
|
private |
Definition at line 74 of file fill_processing_visitor.h.
|
private |
Definition at line 71 of file fill_processing_visitor.h.
|
private |
Definition at line 76 of file fill_processing_visitor.h.
|
private |
Definition at line 81 of file fill_processing_visitor.h.
|
private |
Definition at line 82 of file fill_processing_visitor.h.
|
private |
Definition at line 93 of file fill_processing_visitor.h.
|
private |
Definition at line 94 of file fill_processing_visitor.h.
|
private |
Definition at line 96 of file fill_processing_visitor.h.
|
private |
Definition at line 75 of file fill_processing_visitor.h.
|
private |
Definition at line 78 of file fill_processing_visitor.h.
|
private |
Definition at line 77 of file fill_processing_visitor.h.