Krita Source Code Documentation
Loading...
Searching...
No Matches
KisToolSelectPolygonal Class Reference

#include <kis_tool_select_polygonal.h>

+ Inheritance diagram for KisToolSelectPolygonal:

Public Member Functions

 KisToolSelectPolygonal (KoCanvasBase *canvas)
 
void resetCursorStyle () override
 
- Public Member Functions inherited from KisToolSelectBase< __KisToolSelectPolygonalLocal >
void activate (const QSet< KoShape * > &shapes) override
 
void activateAlternateAction (KisTool::AlternateAction action) override
 
SelectionAction alternateSelectionAction () const
 
bool antiAliasSelection () const
 
void beginAlternateAction (KoPointerEvent *event, KisTool::AlternateAction action) override
 
bool beginMoveSelectionInteraction ()
 
void beginPrimaryAction (KoPointerEvent *event) override
 
bool beginSelectInteraction ()
 
QList< int > colorLabelsSelected () const
 
void continueAlternateAction (KoPointerEvent *event, KisTool::AlternateAction action) override
 
void continuePrimaryAction (KoPointerEvent *event) override
 
QWidget * createOptionWidget () override
 
void deactivate () override
 
void deactivateAlternateAction (KisTool::AlternateAction action) override
 
void endAlternateAction (KoPointerEvent *event, KisTool::AlternateAction action) override
 
bool endMoveSelectionInteraction ()
 
void endPrimaryAction (KoPointerEvent *event) override
 
bool endSelectInteraction ()
 
int featherSelection () const
 
int growSelection () const
 
bool isMovingSelection () const
 
bool isSelecting () const
 
void keyPressEvent (QKeyEvent *event) override
 
void keyReleaseEvent (QKeyEvent *event) override
 
 KisToolSelectBase (KoCanvasBase *canvas, const QCursor cursor, const QString toolName)
 
 KisToolSelectBase (KoCanvasBase *canvas, const QString toolName)
 
 KisToolSelectBase (KoCanvasBase *canvas, QCursor cursor, QString toolName, KoToolBase *delegateTool)
 
KisNodeSP locateSelectionMaskUnderCursor (const QPointF &pos, Qt::KeyboardModifiers modifiers)
 
void mouseMoveEvent (KoPointerEvent *event) override
 
QMenu * popupActionsMenu () override
 
KisPopupWidgetInterfacepopupWidget () override
 
SampleLayersMode sampleLayersMode () const
 
SelectionAction selectionAction () const
 
bool selectionDidMove () const
 
SelectionMode selectionMode () const
 
KisSelectionOptionsselectionOptionWidget ()
 
virtual void setAlternateSelectionAction (SelectionAction action)
 
bool stopGrowingAtDarkestPixel () const
 
void updateActionShortcutToolTips ()
 
void updateCursorDelayed ()
 
- Public Member Functions inherited from __KisToolSelectPolygonalLocal
 __KisToolSelectPolygonalLocal (KoCanvasBase *canvas)
 
- Public Member Functions inherited from KisToolPolylineBase
void beginPrimaryDoubleClickAction (KoPointerEvent *event) override
 
bool eventFilter (QObject *obj, QEvent *event) override
 
 KisToolPolylineBase (KoCanvasBase *canvas, KisToolPolylineBase::ToolType type, const QCursor &cursor=KisCursor::load("tool_polygon_cursor.png", 6, 6))
 
void paint (QPainter &gc, const KoViewConverter &converter) override
 
void requestStrokeCancellation () override
 
void requestStrokeEnd () override
 
- Public Member Functions inherited from KisToolShape
int flags () const override
 
 KisToolShape (KoCanvasBase *canvas, const QCursor &cursor)
 
 ~KisToolShape () override
 
- Public Member Functions inherited from KisToolPaint
 KisToolPaint (KoCanvasBase *canvas, const QCursor &cursor)
 
void mousePressEvent (KoPointerEvent *event) override
 
void mouseReleaseEvent (KoPointerEvent *event) override
 
 ~KisToolPaint () override
 
- Public Member Functions inherited from KisTool
virtual bool alternateActionSupportsHiResEvents (AlternateAction action) const
 
virtual void beginAlternateDoubleClickAction (KoPointerEvent *event, AlternateAction action)
 
void deleteSelection () override
 
bool isActive () const
 
 KisTool (KoCanvasBase *canvas, const QCursor &cursor)
 
void mouseDoubleClickEvent (KoPointerEvent *event) override
 
