|
Krita Source Code Documentation
|
#include <kis_tool_select_contiguous.h>
Inheritance diagram for KisToolSelectContiguous:Public Types | |
| enum | ContiguousSelectionMode { FloodFill , BoundaryFill } |
Public Types inherited from KisToolSelectBase< BaseClass > | |
| enum | SampleLayersMode { SampleAllLayers , SampleCurrentLayer , SampleColorLabeledLayers } |
Public Slots | |
| void | activate (const QSet< KoShape * > &shapes) override |
| void | deactivate () override |
| void | slotSetCloseGap (int) |
| void | slotSetContiguousSelectionBoundaryColor (const KoColor &) |
| void | slotSetContiguousSelectionMode (ContiguousSelectionMode) |
| void | slotSetOpacitySpread (int) |
| void | slotSetThreshold (int) |
| void | slotSetUseSelectionAsBoundary (bool) |
Protected Member Functions | |
| bool | isPixelOnly () const override |
| bool | usesColorLabels () const override |
| bool | wantsAutoScroll () const override |
Protected Attributes | |
| KisSelectionToolConfigWidgetHelper | m_widgetHelper |
Protected Attributes inherited from KisToolSelectBase< BaseClass > | |
| SelectionAction | m_selectionActionAlternate |
| KisSelectionToolConfigWidgetHelper | m_widgetHelper |
Private Slots | |
| void | slot_optionButtonStripContiguousSelectionMode_buttonToggled (KoGroupButton *, bool) |
Private Member Functions | |
| KoColor | loadContiguousSelectionBoundaryColorFromConfig () |
Private Attributes | |
| int | m_closeGap {0} |
| KConfigGroup | m_configGroup |
| KoColor | m_contiguousSelectionBoundaryColor |
| ContiguousSelectionMode | m_contiguousSelectionMode {FloodFill} |
| int | m_opacitySpread {100} |
| int | m_previousTime |
| KisMergeLabeledLayersCommand::ReferenceNodeInfoListSP | m_referenceNodeList |
| KisPaintDeviceSP | m_referencePaintDevice |
| int | m_threshold {8} |
| bool | m_useSelectionAsBoundary {false} |
The 'magic wand' selection tool – in fact just a floodfill that only creates a selection.
Definition at line 27 of file kis_tool_select_contiguous.h.
| Enumerator | |
|---|---|
| FloodFill | |
| BoundaryFill | |
Definition at line 33 of file kis_tool_select_contiguous.h.
| KisToolSelectContiguous::KisToolSelectContiguous | ( | KoCanvasBase * | canvas | ) |
Definition at line 55 of file kis_tool_select_contiguous.cc.
|
override |
Definition at line 68 of file kis_tool_select_contiguous.cc.
Definition at line 72 of file kis_tool_select_contiguous.cc.
References KisToolSelectBase< BaseClass >::activate(), and m_configGroup.
|
override |
Definition at line 85 of file kis_tool_select_contiguous.cc.
References KisToolSelectBase< BaseClass >::antiAliasSelection(), KisProcessingApplicator::applyCommand(), KisStrokeJobData::BARRIER, KisToolSelectBase< BaseClass >::beginPrimaryAction(), KisToolSelectBase< BaseClass >::beginSelectInteraction(), BoundaryFill, KisProcessingApplicator::cancel(), KisToolSelectBase< BaseClass >::colorLabelsSelected(), KisFillPainter::createFloodSelection(), KisMergeLabeledLayersCommand::createRefPaintDevice(), KisProcessingApplicator::end(), KisStrokeJobData::EXCLUSIVE, KisToolSelectBase< BaseClass >::featherSelection(), FloodFill, KisMergeLabeledLayersCommand::GroupSelectionPolicy_SelectIfColorLabeled, KisToolSelectBase< BaseClass >::growSelection(), KisCanvas2::imageView(), KisPixelSelection::invalidateOutlineCache(), KisPixelSelection::isEmpty(), KisToolSelectBase< BaseClass >::isMovingSelection(), KIS_SAFE_ASSERT_RECOVER, kundo2_i18n(), m_closeGap, m_contiguousSelectionBoundaryColor, m_contiguousSelectionMode, m_opacitySpread, m_previousTime, m_referenceNodeList, m_referencePaintDevice, m_threshold, m_useSelectionAsBoundary, KisProcessingApplicator::NONE, OPACITY_TRANSPARENT_U8, KisPaintDevice::pixel(), KisFillPainter::RegionFillingMode_BoundaryFill, KisFillPainter::RegionFillingMode_FloodFill, KisToolSelectBase< BaseClass >::SampleAllLayers, KisToolSelectBase< BaseClass >::SampleColorLabeledLayers, KisToolSelectBase< BaseClass >::SampleCurrentLayer, KisToolSelectBase< BaseClass >::sampleLayersMode(), KisToolSelectBase< BaseClass >::selectionAction(), KisSelectionToolHelper::selectPixelSelection(), KisStrokeJobData::SEQUENTIAL, KisFillPainter::setAntiAlias(), KisFillPainter::setCloseGap(), KisFillPainter::setFeather(), KisFillPainter::setFillThreshold(), KisFillPainter::setHeight(), KisFillPainter::setOpacitySpread(), KisFillPainter::setRegionFillingBoundaryColor(), KisFillPainter::setRegionFillingMode(), KisFillPainter::setSizemod(), KisFillPainter::setStopGrowingAtDarkestPixel(), KisFillPainter::setUseCompositing(), KisFillPainter::setUseSelectionAsBoundary(), KisFillPainter::setWidth(), KisToolSelectBase< BaseClass >::stopGrowingAtDarkestPixel(), and KisCursor::waitCursor().
|
override |
Definition at line 355 of file kis_tool_select_contiguous.cc.
References KisOptionButtonStrip::addButton(), KisOptionCollectionWidgetWithHeader::appendWidget(), BoundaryFill, connect(), KisToolSelectBase< BaseClass >::createOptionWidget(), FloodFill, KisOptionCollectionWidget::insertWidget(), loadContiguousSelectionBoundaryColorFromConfig(), KisIconUtils::loadIcon(), m_closeGap, m_configGroup, m_contiguousSelectionBoundaryColor, m_contiguousSelectionMode, m_opacitySpread, m_threshold, m_useSelectionAsBoundary, KisToolSelectBase< BaseClass >::selectionOptionWidget(), KisColorButton::setColor(), KisOptionCollectionWidgetWithHeader::setPrimaryWidget(), KisSliderSpinBox::setRange(), KisSelectionOptions::setStopGrowingAtDarkestPixelButtonVisible(), KisSpinBoxI18nHelper::setText(), KisSliderSpinBox::setValue(), KisOptionCollectionWidgetWithHeader::setWidgetVisible(), slot_optionButtonStripContiguousSelectionMode_buttonToggled(), slotSetCloseGap(), slotSetContiguousSelectionBoundaryColor(), slotSetOpacitySpread(), slotSetThreshold(), and slotSetUseSelectionAsBoundary().
|
overrideslot |
Definition at line 78 of file kis_tool_select_contiguous.cc.
References KisToolSelectBase< BaseClass >::deactivate(), m_referenceNodeList, and m_referencePaintDevice.
|
override |
Definition at line 243 of file kis_tool_select_contiguous.cc.
References KisToolSelectBase< BaseClass >::endPrimaryAction(), KisToolSelectBase< BaseClass >::endSelectInteraction(), and KisToolSelectBase< BaseClass >::isMovingSelection().
|
inlineoverrideprotectedvirtual |
Reimplemented from KisToolSelectBase< BaseClass >.
Definition at line 54 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 334 of file kis_tool_select_contiguous.cc.
References KoColor::fromXML(), KoID::id(), Integer16BitsColorDepthID, and m_configGroup.
|
override |
Definition at line 253 of file kis_tool_select_contiguous.cc.
|
override |
Definition at line 505 of file kis_tool_select_contiguous.cc.
References KisCursor::load(), SELECTION_ADD, SELECTION_INTERSECT, SELECTION_SUBTRACT, SELECTION_SYMMETRICDIFFERENCE, and KisToolSelectBase< BaseClass >::selectionAction().
|
privateslot |
Definition at line 308 of file kis_tool_select_contiguous.cc.
References BoundaryFill, button(), FloodFill, KisOptionCollectionWidgetWithHeader::primaryWidgetAs(), KisToolSelectBase< BaseClass >::selectionOptionWidget(), KisOptionCollectionWidgetWithHeader::setWidgetVisible(), slotSetContiguousSelectionMode(), and KisOptionCollectionWidget::widgetAs().
|
slot |
Definition at line 296 of file kis_tool_select_contiguous.cc.
References m_closeGap, and m_configGroup.
Definition at line 274 of file kis_tool_select_contiguous.cc.
References m_configGroup, m_contiguousSelectionBoundaryColor, and KoColor::toXML().
|
slot |
Definition at line 259 of file kis_tool_select_contiguous.cc.
References FloodFill, m_configGroup, and m_contiguousSelectionMode.
|
slot |
Definition at line 290 of file kis_tool_select_contiguous.cc.
References m_configGroup, and m_opacitySpread.
|
slot |
Definition at line 284 of file kis_tool_select_contiguous.cc.
References m_configGroup, and m_threshold.
|
slot |
Definition at line 302 of file kis_tool_select_contiguous.cc.
References m_configGroup, and m_useSelectionAsBoundary.
|
inlineoverrideprotectedvirtual |
Reimplemented from KisToolSelectBase< BaseClass >.
Definition at line 55 of file kis_tool_select_contiguous.h.
|
inlineoverrideprotected |
Definition at line 52 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 76 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 78 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 73 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 72 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 75 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 81 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 80 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 79 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 74 of file kis_tool_select_contiguous.h.
|
private |
Definition at line 77 of file kis_tool_select_contiguous.h.
|
protected |
Definition at line 535 of file kis_tool_select_base.h.