Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPaintInformation::Private Struct Reference

Classes

struct  DirectionHistoryInfo
 

Public Member Functions

void copy (const Private &rhs)
 
Privateoperator= (const Private &rhs)
 
 Private (const Private &rhs)
 
 Private (const QPointF &pos_, qreal pressure_, qreal xTilt_, qreal yTilt_, qreal rotation_, qreal tangentialPressure_, qreal perspective_, qreal time_, qreal speed_, bool isHoveringMode_)
 
void registerDistanceInfo (KisDistanceInformation *di)
 
void unregisterDistanceInfo ()
 
 ~Private ()
 

Public Attributes

bool canvasMirroredH {false}
 
bool canvasMirroredV {false}
 
qreal canvasRotation {0}
 
boost::optional< DirectionHistoryInfodirectionHistoryInfo
 
boost::optional< qreal > drawingAngleOverride
 
bool isHoveringMode
 
int levelOfDetail
 
qreal perspective
 
KisPerStrokeRandomSourceSP perStrokeRandomSource
 
QPointF pos
 
qreal pressure
 
KisRandomSourceSP randomSource
 
qreal rotation
 
bool sanityIsRegistered = false
 
qreal speed
 
qreal tangentialPressure
 
qreal tiltDirectionOffset {0}
 
qreal time
 
qreal xTilt
 
qreal yTilt
 

Detailed Description

Definition at line 19 of file kis_paint_information.cc.

Constructor & Destructor Documentation

◆ Private() [1/2]

KisPaintInformation::Private::Private ( const QPointF & pos_,
qreal pressure_,
qreal xTilt_,
qreal yTilt_,
qreal rotation_,
qreal tangentialPressure_,
qreal perspective_,
qreal time_,
qreal speed_,
bool isHoveringMode_ )
inline

Definition at line 20 of file kis_paint_information.cc.

29 :
30 pos(pos_),
31 pressure(pressure_),
32 xTilt(xTilt_),
33 yTilt(yTilt_),
34 rotation(rotation_),
35 tangentialPressure(tangentialPressure_),
36 perspective(perspective_),
37 time(time_),
38 speed(speed_),
39 isHoveringMode(isHoveringMode_),
40 randomSource(0),
43 {
44 }
KisPerStrokeRandomSourceSP perStrokeRandomSource

◆ ~Private()

KisPaintInformation::Private::~Private ( )
inline

Definition at line 48 of file kis_paint_information.cc.

References KIS_ASSERT_RECOVER_NOOP, and sanityIsRegistered.

◆ Private() [2/2]

KisPaintInformation::Private::Private ( const Private & rhs)
inline

Definition at line 51 of file kis_paint_information.cc.

51 {
52 copy(rhs);
53 }

References copy().

Member Function Documentation

◆ copy()

void KisPaintInformation::Private::copy ( const Private & rhs)
inline

Definition at line 59 of file kis_paint_information.cc.

59 {
60 pos = rhs.pos;
61 pressure = rhs.pressure;
62 xTilt = rhs.xTilt;
63 yTilt = rhs.yTilt;
64 rotation = rhs.rotation;
65 tangentialPressure = rhs.tangentialPressure;
66 perspective = rhs.perspective;
67 time = rhs.time;
68 speed = rhs.speed;
69 isHoveringMode = rhs.isHoveringMode;
70 randomSource = rhs.randomSource;
71 perStrokeRandomSource = rhs.perStrokeRandomSource;
72 sanityIsRegistered = false; // HINT: we do not copy registration mark!
73 directionHistoryInfo = rhs.directionHistoryInfo;
74 canvasRotation = rhs.canvasRotation;
75 canvasMirroredH = rhs.canvasMirroredH;
76 canvasMirroredV = rhs.canvasMirroredV;
77 tiltDirectionOffset = rhs.tiltDirectionOffset;
78
79 if (rhs.drawingAngleOverride) {
80 drawingAngleOverride = *rhs.drawingAngleOverride;
81 }
82
83 levelOfDetail = rhs.levelOfDetail;
84 }
boost::optional< qreal > drawingAngleOverride
boost::optional< DirectionHistoryInfo > directionHistoryInfo

References canvasMirroredH, canvasMirroredV, canvasRotation, directionHistoryInfo, drawingAngleOverride, isHoveringMode, levelOfDetail, perspective, perStrokeRandomSource, pos, pressure, randomSource, rotation, sanityIsRegistered, speed, tangentialPressure, tiltDirectionOffset, time, xTilt, and yTilt.

