Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFreehandStrokeInfo Class Reference

#include <KisFreehandStrokeInfo.h>

Public Member Functions

KisDistanceInformationbuddyDragDistance ()
 
 KisFreehandStrokeInfo ()
 
 KisFreehandStrokeInfo (const KisDistanceInformation &startDist)
 
 KisFreehandStrokeInfo (KisFreehandStrokeInfo *rhs, int levelOfDetail)
 
 ~KisFreehandStrokeInfo ()
 

Public Attributes

KisDistanceInformationdragDistance
 
KisPainterpainter
 

Private Attributes

KisFreehandStrokeInfom_childStrokeInfo {0}
 
KisFreehandStrokeInfom_parentStrokeInfo {0}
 

Detailed Description

The distance information should be associated with each painting stroke individually, so we store and manipulate with them together using KisPaintingStrokeInfo structure

Definition at line 21 of file KisFreehandStrokeInfo.h.

Constructor & Destructor Documentation

◆ KisFreehandStrokeInfo() [1/3]

KisFreehandStrokeInfo::KisFreehandStrokeInfo ( )

◆ KisFreehandStrokeInfo() [2/3]

KisFreehandStrokeInfo::KisFreehandStrokeInfo ( const KisDistanceInformation & startDist)

Definition at line 19 of file KisFreehandStrokeInfo.cpp.

20 : painter(new KisPainter())
21 , dragDistance(new KisDistanceInformation(startDist))
22{
23}

◆ KisFreehandStrokeInfo() [3/3]

KisFreehandStrokeInfo::KisFreehandStrokeInfo ( KisFreehandStrokeInfo * rhs,
int levelOfDetail )

Definition at line 25 of file KisFreehandStrokeInfo.cpp.

26 : painter(new KisPainter())
27 , dragDistance(new KisDistanceInformation(*rhs->dragDistance, levelOfDetail))
29{
30 rhs->m_childStrokeInfo = this;
31}
KisFreehandStrokeInfo * m_childStrokeInfo
KisFreehandStrokeInfo * m_parentStrokeInfo

References m_childStrokeInfo.

◆ ~KisFreehandStrokeInfo()

KisFreehandStrokeInfo::~KisFreehandStrokeInfo ( )

Definition at line 33 of file KisFreehandStrokeInfo.cpp.

34{
37 }
38
39 delete(painter);
40 delete(dragDistance);
41}

References dragDistance, m_childStrokeInfo, m_parentStrokeInfo, and painter.

Member Function Documentation

◆ buddyDragDistance()

KisDistanceInformation * KisFreehandStrokeInfo::buddyDragDistance ( )

The distance information of the associated LodN stroke. Returns zero if LodN stroke has already finished execution or does not exist.

Definition at line 43 of file KisFreehandStrokeInfo.cpp.

References dragDistance, and m_childStrokeInfo.

Member Data Documentation

◆ dragDistance

KisDistanceInformation* KisFreehandStrokeInfo::dragDistance

Definition at line 29 of file KisFreehandStrokeInfo.h.

◆ m_childStrokeInfo

KisFreehandStrokeInfo* KisFreehandStrokeInfo::m_childStrokeInfo {0}
private

Definition at line 40 of file KisFreehandStrokeInfo.h.

40{0};

◆ m_parentStrokeInfo

KisFreehandStrokeInfo* KisFreehandStrokeInfo::m_parentStrokeInfo {0}
private

Definition at line 39 of file KisFreehandStrokeInfo.h.

39{0};

◆ painter

KisPainter* KisFreehandStrokeInfo::painter

Definition at line 28 of file KisFreehandStrokeInfo.h.


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