void mouseTripleClickEvent (KoPointerEvent *event) override
 
virtual void newActivationWithExternalSource (KisPaintDeviceSP externalSource)
 newActivationWithExternalSource Makes sure that the tool is active and starts a new stroke, which will be able to access the pixels from the specified external source.
 
KisTool::NodePaintAbility nodePaintAbility ()
 
virtual bool primaryActionSupportsHiResEvents () const
 
virtual bool supportsPaintingAssistants () const
 
 ~KisTool () override
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 
- Public Member Functions inherited from KoToolBase
QAction * action (const QString &name) const
 
KoCanvasBasecanvas () const
 Returns the canvas the tool is working on.
 
virtual void copy () const
 
QCursor cursor () const
 return the last emitted cursor
 
virtual void customMoveEvent (KoPointerEvent *event)
 
virtual void customPressEvent (KoPointerEvent *event)
 
virtual void customReleaseEvent (KoPointerEvent *event)
 
virtual void cut ()
 
virtual QRectF decorationsRect () const
 
int decorationThickness () const
 decorationThickness The minimum thickness for tool decoration lines, this is derived from the screen magnification, thus the HiDPI settings. Note: to use this effectively, also set the pen to isCosmetic(true);
 
virtual void deselect ()
 deselect the tool should clear the selection if it has one.
 
virtual void dragLeaveEvent (QDragLeaveEvent *event)
 
virtual void dragMoveEvent (QDragMoveEvent *event, const QPointF &point)
 
virtual void dropEvent (QDropEvent *event, const QPointF &point)
 
virtual void explicitUserStrokeEndRequest ()
 explicitUserStrokeEndRequest is called by the input manager when the user presses Enter key or any equivalent. This callback comes before requestStrokeEnd(), which comes from a different source.
 
KoToolFactoryBasefactory () const
 
virtual void focusInEvent (QFocusEvent *event)
 
virtual void focusOutEvent (QFocusEvent *event)
 
virtual bool hasSelection ()
 
virtual void inputMethodEvent (QInputMethodEvent *event)
 
virtual QVariant inputMethodQuery (Qt::InputMethodQuery query) const
 
bool isInTextMode () const
 
bool isOpacityPresetMode () const
 
 KoToolBase (KoCanvasBase *canvas)
 
bool maskSyntheticEvents () const
 
QList< QPointer< QWidget > > optionWidgets ()
 
virtual bool paste ()
 
virtual bool selectAll ()
 selectAll select all data the tool can select.
 
virtual KoToolSelectionselection ()
 
Q_INVOKABLE QString toolId () const
 
virtual bool wantsAutoScroll () const
 
 ~KoToolBase () override
 

Private Member Functions

void beginShape () override
 
void endShape () override
 
void finishPolyline (const QVector< QPointF > &points) override
 

Additional Inherited Members

- Public Types inherited from KisToolSelectBase< __KisToolSelectPolygonalLocal >
enum  SampleLayersMode
 
- Public Types inherited from KisToolPolylineBase
enum  ToolType { PAINT , SELECT }
 
- Public Types inherited from KisTool
enum  { FLAG_USES_CUSTOM_PRESET =0x01 , FLAG_USES_CUSTOM_COMPOSITEOP =0x02 , FLAG_USES_CUSTOM_SIZE =0x04 }
 
enum  AlternateAction {
  ChangeSize = AlternateChangeSize , ChangeSizeSnap = AlternateChangeSizeSnap , SampleFgNode = AlternateSampleFgNode , SampleBgNode = AlternateSampleBgNode ,
  SampleFgImage = AlternateSampleFgImage , SampleBgImage = AlternateSampleBgImage , Secondary = AlternateSecondary , Third = AlternateThird ,
  Fourth = AlternateFourth , Fifth = AlternateFifth , NONE = 10000
}
 
enum  NodePaintAbility {
  VECTOR , CLONE , PAINT , UNPAINTABLE ,
  MYPAINTBRUSH_UNPAINTABLE
}
 
enum  ToolAction {
  Primary , AlternateChangeSize , AlternateChangeSizeSnap , AlternateSampleFgNode ,
  AlternateSampleBgNode , AlternateSampleFgImage , AlternateSampleBgImage , AlternateSecondary ,
  AlternateThird , AlternateFourth , AlternateFifth , Alternate_NONE = 10000
}
 
- Public Slots inherited from KisToolShape
void activate (const QSet< KoShape * > &shapes) override
 