◆ operator=()

Private & KisPaintInformation::Private::operator= ( const Private & rhs)
inline

Definition at line 54 of file kis_paint_information.cc.

54 {
55 copy(rhs);
56 return *this;
57 }

References copy().

◆ registerDistanceInfo()

void KisPaintInformation::Private::registerDistanceInfo ( KisDistanceInformation * di)
inline

Definition at line 135 of file kis_paint_information.cc.

135 {
136 directionHistoryInfo = DirectionHistoryInfo(di->scalarDistanceApprox(),
137 di->currentDabSeqNo(),
138 di->lastDrawingAngle(),
139 di->lastPosition(),
140 di->maxPressure(),
142
143
145 sanityIsRegistered = true;
146 }
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:130
boost::optional< qreal > lockedDrawingAngleOptional

References KisDistanceInformation::currentDabSeqNo, directionHistoryInfo, KIS_SAFE_ASSERT_RECOVER_NOOP, KisDistanceInformation::lastDrawingAngle(), KisDistanceInformation::lastPosition, KisDistanceInformation::lockedDrawingAngleOptional, KisDistanceInformation::maxPressure(), sanityIsRegistered, and KisDistanceInformation::scalarDistanceApprox().

◆ unregisterDistanceInfo()

void KisPaintInformation::Private::unregisterDistanceInfo ( )
inline

Definition at line 148 of file kis_paint_information.cc.

148 {
149 sanityIsRegistered = false;
150 }

References sanityIsRegistered.

Member Data Documentation

◆ canvasMirroredH

bool KisPaintInformation::Private::canvasMirroredH {false}

Definition at line 100 of file kis_paint_information.cc.

100{false};

◆ canvasMirroredV

bool KisPaintInformation::Private::canvasMirroredV {false}

Definition at line 101 of file kis_paint_information.cc.

101{false};

◆ canvasRotation

qreal KisPaintInformation::Private::canvasRotation {0}

Definition at line 99 of file kis_paint_information.cc.

99{0};

◆ directionHistoryInfo

boost::optional<DirectionHistoryInfo> KisPaintInformation::Private::directionHistoryInfo

Definition at line 131 of file kis_paint_information.cc.

◆ drawingAngleOverride

boost::optional<qreal> KisPaintInformation::Private::drawingAngleOverride

Definition at line 104 of file kis_paint_information.cc.

◆ isHoveringMode

bool KisPaintInformation::Private::isHoveringMode

Definition at line 96 of file kis_paint_information.cc.

◆ levelOfDetail

int KisPaintInformation::Private::levelOfDetail

Definition at line 133 of file kis_paint_information.cc.

◆ perspective

qreal KisPaintInformation::Private::perspective

Definition at line 93 of file kis_paint_information.cc.

◆ perStrokeRandomSource

KisPerStrokeRandomSourceSP KisPaintInformation::Private::perStrokeRandomSource

Definition at line 98 of file kis_paint_information.cc.

◆ pos

QPointF KisPaintInformation::Private::pos

Definition at line 87 of file kis_paint_information.cc.

◆ pressure

qreal KisPaintInformation::Private::pressure

Definition at line 88 of file kis_paint_information.cc.

◆ randomSource

KisRandomSourceSP KisPaintInformation::Private::randomSource

Definition at line 97 of file kis_paint_information.cc.

◆ rotation

qreal KisPaintInformation::Private::rotation

Definition at line 91 of file kis_paint_information.cc.

◆ sanityIsRegistered

bool KisPaintInformation::Private::sanityIsRegistered = false

Definition at line 105 of file kis_paint_information.cc.

◆ speed

qreal KisPaintInformation::Private::speed

Definition at line 95 of file kis_paint_information.cc.

◆ tangentialPressure

qreal KisPaintInformation::Private::tangentialPressure

Definition at line 92 of file kis_paint_information.cc.

◆ tiltDirectionOffset

qreal KisPaintInformation::Private::tiltDirectionOffset {0}

Definition at line 102 of file kis_paint_information.cc.

102{0}; // [0.0, 360.0) degrees

◆ time

qreal KisPaintInformation::Private::time

Definition at line 94 of file kis_paint_information.cc.

◆ xTilt

qreal KisPaintInformation::Private::xTilt

Definition at line 89 of file kis_paint_information.cc.

◆ yTilt

qreal KisPaintInformation::Private::yTilt

Definition at line 90 of file kis_paint_information.cc.


The documentation for this struct was generated from the following file: