|
Krita Source Code Documentation
|
#include <kis_tool_multihand.h>
Inheritance diagram for KisToolMultihand:Public Member Functions | |
| void | beginAlternateAction (KoPointerEvent *event, AlternateAction action) override |
| void | beginPrimaryAction (KoPointerEvent *event) override |
| void | continueAlternateAction (KoPointerEvent *event, AlternateAction action) override |
| void | continuePrimaryAction (KoPointerEvent *event) override |
| void | endAlternateAction (KoPointerEvent *event, AlternateAction action) override |
| void | endPrimaryAction (KoPointerEvent *event) override |
| KisToolMultihand (KoCanvasBase *canvas) | |
| void | mouseMoveEvent (KoPointerEvent *event) override |
| ~KisToolMultihand () override | |
Public Member Functions inherited from KisToolBrush | |
| qreal | delayDistance () const |
| bool | finishStabilizedCurve () const |
| KisToolBrush (KoCanvasBase *canvas) | |
| int | smoothingType () const |
| qreal | smoothnessFactor () const |
| int | smoothnessQualityMax () const |
| int | smoothnessQualityMin () const |
| bool | smoothPressure () const |
| bool | stabilizeSensors () const |
| bool | useDelayDistance () const |
| bool | useScalableDistance () const |
| ~KisToolBrush () override | |
Public Member Functions inherited from KisToolFreehand | |
| int | flags () const override |
| KisToolFreehand (KoCanvasBase *canvas, const QCursor &cursor, const KUndo2MagicString &transactionText, bool useSavedSmoothing=true) | |
| ~KisToolFreehand () override | |
Public Member Functions inherited from KisToolPaint | |
| int | flags () const override |
| KisToolPaint (KoCanvasBase *canvas, const QCursor &cursor) | |
| void | mouseMoveEvent (KoPointerEvent *event) override |
| void | mousePressEvent (KoPointerEvent *event) override |
| void | mouseReleaseEvent (KoPointerEvent *event) override |
| KisPopupWidgetInterface * | popupWidget () override |
| ~KisToolPaint () override | |
Public Member Functions inherited from KisTool | |
| virtual bool | alternateActionSupportsHiResEvents (AlternateAction action) const |
| virtual void | beginAlternateDoubleClickAction (KoPointerEvent *event, AlternateAction action) |
| virtual void | beginPrimaryDoubleClickAction (KoPointerEvent *event) |
| 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 () |
| ~KisTool () override | |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Member Functions inherited from KoToolBase | |
| QAction * | action (const QString &name) const |
| KoCanvasBase * | canvas () 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. | |
| KoToolFactoryBase * | factory () 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 |
| virtual void | keyPressEvent (QKeyEvent *event) |
| virtual void | keyReleaseEvent (QKeyEvent *event) |
| KoToolBase (KoCanvasBase *canvas) | |
| bool | maskSyntheticEvents () const |
| QList< QPointer< QWidget > > | optionWidgets () |
| virtual bool | paste () |
| virtual QMenu * | popupActionsMenu () |
| virtual bool | selectAll () |
| selectAll select all data the tool can select. | |
| virtual KoToolSelection * | selection () |
| Q_INVOKABLE QString | toolId () const |
| ~KoToolBase () override | |
Protected Member Functions | |
| QWidget * | createOptionWidget () override |
| void | paint (QPainter &gc, const KoViewConverter &converter) override |
Protected Member Functions inherited from KisToolFreehand | |
| void | activateAlternateAction (AlternateAction action) override |
| void | deactivateAlternateAction (AlternateAction action) override |
| virtual void | doStroke (KoPointerEvent *event) |
| virtual void | endStroke () |
| KisOptimizedBrushOutline | getOutlinePath (const QPointF &documentPos, const KoPointerEvent *event, KisPaintOpSettings::OutlineMode outlineMode) override |
| virtual void | initStroke (KoPointerEvent *event) |
| KisPaintingInformationBuilder * | paintingInformationBuilder () const |
| bool | primaryActionSupportsHiResEvents () const override |
| void | resetHelper (KisToolFreehandHelper *helper) |
| KisSmoothingOptionsSP | smoothingOptions () const |
| bool | supportsPaintingAssistants () const override |
| bool | trySampleByPaintOp (KoPointerEvent *event, AlternateAction action) |
| bool | wantsAutoScroll () const override |
Protected Member Functions inherited from KisToolPaint | |
| void | activateAlternateAction (AlternateAction action) override |
| 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 | beginAlternateAction (KoPointerEvent *event, AlternateAction action) override |
| void | canvasResourceChanged (int key, const QVariant &v) override |
| void | continueAlternateAction (KoPointerEvent *event, AlternateAction action) override |
| QWidget * | createOptionWidget () override |
| void | deactivateAlternateAction (AlternateAction action) override |
| void | deactivatePrimaryAction () override |
| void | enableControl (QWidget *control, bool value) |
| void | endAlternateAction (KoPointerEvent *event, AlternateAction action) override |
| bool | isEraser () const |
| bool | isOutlineEnabled () const |
| bool | isOutlineVisible () const |
| void | paint (QPainter &gc, const KoViewConverter &converter) override |
| 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) | |
| KoPointerEvent * | lastDeliveredPointerEvent () const |
| void | setAbstractResource (KoAbstractCanvasResourceInterfaceSP abstractResource) |
| void | setConverter (KoDerivedResourceConverterSP converter) |
| void | setIsOpacityPresetMode (bool value) |
| void | setMaskSyntheticEvents (bool value) |
| void | setTextMode (bool value) |
| QHash< int, KoAbstractCanvasResourceInterfaceSP > | toolAbstractResources () |
| QHash< int, KoDerivedResourceConverterSP > | toolConverters () |
| void | useCursor (const QCursor &cursor) |
Private Types | |
| enum | enumTransformModes : int { SYMMETRY =0 , MIRROR , TRANSLATE , SNOWFLAKE , COPYTRANSLATE , COPYTRANSLATEINTERVALS } |
Private Slots | |
| void | activateAxesPointModeSetup () |
| void | resetAxes () |
| void | slotAddSubbrushesMode (bool checked) |
| void | slotRemoveAllSubbrushes () |
| void | slotSetAxesAngle (qreal angle) |
| void | slotSetAxesVisible (bool vis) |
| void | slotSetHandsCount (int count) |
| void | slotSetIntervals () |
| void | slotSetKeepAspect () |
| void | slotSetMirrorHorizontally (bool mirror) |
| void | slotSetMirrorVertically (bool mirror) |
| void | slotSetTransformMode (int qcomboboxIndex) |
| void | slotSetTranslateRadius (int radius) |
Private Member Functions | |
| void | finishAxesSetup () |
| void | initTransformations () |
| QVector< QPoint > | intervalLocations () |
| void | updateCanvas () |
Private Attributes | |
| KisToolMultiHandConfigWidget * | customUI |
| bool | m_addSubbrushesMode |
| qreal | m_angle |
| QPointF | m_axesPoint |
| int | m_handsCount |
| KisToolMultihandHelper * | m_helper |
| int | m_intervalX |
| int | m_intervalY |
| QPointF | m_lastToolPos |
| bool | m_mirrorHorizontally |
| bool | m_mirrorVertically |
| QRandomGenerator | m_randomGenerator |
| bool | m_setupAxesFlag |
| bool | m_showAxes |
| QVector< QPointF > | m_subbrOriginalLocations |
| enumTransformModes | m_transformMode |
| int | m_translateRadius |
Definition at line 23 of file kis_tool_multihand.h.
|
private |
| Enumerator | |
|---|---|
| SYMMETRY | |
| MIRROR | |
| TRANSLATE | |
| SNOWFLAKE | |
| COPYTRANSLATE | |
| COPYTRANSLATEINTERVALS | |
Definition at line 69 of file kis_tool_multihand.h.
| KisToolMultihand::KisToolMultihand | ( | KoCanvasBase * | canvas | ) |
Definition at line 28 of file kis_tool_multihand.cpp.
References Private::canvas, KisTool::image(), kundo2_i18n(), m_axesPoint, m_helper, KisToolFreehand::paintingInformationBuilder(), KisToolFreehand::resetHelper(), and KoCanvasBase::resourceManager.
|
override |
Definition at line 57 of file kis_tool_multihand.cpp.
|
privateslot |
Definition at line 512 of file kis_tool_multihand.cpp.
References KisCursor::crossCursor(), customUI, finishAxesSetup(), m_setupAxesFlag, updateCanvas(), and KoToolBase::useCursor().
|
overridevirtual |
Reimplemented from KisToolFreehand.
Definition at line 111 of file kis_tool_multihand.cpp.
References KoToolBase::action(), KisTool::beginAlternateAction(), KisTool::ChangeSize, KisTool::ChangeSizeSnap, KisTool::convertToPixelCoord(), COPYTRANSLATE, m_addSubbrushesMode, m_axesPoint, m_transformMode, KisTool::OTHER_1, KoPointerEvent::point, KisToolPaint::requestUpdateOutline(), KisToolPaint::setMode(), and updateCanvas().
|
overridevirtual |
Called by KisToolProxy when a primary action for the tool is started. The event stores the original event that started the stroke. The event is accepted by default. If the tool decides to ignore this particular action (e.g. when the node is not editable), it should call event->ignore(). Then no further continuePrimaryAction() or endPrimaryAction() will be called until the next user action.
Reimplemented from KisToolFreehand.
Definition at line 61 of file kis_tool_multihand.cpp.
References KisToolFreehand::beginPrimaryAction(), KisTool::convertToPixelCoord(), COPYTRANSLATE, COPYTRANSLATEINTERVALS, initTransformations(), m_addSubbrushesMode, m_axesPoint, m_setupAxesFlag, m_subbrOriginalLocations, m_transformMode, KisTool::OTHER, KoPointerEvent::point, KisToolPaint::requestUpdateOutline(), KisToolPaint::setMode(), and updateCanvas().
|
overridevirtual |
Reimplemented from KisToolFreehand.
Definition at line 125 of file kis_tool_multihand.cpp.
References KoToolBase::action(), KisTool::ChangeSize, KisTool::ChangeSizeSnap, KisTool::continueAlternateAction(), KisTool::convertToPixelCoord(), COPYTRANSLATE, m_addSubbrushesMode, m_axesPoint, m_transformMode, KisTool::mode(), KisTool::OTHER_1, KoPointerEvent::point, KisToolPaint::requestUpdateOutline(), and updateCanvas().
|
overridevirtual |
Called by KisToolProxy when the primary action is in progress of pointer movement. If the tool has ignored the event in beginPrimaryAction(), this method will not be called.
Actual painting
Reimplemented from KisToolFreehand.
Definition at line 86 of file kis_tool_multihand.cpp.
References KisToolFreehand::continuePrimaryAction(), KisTool::convertToPixelCoord(), m_axesPoint, KisTool::mode(), KisTool::OTHER, KoPointerEvent::point, KisToolPaint::requestUpdateOutline(), and updateCanvas().
|
overrideprotectedvirtual |
Reimplement this if your tool actually has an option widget. Sets the option widget to 0 by default.
Reimplemented from KisToolBrush.
Definition at line 427 of file kis_tool_multihand.cpp.
References activateAxesPointModeSetup(), connect(), KisAspectRatioLocker::connectSpinBoxes(), COPYTRANSLATE, COPYTRANSLATEINTERVALS, KisToolBrush::createOptionWidget(), customUI, KisAngleSelector::FlipOptionsMode_NoFlipOptions, KisTool::image(), KisToolBrush::m_configGroup, MAXIMUM_BRUSHES, MIRROR, resetAxes(), slotAddSubbrushesMode(), slotRemoveAllSubbrushes(), slotSetAxesAngle(), slotSetAxesVisible(), slotSetHandsCount(), slotSetIntervals(), slotSetKeepAspect(), slotSetMirrorHorizontally(), slotSetMirrorVertically(), slotSetTransformMode(), slotSetTranslateRadius(), SNOWFLAKE, SYMMETRY, and TRANSLATE.
|
overridevirtual |
Reimplemented from KisToolFreehand.
Definition at line 140 of file kis_tool_multihand.cpp.
References KoToolBase::action(), KisTool::ChangeSize, KisTool::ChangeSizeSnap, COPYTRANSLATE, KisTool::endAlternateAction(), KisTool::HOVER_MODE, m_addSubbrushesMode, m_transformMode, KisTool::mode(), KisTool::OTHER_1, and KisToolPaint::setMode().
|
overridevirtual |
Called by KisToolProxy when the primary action is being finished, that is while mouseRelease or tabletRelease event. If the tool has ignored the event in beginPrimaryAction(), this method will not be called.
Reimplemented from KisToolFreehand.
Definition at line 99 of file kis_tool_multihand.cpp.
References KisToolFreehand::endPrimaryAction(), finishAxesSetup(), KisTool::HOVER_MODE, KisTool::mode(), KisTool::OTHER, KoPointerEvent::point, KisToolPaint::requestUpdateOutline(), and KisToolPaint::setMode().
|
private |
Definition at line 530 of file kis_tool_multihand.cpp.
References customUI, m_setupAxesFlag, KisToolBrush::resetCursorStyle(), and updateCanvas().
|
private |
TODO: currently, the seed is the same for all the strokes
Definition at line 294 of file kis_tool_multihand.cpp.
References KisImage::bounds(), bounds, Private::canvas, COPYTRANSLATE, COPYTRANSLATEINTERVALS, KisCanvas2::currentImage(), intervalLocations(), length(), m_angle, m_axesPoint, m_handsCount, m_helper, m_intervalX, m_intervalY, m_mirrorHorizontally, m_mirrorVertically, M_PI, m_randomGenerator, m_subbrOriginalLocations, m_transformMode, m_translateRadius, MIRROR, KisSelection::selectedExactRect(), KisViewManager::selection(), KisToolMultihandHelper::setupTransformations(), SNOWFLAKE, SYMMETRY, TRANSLATE, and KisCanvas2::viewManager().
|
private |
Definition at line 551 of file kis_tool_multihand.cpp.
References KisImage::bounds(), bounds, Private::canvas, KisCanvas2::currentImage(), intervalLocations(), m_intervalX, m_intervalY, MAXIMUM_BRUSHES, KisSelection::selectedExactRect(), KisViewManager::selection(), KisViewManager::showFloatingMessage(), and KisCanvas2::viewManager().
|
overridevirtual |
Called when the mouse or stylus moved over the canvas. Implementors should call event->ignore() if they do not actually use the event.
| event | state and reason of this mouse or stylus move |
Reimplemented from KisToolFreehand.
Definition at line 153 of file kis_tool_multihand.cpp.
References KisTool::convertToPixelCoord(), KisTool::HOVER_MODE, m_lastToolPos, KisTool::mode(), KoToolBase::mouseMoveEvent(), and KoPointerEvent::point.
|
overrideprotectedvirtual |
Called by the canvas to paint any decorations that the tool deems needed. The painter has the top left of the canvas as its origin.
| painter | used for painting the shape |
| converter | to convert between internal and view coordinates. |
Implements KoToolBase.
Definition at line 161 of file kis_tool_multihand.cpp.
References COPYTRANSLATE, COPYTRANSLATEINTERVALS, KisTool::currentImage(), KisImage::height(), intervalLocations(), m_addSubbrushesMode, m_angle, m_axesPoint, m_handsCount, m_mirrorHorizontally, m_mirrorVertically, m_showAxes, m_subbrOriginalLocations, m_transformMode, MIRROR, KoToolBase::paint(), KisTool::paintToolOutline(), KisTool::pixelToView(), SNOWFLAKE, SYMMETRY, and KisImage::width().
|
privateslot |
Definition at line 523 of file kis_tool_multihand.cpp.
References finishAxesSetup(), KisTool::image(), and m_axesPoint.
|
privateslot |
Definition at line 668 of file kis_tool_multihand.cpp.
References m_addSubbrushesMode, and updateCanvas().
|
privateslot |
Definition at line 674 of file kis_tool_multihand.cpp.
References m_subbrOriginalLocations, and updateCanvas().
|
privateslot |
Definition at line 589 of file kis_tool_multihand.cpp.
References m_angle, KisToolBrush::m_configGroup, M_PI, and updateCanvas().
|
privateslot |
Definition at line 640 of file kis_tool_multihand.cpp.
References KisToolBrush::m_configGroup, m_showAxes, and updateCanvas().
|
privateslot |
Definition at line 582 of file kis_tool_multihand.cpp.
References KisToolBrush::m_configGroup, m_handsCount, and updateCanvas().
|
privateslot |
Definition at line 680 of file kis_tool_multihand.cpp.
References customUI, KisToolBrush::m_configGroup, m_intervalX, m_intervalY, and updateCanvas().
|
privateslot |
Definition at line 691 of file kis_tool_multihand.cpp.
References customUI, and KisToolBrush::m_configGroup.
|
privateslot |
Definition at line 655 of file kis_tool_multihand.cpp.
References KisToolBrush::m_configGroup, m_mirrorHorizontally, and updateCanvas().
|
privateslot |
Definition at line 648 of file kis_tool_multihand.cpp.
References KisToolBrush::m_configGroup, m_mirrorVertically, and updateCanvas().
|
privateslot |
Definition at line 597 of file kis_tool_multihand.cpp.
References COPYTRANSLATE, COPYTRANSLATEINTERVALS, customUI, m_addSubbrushesMode, KisToolBrush::m_configGroup, m_transformMode, MIRROR, SNOWFLAKE, SYMMETRY, and TRANSLATE.
|
privateslot |
Definition at line 662 of file kis_tool_multihand.cpp.
References KisToolBrush::m_configGroup, and m_translateRadius.
|
private |
Definition at line 538 of file kis_tool_multihand.cpp.
References Private::canvas, customUI, KisFloatingMessage::High, m_axesPoint, KisViewManager::showFloatingMessage(), KisCanvas2::updateCanvas(), and KisCanvas2::viewManager().
|
private |
Definition at line 88 of file kis_tool_multihand.h.
|
private |
Definition at line 80 of file kis_tool_multihand.h.
|
private |
Definition at line 72 of file kis_tool_multihand.h.
|
private |
Definition at line 71 of file kis_tool_multihand.h.
|
private |
Definition at line 73 of file kis_tool_multihand.h.
|
private |
Definition at line 67 of file kis_tool_multihand.h.
|
private |
Definition at line 84 of file kis_tool_multihand.h.
|
private |
Definition at line 85 of file kis_tool_multihand.h.
|
private |
Definition at line 81 of file kis_tool_multihand.h.
|
private |
Definition at line 75 of file kis_tool_multihand.h.
|
private |
Definition at line 74 of file kis_tool_multihand.h.
|
private |
Definition at line 86 of file kis_tool_multihand.h.
|
private |
Definition at line 79 of file kis_tool_multihand.h.
|
private |
Definition at line 76 of file kis_tool_multihand.h.
|
private |
Definition at line 82 of file kis_tool_multihand.h.
|
private |
Definition at line 70 of file kis_tool_multihand.h.
|
private |
Definition at line 77 of file kis_tool_multihand.h.