|
Krita Source Code Documentation
|
#include <FisheyePointAssistant.h>
Inheritance diagram for FisheyePointAssistant:Protected Member Functions | |
| QRect | boundingRect () const override |
| 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 | |
Protected Member Functions inherited from KisPaintingAssistant | |
| 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(). | |
| virtual KisPaintingAssistantHandleSP | firstLocalHandle () const |
| 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. | |
| 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 |
| virtual KisPaintingAssistantHandleSP | secondLocalHandle () const |
| 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) | |
Private Member Functions | |
| FisheyePointAssistant (const FisheyePointAssistant &rhs, QMap< KisPaintingAssistantHandleSP, KisPaintingAssistantHandleSP > &handleMap) | |
| QPointF | project (const QPointF &pt, const QPointF &strokeBegin) |
Private Attributes | |
| Ellipse | e |
| Ellipse | extraE |
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 19 of file FisheyePointAssistant.h.
| FisheyePointAssistant::FisheyePointAssistant | ( | ) |
Definition at line 27 of file FisheyePointAssistant.cc.
|
explicitprivate |
Definition at line 32 of file FisheyePointAssistant.cc.
|
overridevirtual |
Implements KisPaintingAssistant.
Definition at line 74 of file FisheyePointAssistant.cc.
|
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 69 of file FisheyePointAssistant.cc.
References project().
|
overrideprotectedvirtual |
Reimplemented from KisPaintingAssistant.
Definition at line 169 of file FisheyePointAssistant.cc.
References KisPaintingAssistant::boundingRect(), Ellipse::boundingRect(), e, KisPaintingAssistant::handles(), isAssistantComplete(), Ellipse::semiMajor(), and Ellipse::set().
|
overridevirtual |
Implements KisPaintingAssistant.
Definition at line 39 of file FisheyePointAssistant.cc.
References FisheyePointAssistant().
|
overrideprotectedvirtual |
Reimplemented from KisPaintingAssistant.
Definition at line 80 of file FisheyePointAssistant.cc.
References KisCoordinatesConverter::documentToWidgetTransform(), KisPaintingAssistant::drawAssistant(), KisPaintingAssistant::drawPreview(), e, KisPaintingAssistant::effectiveBrushPosition(), extraE, Ellipse::getInverse(), KisPaintingAssistant::handles(), isAssistantComplete(), KisPaintingAssistant::isSnappingActive(), Ellipse::semiMajor(), Ellipse::semiMinor(), and Ellipse::set().
|
overrideprotectedvirtual |
performance layer where the graphics can be drawn from a cache instead of generated every render update
Implements KisPaintingAssistant.
Definition at line 131 of file FisheyePointAssistant.cc.
References KisCoordinatesConverter::documentToWidgetTransform(), KisPaintingAssistant::drawPath(), e, Ellipse::getInverse(), KisPaintingAssistant::handles(), KisPaintingAssistant::isSnappingActive(), Ellipse::semiMajor(), Ellipse::semiMinor(), and Ellipse::set().
|
overridevirtual |
Implements KisPaintingAssistant.
Definition at line 182 of file FisheyePointAssistant.cc.
References KisPaintingAssistant::handles().
|
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 187 of file FisheyePointAssistant.cc.
References KisPaintingAssistant::handles().
|
inlineoverridevirtual |
Implements KisPaintingAssistant.
Definition at line 29 of file FisheyePointAssistant.h.
|
private |
Definition at line 44 of file FisheyePointAssistant.cc.
References e, extraE, KisPaintingAssistant::handles(), isAssistantComplete(), Ellipse::project(), and Ellipse::set().
|
mutableprivate |
Definition at line 40 of file FisheyePointAssistant.h.
|
mutableprivate |
Definition at line 41 of file FisheyePointAssistant.h.