Pencil2D  ff90c0872e88be3bf81c548cd60f01983012ec49
Pencil2D is an animation software for both bitmap and vector graphics. It is free, multi-platform, and open source.
 All Classes Functions
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
BaseTool Class Referenceabstract
+ Inheritance diagram for BaseTool:

Public Member Functions

 BaseTool (QObject *parent=0)
 
void initialize (Editor *editor)
 
QString typeName ()
 
virtual ToolType type ()=0
 
virtual void loadSettings ()=0
 
virtual QCursor cursor ()
 
virtual void mousePressEvent (QMouseEvent *)=0
 
virtual void mouseMoveEvent (QMouseEvent *)=0
 
virtual void mouseReleaseEvent (QMouseEvent *)=0
 
virtual void mouseDoubleClickEvent (QMouseEvent *)
 
virtual bool keyPressEvent (QKeyEvent *)
 
virtual bool keyReleaseEvent (QKeyEvent *)
 
virtual void startAdjusting (ToolPropertyType argSettingType, qreal argStep)
 
virtual void stopAdjusting ()
 
virtual void adjustCursor (qreal argOffsetX, ToolPropertyType type)
 
virtual void adjustPressureSensitiveProperties (qreal pressure, bool mouseDevice)
 
virtual void clear ()
 
QPixmap canvasCursor ()
 precision circular cursor: used for drawing a cursor within scribble area. More...
 
QPixmap quickSizeCursor ()
 precision circular cursor: used for drawing stroke size while adjusting More...
 
virtual void setWidth (const qreal width)
 
virtual void setFeather (const qreal feather)
 
virtual void setInvisibility (const bool invisibility)
 
virtual void setBezier (const bool bezier_state)
 
virtual void setPressure (const bool pressure)
 
virtual void setUseFeather (const bool usingFeather)
 
virtual void setPreserveAlpha (const bool preserveAlpha)
 
virtual void setVectorMergeEnabled (const bool vectorMergeEnabled)
 
virtual void setAA (const int useAA)
 
virtual void setInpolLevel (const int level)
 
virtual void setTolerance (const int tolerance)
 
virtual void setUseFillContour (const bool useFillContour)
 
virtual void leavingThisTool ()
 
virtual void switchingLayers ()
 
QPointF getCurrentPixel ()
 
QPointF getCurrentPoint ()
 
QPointF getLastPixel ()
 
QPointF getLastPoint ()
 
QPointF getLastPressPixel ()
 
QPointF getLastPressPoint ()
 
bool isPropertyEnabled (ToolPropertyType t)
 

Static Public Member Functions

static QString TypeName (ToolType)
 

Public Attributes

Properties properties
 

Static Public Attributes

static ToolPropertyType assistedSettingType
 
static qreal OriginalSettingValue
 
static bool isAdjusting = false
 

Protected Member Functions

Editoreditor ()
 

Protected Attributes

QHash< ToolPropertyType, bool > m_enabledProperties
 
EditormEditor = nullptr
 
ScribbleAreamScribbleArea = nullptr
 
StrokeManagerm_pStrokeManager = nullptr
 
qreal mAdjustmentStep = 0.0f
 

Private Attributes

int propWidth
 
int propFeather
 
int width
 
int cursorWidth
 
int radius
 
int xyA
 
int xyB
 
int whA
 
int whB
 
QPixmap cursorPixmap
 
QPen cursorPen
 

Detailed Description

Definition at line 57 of file basetool.h.

Member Function Documentation

QPixmap BaseTool::canvasCursor ( )

precision circular cursor: used for drawing a cursor within scribble area.

Returns
QPixmap

Definition at line 121 of file basetool.cpp.

QPixmap BaseTool::quickSizeCursor ( )

precision circular cursor: used for drawing stroke size while adjusting

Returns
QPixmap

Definition at line 179 of file basetool.cpp.


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