|
Krita Source Code Documentation
|
#include <ParallelRulerAssistant.h>
Inheritance diagram for ParallelRulerAssistant:Protected Member Functions | |
| void | drawAssistant (QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, bool cached=true, KisCanvas2 *canvas=0, bool assistantVisible=true, bool previewVisible=true) override |
| void | drawCache (QPainter &gc, const KisCoordinatesConverter *converter, bool assistantVisible=true) override |
| performance layer where the graphics can be drawn from a cache instead of generated every render update | |
| KisPaintingAssistantHandleSP | firstLocalHandle () const override |
| firstLocalHandle Note: this doesn't guarantee it will be the topleft corner! For that, use getLocalRect().topLeft() The only purpose of those functions to exist is to be able to put getLocalRect() function in the KisPaintingAssistant instead of reimplementing it in every specific assistant. | |
| KisPaintingAssistantHandleSP | secondLocalHandle () const override |
| secondLocalHandle Note: this doesn't guarantee it will be the bottomRight corner! For that, use getLocalRect().bottomRight() (and remember that for QRect bottomRight() works differently than for QRectF, so don't convert to QRect before accessing the corner) | |
Protected Member Functions inherited from KisPaintingAssistant | |
| virtual QRect | boundingRect () const |
| QPointF | effectiveBrushPosition (const KisCoordinatesConverter *converter, KisCanvas2 *canvas) const |
| Query the effective brush position to be used for preview lines. This is intended to be used for painting the dynamic preview lines for assistants that feature them. Affected by setAdjustedBrushPosition() and setFollowBrushPosition(). | |
| QRectF | getLocalRect () const |
| getLocalRect The function deals with local handles not being topLeft and bottomRight gracefully and returns a correct rectangle. Thanks to that the user can place handles in a "wrong" order or move them around but the local rectangle will still be correct. | |
| void | initHandles (QList< KisPaintingAssistantHandleSP > _handles) |
| KisPaintingAssistant (const KisPaintingAssistant &rhs, QMap< KisPaintingAssistantHandleSP, KisPaintingAssistantHandleSP > &handleMap) | |
| QPointF | pixelToView (const QPoint pixelCoords) const |
Private Member Functions | |
| ParallelRulerAssistant (const ParallelRulerAssistant &rhs, QMap< KisPaintingAssistantHandleSP, KisPaintingAssistantHandleSP > &handleMap) | |
| QPointF | project (const QPointF &pt, const QPointF &strokeBegin, qreal moveThresholdPt) |
Additional Inherited Members | |
Static Public Member Functions inherited from KisPaintingAssistant | |
| static QList< KisPaintingAssistantSP > | cloneAssistantList (const QList< KisPaintingAssistantSP > &list) |
| static double | norm2 (const QPointF &p) |
Protected Attributes inherited from KisPaintingAssistant | |
| QList< KisPaintingAssistantHandleSP > | m_handles |
| bool | m_hasBeenInsideLocalRect {false} |
Definition at line 20 of file ParallelRulerAssistant.h.
| ParallelRulerAssistant::ParallelRulerAssistant | ( | ) |
Definition at line 27 of file ParallelRulerAssistant.cc.
|
explicitprivate |
Definition at line 37 of file ParallelRulerAssistant.cc.
|
overridevirtual |
Implements KisPaintingAssistant.
Definition at line 77 of file ParallelRulerAssistant.cc.
References project().
|
overridevirtual |
Adjust the position given in parameter.
| point | the coordinates in point in the document reference |
| strokeBegin | the coordinates of the beginning of the stroke |
| snapToAny | because now assistants can be composited out of multiple inside assistants. snapToAny true means that you can use any of the inside assistant, while it being false means you should use the last used one. The logic determining when it happens (first stroke etc.) is in the decoration, so those two options are enough. |
| moveThresholdPt | the threshold for the "move" of the cursor measured in pt (usually equals to 2px in screen coordinates converted to pt) |
Implements KisPaintingAssistant.
Definition at line 72 of file ParallelRulerAssistant.cc.
References project().
|
overridevirtual |
canBeLocal
Reimplemented from KisPaintingAssistant.
Definition at line 180 of file ParallelRulerAssistant.cc.
|
overridevirtual |
Implements KisPaintingAssistant.
Definition at line 32 of file ParallelRulerAssistant.cc.
References ParallelRulerAssistant().
|
overrideprotectedvirtual |
Reimplemented from KisPaintingAssistant.
Definition at line 82 of file ParallelRulerAssistant.cc.
References KisAlgebra2D::cropLineToConvexPolygon(), KisCoordinatesConverter::documentToWidgetTransform(), KisPaintingAssistant::drawAssistant(), KisPaintingAssistant::drawPath(), KisPaintingAssistant::drawPreview(), KisPaintingAssistant::effectiveBrushPosition(), KisPaintingAssistant::getLocalRect(), KisPaintingAssistant::handles(), isAssistantComplete(), KisPaintingAssistant::isLocal(), and KisPaintingAssistant::isSnappingActive().
|
overrideprotectedvirtual |
performance layer where the graphics can be drawn from a cache instead of generated every render update
Implements KisPaintingAssistant.
Definition at line 132 of file ParallelRulerAssistant.cc.
References KisCoordinatesConverter::documentToWidgetTransform(), KisPaintingAssistant::drawPath(), KisPaintingAssistant::handles(), KisPaintingAssistant::isSnappingActive(), p1, and p2.
|
overrideprotectedvirtual |
firstLocalHandle Note: this doesn't guarantee it will be the topleft corner! For that, use getLocalRect().topLeft() The only purpose of those functions to exist is to be able to put getLocalRect() function in the KisPaintingAssistant instead of reimplementing it in every specific assistant.
Reimplemented from KisPaintingAssistant.
Definition at line 152 of file ParallelRulerAssistant.cc.
References KisPaintingAssistant::handles().
|
overridevirtual |
Implements KisPaintingAssistant.
Definition at line 162 of file ParallelRulerAssistant.cc.
References KisPaintingAssistant::handles(), and KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE.
|
overridevirtual |
determines if the assistant has enough handles to be considered created new assistants get in a "creation" phase where they are currently being made on the canvas it will return false if we are in the middle of creating the assistant.
Reimplemented from KisPaintingAssistant.
Definition at line 175 of file ParallelRulerAssistant.cc.
References KisPaintingAssistant::handles(), and numHandles().
|
overridevirtual |
Reimplemented from KisPaintingAssistant.
Definition at line 192 of file ParallelRulerAssistant.cc.
References KisPaintingAssistant::setLocal(), and KisDomUtils::toInt().
|
inlineoverridevirtual |
Implements KisPaintingAssistant.
Definition at line 28 of file ParallelRulerAssistant.h.
References KisPaintingAssistant::isLocal().
|
private |
Definition at line 42 of file ParallelRulerAssistant.cc.
References KisPaintingAssistant::getLocalRect(), KisPaintingAssistant::handles(), isAssistantComplete(), KisPaintingAssistant::isLocal(), and KisPaintingAssistant::m_hasBeenInsideLocalRect.
|
overridevirtual |
Reimplemented from KisPaintingAssistant.
Definition at line 185 of file ParallelRulerAssistant.cc.
References KisPaintingAssistant::isLocal(), and KisDomUtils::toString().
|
overrideprotectedvirtual |
secondLocalHandle Note: this doesn't guarantee it will be the bottomRight corner! For that, use getLocalRect().bottomRight() (and remember that for QRect bottomRight() works differently than for QRectF, so don't convert to QRect before accessing the corner)
Reimplemented from KisPaintingAssistant.
Definition at line 157 of file ParallelRulerAssistant.cc.
References KisPaintingAssistant::handles().