Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFreehandStrokeInfo.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisFreehandStrokeInfo.h
"
8
9
#include <
kis_painter.h
>
10
#include <
kis_distance_information.h
>
11
12
13
KisFreehandStrokeInfo::KisFreehandStrokeInfo
()
14
: painter(new
KisPainter
())
15
, dragDistance(new
KisDistanceInformation
())
16
{
17
}
18
19
KisFreehandStrokeInfo::KisFreehandStrokeInfo
(
const
KisDistanceInformation
&startDist)
20
: painter(new
KisPainter
())
21
, dragDistance(new
KisDistanceInformation
(startDist))
22
{
23
}
24
25
KisFreehandStrokeInfo::KisFreehandStrokeInfo
(
KisFreehandStrokeInfo
*rhs,
int
levelOfDetail)
26
: painter(new
KisPainter
())
27
, dragDistance(new
KisDistanceInformation
(*rhs->dragDistance, levelOfDetail))
28
, m_parentStrokeInfo(rhs)
29
{
30
rhs->
m_childStrokeInfo
=
this
;
31
}
32
33
KisFreehandStrokeInfo::~KisFreehandStrokeInfo
()
34
{
35
if
(
m_parentStrokeInfo
) {
36
m_parentStrokeInfo
->
m_childStrokeInfo
= 0;
37
}
38
39
delete
(
painter
);
40
delete
(
dragDistance
);
41
}
42
43
KisDistanceInformation
*
KisFreehandStrokeInfo::buddyDragDistance
()
44
{
45
return
m_childStrokeInfo
?
m_childStrokeInfo
->
dragDistance
: 0;
46
}
KisFreehandStrokeInfo.h
KisFreehandStrokeInfo
Definition
KisFreehandStrokeInfo.h:21
KisFreehandStrokeInfo::painter
KisPainter * painter
Definition
KisFreehandStrokeInfo.h:28
KisFreehandStrokeInfo::KisFreehandStrokeInfo
KisFreehandStrokeInfo()
Definition
KisFreehandStrokeInfo.cpp:13
KisFreehandStrokeInfo::dragDistance
KisDistanceInformation * dragDistance
Definition
KisFreehandStrokeInfo.h:29
KisFreehandStrokeInfo::m_childStrokeInfo
KisFreehandStrokeInfo * m_childStrokeInfo
Definition
KisFreehandStrokeInfo.h:40
KisFreehandStrokeInfo::~KisFreehandStrokeInfo
~KisFreehandStrokeInfo()
Definition
KisFreehandStrokeInfo.cpp:33
KisFreehandStrokeInfo::m_parentStrokeInfo
KisFreehandStrokeInfo * m_parentStrokeInfo
Definition
KisFreehandStrokeInfo.h:39
KisFreehandStrokeInfo::buddyDragDistance
KisDistanceInformation * buddyDragDistance()
Definition
KisFreehandStrokeInfo.cpp:43
KisPainter
Definition
kis_painter.h:66
kis_distance_information.h
kis_painter.h
KisDistanceInformation
Definition
kis_distance_information.cpp:29
libs
ui
tool
strokes
KisFreehandStrokeInfo.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52