|
Krita Source Code Documentation
|
#include <kis_infinity_manager.h>
Inheritance diagram for KisInfinityManager:Public Slots | |
| void | imagePositionChanged () |
Public Slots inherited from KisCanvasDecoration | |
| virtual void | setVisible (bool v) |
| void | toggleVisibility () |
Public Member Functions | |
| KisInfinityManager (QPointer< KisView >view, KisCanvas2 *canvas) | |
Public Member Functions inherited from KisCanvasDecoration | |
| const QString & | id () const |
| KisCanvasDecoration (const QString &id, QPointer< KisView >parent) | |
| virtual void | notifyWindowMinimized (bool minimized) |
| void | paint (QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, KisCanvas2 *canvas) |
| int | priority () const |
| void | setView (QPointer< KisView > imageView) |
| bool | visible () const |
| ~KisCanvasDecoration () override | |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Protected Member Functions | |
| void | drawDecoration (QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas) override |
| bool | eventFilter (QObject *obj, QEvent *event) override |
Protected Member Functions inherited from KisCanvasDecoration | |
| int | decorationThickness () const |
| void | setPriority (int value) |
| QPointer< KisView > | view () const |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Private Types | |
| enum | Side { Right = 0 , Bottom , Left , Top , NSides } |
Private Member Functions | |
| void | addDecoration (const QRect &areaRect, const QPointF &handlePoint, qreal angle, Side side) |
Private Attributes | |
| QPointer< KisCanvas2 > | m_canvas |
| bool | m_cursorSwitched |
| QPainterPath | m_decorationPath |
| bool | m_filteringEnabled |
| QVector< QTransform > | m_handleTransform |
| QCursor | m_oldCursor |
| QVector< QRect > | m_sideRects |
Additional Inherited Members | |
Static Public Member Functions inherited from KisCanvasDecoration | |
| static bool | comparePriority (KisCanvasDecorationSP decoration1, KisCanvasDecorationSP decoration2) |
Definition at line 22 of file kis_infinity_manager.h.
|
private |
| KisInfinityManager::KisInfinityManager | ( | QPointer< KisView > | view, |
| KisCanvas2 * | canvas ) |
Definition at line 26 of file kis_infinity_manager.cpp.
References connect(), imagePositionChanged(), and KisCanvas2::sigCanvasStateChanged().
|
inlineprivate |
Definition at line 37 of file kis_infinity_manager.cpp.
References m_decorationPath, m_handleTransform, and m_sideRects.
|
overrideprotectedvirtual |
Implements KisCanvasDecoration.
Definition at line 124 of file kis_infinity_manager.cpp.
References KisConfig::canvasBorderColor(), m_decorationPath, m_filteringEnabled, m_handleTransform, p, and KisAlgebra2D::smallArrow().
|
overrideprotected |
We connect our event filter to the global InputManager which is shared among all the canvases. Ideally we should disconnect our event filter whin this canvas is not active, but for now we can just check the destination of the event, if it is correct.
Definition at line 203 of file kis_infinity_manager.cpp.
References Bottom, KisImage::bounds(), button(), expandLeft(), expandRight(), getButtonFromEvent(), getPointFromEvent(), imagePositionChanged(), KIS_ASSERT_RECOVER_NOOP, Left, m_canvas, m_cursorSwitched, m_decorationPath, m_filteringEnabled, m_oldCursor, m_sideRects, KisImage::resizeImage(), Right, Top, KisCanvasDecoration::view(), and KisCoordinatesConverter::widgetToImage().
|
slot |
Definition at line 48 of file kis_infinity_manager.cpp.
References addDecoration(), KisInputManager::attachPriorityEventFilter(), Bottom, KisInputManager::detachPriorityEventFilter(), Left, m_canvas, m_decorationPath, m_filteringEnabled, m_handleTransform, m_sideRects, NSides, Right, Top, KisConfig::vastScrolling(), and KisCanvasDecoration::visible().
|
private |
Definition at line 57 of file kis_infinity_manager.h.
|
private |
Definition at line 51 of file kis_infinity_manager.h.
|
private |
Definition at line 48 of file kis_infinity_manager.h.
|
private |
Definition at line 50 of file kis_infinity_manager.h.
|
private |
Definition at line 53 of file kis_infinity_manager.h.
|
private |
Definition at line 52 of file kis_infinity_manager.h.
|
private |
Definition at line 55 of file kis_infinity_manager.h.