virtual void fillSettingChanged (int value)
 
virtual void outlineSettingChanged (int value)
 
virtual void patternRotationSettingChanged (qreal value)
 
virtual void patternScaleSettingChanged (qreal value)
 
- Public Slots inherited from KisToolPaint
void activate (const QSet< KoShape * > &shapes) override
 
void deactivate () override
 
- Public Slots inherited from KisTool
void activate (const QSet< KoShape * > &shapes) override
 
void canvasResourceChanged (int key, const QVariant &res) override
 
void deactivate () override
 
virtual void updateSettingsViews ()
 
- Public Slots inherited from KoToolBase
virtual void documentResourceChanged (int key, const QVariant &res)
 
virtual void repaintDecorations ()
 
virtual void requestRedoDuringStroke ()
 
virtual void requestUndoDuringStroke ()
 
void setStatusText (const QString &statusText)
 
void updateOptionsWidgetIcons ()
 
- Signals inherited from KisToolPaint
void sigPaintingFinished ()
 
- Signals inherited from KisTool
void isActiveChanged (bool isActivated)
 
- Signals inherited from KoToolBase
void activateTool (const QString &id)
 
void cursorChanged (const QCursor &cursor)
 
void selectionChanged (bool hasSelection)
 
void statusTextChanged (const QString &statusText)
 
void textModeChanged (bool inTextMode)
 
- Static Public Member Functions inherited from KisTool
static AlternateAction actionToAlternateAction (ToolAction action)
 
- Public Attributes inherited from KisToolShape
WdgGeometryOptionsm_shapeOptionsWidget
 
- Public Attributes inherited from KisTool
KoColor currentBgColor
 
float currentExposure {1.0}
 
KoColor currentFgColor
 
KisFilterConfigurationSP currentGenerator
 
KoAbstractGradientSP currentGradient
 
KoPatternSP currentPattern
 
QCursor cursor
 
bool m_isActive {false}
 
ToolMode m_mode {HOVER_MODE}
 
QWidget * optionWidget {0}
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 
- Protected Types inherited from KisTool
enum  ToolMode : int {
  HOVER_MODE , PAINT_MODE , SECONDARY_PAINT_MODE , MIRROR_AXIS_SETUP_MODE ,
  GESTURE_MODE , PAN_MODE , OTHER , OTHER_1
}
 
- Protected Slots inherited from KisTool
- Protected Member Functions inherited from KisToolSelectBase< __KisToolSelectPolygonalLocal >
virtual bool isPixelOnly () const
 
virtual bool usesColorLabels () const
 
- Protected Member Functions inherited from KisToolShape
void addPathShape (KoPathShape *pathShape, const KUndo2MagicString &name)
 
void addShape (KoShape *shape)
 
QWidget * createOptionWidget () override
 
qreal currentStrokeWidth () const
 
KisToolShapeUtils::FillStyle fillStyle ()
 
QTransform fillTransform ()
 
ShapeAddInfo shouldAddShape (KisNodeSP currentNode) const
 
KisToolShapeUtils::StrokeStyle strokeStyle ()
 
- Protected Member Functions inherited from KisToolPaint
void activatePrimaryAction () override
 
void addOptionWidgetLayout (QLayout *layout)
 Add the tool-specific layout to the default option widget layout.
 
virtual void addOptionWidgetOption (QWidget *control, QWidget *label=nullptr)
 Add a widget and a label to the current option widget layout.
 
void canvasResourceChanged (int key, const QVariant &v) override
 
void deactivatePrimaryAction () override
 
void enableControl (QWidget *control, bool value)
 
virtual KisOptimizedBrushOutline getOutlinePath (const QPointF &documentPos, const KoPointerEvent *event, KisPaintOpSettings::OutlineMode outlineMode)
 
bool isEraser () const
 
bool isOutlineEnabled () const
 
bool isOutlineVisible () const
 
virtual QString quickHelp () const
 
virtual void requestUpdateOutline (const QPointF &outlineDocPoint, const KoPointerEvent *event)
 
void setMode (ToolMode mode) override
 
void setOutlineEnabled (bool enabled)
 
void setOutlineVisible (bool visible)
 
void setSupportOutline (bool supportOutline)
 
void showControl (QWidget *control, bool value)
 
- Protected Member Functions inherited from KisTool
bool blockUntilOperationsFinished ()
 
void blockUntilOperationsFinishedForced ()
 
QPointF convertDocumentToWidget (const QPointF &pt)
 
QPoint convertToImagePixelCoordFloored (KoPointerEvent *e)
 
QPointF convertToPixelCoord (const QPointF &pt)
 
QPointF convertToPixelCoord (KoPointerEvent *e)
 
QPointF convertToPixelCoordAndAlignOnWidget (const QPointF &pt)
 
QPointF convertToPixelCoordAndSnap (const QPointF &pt, const QPointF &offset=QPointF())
 
QPointF convertToPixelCoordAndSnap (KoPointerEvent *e, const QPointF &offset=QPointF(), bool useModifiers=true)
 
QRectF convertToPt (const QRectF &rect)
 
qreal convertToPt (qreal value)
 
KoColor currentBgColor ()
 
KoColor currentFgColor ()
 
KisFilterConfigurationSP currentGenerator ()
 
KoAbstractGradientSP currentGradient ()
 
KisImageWSP currentImage ()
 
KisNodeSP currentNode () const
 
KisPaintOpPresetSP currentPaintOpPreset ()
 
KoPatternSP currentPattern ()
 
QCursor cursor () const
 
KisImageWSP image () const
 
virtual bool listeningToModifiers ()
 
virtual void listenToModifiers (bool listen)
 
virtual ToolMode mode () const
 
bool nodeEditable ()
 Checks checks if the current node is editable.
 
bool overrideCursorIfNotEditable ()
 Override the cursor appropriately if current node is not editable.
 
void paintToolOutline (QPainter *painter, const KisOptimizedBrushOutline &path)
 
KisOptimizedBrushOutline pixelToView (const KisOptimizedBrushOutline &path) const
 
QPainterPath pixelToView (const QPainterPath &pixelPath) const
 Convert a pixel path into a view path.
 
QPointF pixelToView (const QPoint &pixelCoord) const
 
QPointF pixelToView (const QPointF &pixelCoord) const
 Convert a floating point pixel coordinate into a view coordinate.
 
QPolygonF pixelToView (const QPolygonF &pixelPolygon) const
 Convert a pixel polygon into a view path.
 
QRectF pixelToView (const QRectF &pixelRect) const
 Convert a pixel rectangle into a view rectangle.
 
KisNodeList selectedNodes () const
 
bool selectionEditable ()
 Checks checks if the selection is editable, only applies to local selection as global selection is always editable.
 
void setCursor (const QCursor &cursor)
 
void updateCanvasPixelRect (const QRectF &pixelRect)
 Update the canvas for the given rectangle in image pixel coordinates.
 
void updateCanvasViewRect (const QRectF &viewRect)
 Update the canvas for the given rectangle in view coordinates.
 
QPointF viewToPixel (const QPointF &viewCoord) const
 
QPointF widgetCenterInWidgetPixels ()
 
- Protected Member Functions inherited from KoToolBase
virtual QList< QPointer< QWidget > > createOptionWidgets ()
 
int grabSensitivity () const
 Convenience function to get the current grab sensitivity.
 
qreal handleDocRadius () const
 
QRectF handleGrabRect (const QPointF &position) const
 
QRectF handlePaintRect (const QPointF &position) const
 
int handleRadius () const
 Convenience function to get the current handle radius.
 
bool isActivated () const
 
 KoToolBase (KoToolBasePrivate &dd)
 
KoPointerEventlastDeliveredPointerEvent () const
 
void setAbstractResource (KoAbstractCanvasResourceInterfaceSP abstractResource)
 
void setConverter (KoDerivedResourceConverterSP converter)
 
void setIsOpacityPresetMode (bool value)
 
void setMaskSyntheticEvents (bool value)
 
void setTextMode (bool value)
 
QHash< int, KoAbstractCanvasResourceInterfaceSPtoolAbstractResources ()
 
QHash< int, KoDerivedResourceConverterSPtoolConverters ()
 
void useCursor (const QCursor &cursor)
 
- Protected Attributes inherited from KisToolSelectBase< __KisToolSelectPolygonalLocal >
SelectionAction m_selectionActionAlternate
 
KisSelectionToolConfigWidgetHelper m_widgetHelper
 
- Protected Attributes inherited from KisToolShape
KConfigGroup m_configGroup
 
- Protected Attributes inherited from KisToolPaint
KisOptimizedBrushOutline m_currentOutline
 
QRectF m_oldColorPreviewUpdateRect
 
QRectF m_oldOutlineRect
 
QPointF m_outlineDocPoint
 
bool m_paintOutline {false}
 
- Protected Attributes inherited from KoToolBase
KoToolBasePrivated_ptr
 
- Properties inherited from KisTool
bool isActive
 

Detailed Description

Definition at line 28 of file kis_tool_select_polygonal.h.

Constructor & Destructor Documentation

◆ KisToolSelectPolygonal()

KisToolSelectPolygonal::KisToolSelectPolygonal ( KoCanvasBase * canvas)

Definition at line 40 of file kis_tool_select_polygonal.cc.

40 :
42{
43}
KisCanvas2 * canvas

Member Function Documentation

◆ beginShape()

void KisToolSelectPolygonal::beginShape ( )
overrideprivatevirtual

Use these methods in subclassed to notify when the user starts and finishes making a shape, and override to be notified

Reimplemented from KisToolShape.

Definition at line 145 of file kis_tool_select_polygonal.cc.

References KisToolSelectBase< __KisToolSelectPolygonalLocal >::beginSelectInteraction().

◆ endShape()

void KisToolSelectPolygonal::endShape ( )
overrideprivatevirtual

◆ finishPolyline()

void KisToolSelectPolygonal::finishPolyline ( const QVector< QPointF > & points)
overrideprivatevirtual

Implements KisToolPolylineBase.

Definition at line 45 of file kis_tool_select_polygonal.cc.

46{
47 KisCanvas2 * kisCanvas = dynamic_cast<KisCanvas2*>(canvas());
48 Q_ASSERT(kisCanvas);
49 if (!kisCanvas)
50 return;
51
52 const QRectF boundingViewRect = pixelToView(KisAlgebra2D::accumulateBounds(points));
53
54 KisSelectionToolHelper helper(kisCanvas, kundo2_i18n("Select Polygon"));
55
56 if (helper.tryDeselectCurrentSelection(pixelToView(boundingViewRect), selectionAction())) {
57 return;
58 }
59
60 const SelectionMode mode =
61 helper.tryOverrideSelectionMode(kisCanvas->viewManager()->selection(),
64
65 if (mode == PIXEL_SELECTION) {
70 kundo2_i18n("Select Polygon"));
71
72 KisPixelSelectionSP tmpSel =
74
75 const bool antiAlias = antiAliasSelection();
76 const int grow = growSelection();
77 const int feather = featherSelection();
78
79 QPainterPath path;
80 path.addPolygon(points);
81 path.closeSubpath();
82
84 [tmpSel, antiAlias, grow, feather, path]() mutable
85 -> KUndo2Command * {
86 KisPainter painter(tmpSel);
87 painter.setPaintColor(KoColor(Qt::black, tmpSel->colorSpace()));
88 // Since the feathering already smooths the selection, the
89 // antiAlias is not applied if we must feather
90 painter.setAntiAliasPolygonFill(antiAlias && feather == 0);
91 painter.setFillStyle(KisPainter::FillStyleForegroundColor);
92 painter.setStrokeStyle(KisPainter::StrokeStyleNone);
93
94 painter.paintPainterPath(path);
95
96 if (grow > 0) {
97 KisGrowSelectionFilter biggy(grow, grow);
98 biggy.process(tmpSel,
99 tmpSel->selectedRect().adjusted(-grow,
100 -grow,
101 grow,
102 grow));
103 } else if (grow < 0) {
104 KisShrinkSelectionFilter tiny(-grow, -grow, false);
105 tiny.process(tmpSel, tmpSel->selectedRect());
106 }
107 if (feather > 0) {
108 KisFeatherSelectionFilter feathery(feather);
109 feathery.process(tmpSel,
110 tmpSel->selectedRect().adjusted(-feather,
111 -feather,
112 feather,
113 feather));
114 }
115
116 if (grow == 0 && feather == 0) {
117 tmpSel->setOutlineCache(path);
118 } else {
119 tmpSel->invalidateOutlineCache();
120 }
121
122 return 0;
123 });
124
125 applicator.applyCommand(cmd, KisStrokeJobData::SEQUENTIAL);
126 helper.selectPixelSelection(applicator, tmpSel, selectionAction());
127 applicator.end();
128
129 } else {
130 KoPathShape* path = new KoPathShape();
131 path->setShapeId(KoPathShapeId);
132
133 QTransform resolutionMatrix;
134 resolutionMatrix.scale(1 / currentImage()->xRes(), 1 / currentImage()->yRes());
135 path->moveTo(resolutionMatrix.map(points[0]));
136 for (int i = 1; i < points.count(); i++)
137 path->lineTo(resolutionMatrix.map(points[i]));
138 path->close();
139 path->normalize();
140
141 helper.addSelectionShape(path, selectionAction());
142 }
143}
QVector< KisImageSignalType > KisImageSignalVector
SelectionMode
@ PIXEL_SELECTION
#define KoPathShapeId
Definition KoPathShape.h:20
KisViewManager * viewManager() const
const KoColorSpace * colorSpace() const
@ FillStyleForegroundColor
KisSelectionSP selection()
The position of a path point within a path shape.
Definition KoPathShape.h:63
KUndo2MagicString kundo2_i18n(const char *text)
void accumulateBounds(const Point &pt, Rect *bounds)
The LambdaCommand struct is a shorthand for creation of AggregateCommand commands using C++ lambda fe...
void setOutlineCache(const QPainterPath &cache)
virtual ToolMode mode() const
Definition kis_tool.cc:407
KisImageWSP currentImage()
Definition kis_tool.cc:393
QPointF pixelToView(const QPoint &pixelCoord) const
Definition kis_tool.cc:269
KisNodeSP currentNode() const
Definition kis_tool.cc:370

References KisAlgebra2D::accumulateBounds(), KisSelectionToolHelper::addSelectionShape(), KisToolSelectBase< __KisToolSelectPolygonalLocal >::antiAliasSelection(), KisProcessingApplicator::applyCommand(), Private::canvas, KisPaintDevice::colorSpace(), KisTool::currentImage(), KisTool::currentNode(), KisProcessingApplicator::end(), KisToolSelectBase< __KisToolSelectPolygonalLocal >::featherSelection(), KisPainter::FillStyleForegroundColor, KisToolSelectBase< __KisToolSelectPolygonalLocal >::growSelection(), KisPixelSelection::invalidateOutlineCache(), KoPathShapeId, kundo2_i18n(), KisTool::mode(), KisProcessingApplicator::NONE, KisPainter::paintPainterPath(), PIXEL_SELECTION, KisTool::pixelToView(), KisFeatherSelectionFilter::process(), KisGrowSelectionFilter::process(), KisShrinkSelectionFilter::process(), KisPixelSelection::selectedRect(), KisViewManager::selection(), KisToolSelectBase< __KisToolSelectPolygonalLocal >::selectionAction(), KisToolSelectBase< __KisToolSelectPolygonalLocal >::selectionMode(), KisSelectionToolHelper::selectPixelSelection(), KisStrokeJobData::SEQUENTIAL, KisPainter::setAntiAliasPolygonFill(), KisPainter::setFillStyle(), KisPixelSelection::setOutlineCache(), KisPainter::setPaintColor(), KisPainter::setStrokeStyle(), KisPainter::StrokeStyleNone, KisSelectionToolHelper::tryDeselectCurrentSelection(), KisSelectionToolHelper::tryOverrideSelectionMode(), and KisCanvas2::viewManager().

◆ resetCursorStyle()

void KisToolSelectPolygonal::resetCursorStyle ( )
overridevirtual

Called whenever the configuration settings change.

Reimplemented from KisTool.

Definition at line 155 of file kis_tool_select_polygonal.cc.

156{
158 useCursor(KisCursor::load("tool_polygonal_selection_cursor_add.png", 6, 6));
159 } else if (selectionAction() == SELECTION_SUBTRACT) {
160 useCursor(KisCursor::load("tool_polygonal_selection_cursor_sub.png", 6, 6));
161 } else if (selectionAction() == SELECTION_INTERSECT) {
162 useCursor(KisCursor::load("tool_polygonal_selection_cursor_inter.png", 6, 6));
164 useCursor(KisCursor::load("tool_polygonal_selection_cursor_symdiff.png", 6, 6));
165 } else {
167 }
168}
@ SELECTION_INTERSECT
@ SELECTION_SYMMETRICDIFFERENCE
@ SELECTION_SUBTRACT
@ SELECTION_ADD
static QCursor load(const QString &cursorName, int hotspotX=-1, int hotspotY=-1)
void useCursor(const QCursor &cursor)

References KisCursor::load(), SELECTION_ADD, SELECTION_INTERSECT, SELECTION_SUBTRACT, SELECTION_SYMMETRICDIFFERENCE, KisToolSelectBase< __KisToolSelectPolygonalLocal >::selectionAction(), and KoToolBase::useCursor().


The documentation for this class was generated from the following files: