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

The KisMirrorAxisConfig class stores configuration for the KisMirrorAxis canvas decoration. Contents are saved to/loaded from KRA documents. More...

#include <KisMirrorAxisConfig.h>

+ Inheritance diagram for KisMirrorAxisConfig:

Public Member Functions

QPointF axisPosition () const
 
float handleSize () const
 
bool hideHorizontalDecoration () const
 
bool hideVerticalDecoration () const
 
float horizontalHandlePosition () const
 
bool isDefault () const
 Check whether the config object was changed, or is the class default.
 
 KisMirrorAxisConfig ()
 
 KisMirrorAxisConfig (const KisMirrorAxisConfig &rhs)
 
bool loadFromXml (const QDomElement &parent)
 loadFromXml() function for KisKraLoader
 
bool lockHorizontal () const
 
bool lockVertical () const
 
bool mirrorHorizontal () const
 
bool mirrorVertical () const
 
KisMirrorAxisConfigoperator= (const KisMirrorAxisConfig &rhs)
 
bool operator== (const KisMirrorAxisConfig &rhs) const
 
bool operator== (const Private &rhs)
 
 Private ()
 
QDomElement saveToXml (QDomDocument &doc, const QString &tag) const
 saveToXml() function for KisKraSaver
 
void setAxisPosition (QPointF position)
 
void setHandleSize (float size)
 
void setHideHorizontalDecoration (bool state)
 
void setHideVerticalDecoration (bool state)
 
void setHorizontalHandlePosition (float position)
 
void setLockHorizontal (bool state)
 
void setLockVertical (bool state)
 
void setMirrorHorizontal (bool state)
 
void setMirrorVertical (bool state)
 
void setVerticalHandlePosition (float position)
 
float verticalHandlePosition () const
 
 ~KisMirrorAxisConfig ()
 

Public Attributes

QPointF axisPosition
 
float handleSize
 
bool hideHorizontalDecoration
 
bool hideVerticalDecoration
 
float horizontalHandlePosition
 
bool lockHorizontal
 
bool lockVertical
 
bool mirrorHorizontal
 
bool mirrorVertical
 
float verticalHandlePosition
 

Private Attributes

const QScopedPointer< Privated
 
- Private Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Additional Inherited Members

- Private Member Functions inherited from Private
 Private (KisCanvas2 *c)
 

Detailed Description

The KisMirrorAxisConfig class stores configuration for the KisMirrorAxis canvas decoration. Contents are saved to/loaded from KRA documents.

Definition at line 13 of file KisMirrorAxisConfig.cpp.

Constructor & Destructor Documentation

◆ KisMirrorAxisConfig() [1/2]

KisMirrorAxisConfig::KisMirrorAxisConfig ( )

Definition at line 57 of file KisMirrorAxisConfig.cpp.

58 : QObject()
59 , d(new Private())
60{
61
62}
const QScopedPointer< Private > d

◆ ~KisMirrorAxisConfig()

KisMirrorAxisConfig::~KisMirrorAxisConfig ( )

Definition at line 64 of file KisMirrorAxisConfig.cpp.

65{
66
67}

◆ KisMirrorAxisConfig() [2/2]

KisMirrorAxisConfig::KisMirrorAxisConfig ( const KisMirrorAxisConfig & rhs)

Definition at line 69 of file KisMirrorAxisConfig.cpp.

70 : QObject()
71 , d(new Private(*rhs.d))
72{
73
74}

Member Function Documentation

◆ axisPosition()

QPointF KisMirrorAxisConfig::axisPosition ( ) const

◆ handleSize()

float KisMirrorAxisConfig::handleSize ( ) const

◆ hideHorizontalDecoration()

bool KisMirrorAxisConfig::hideHorizontalDecoration ( ) const

◆ hideVerticalDecoration()

bool KisMirrorAxisConfig::hideVerticalDecoration ( ) const

◆ horizontalHandlePosition()

float KisMirrorAxisConfig::horizontalHandlePosition ( ) const

◆ isDefault()

bool KisMirrorAxisConfig::isDefault ( ) const

Check whether the config object was changed, or is the class default.

Returns
true, if the object is default; false, if the config was changed

Definition at line 235 of file KisMirrorAxisConfig.cpp.

236{
237 KisMirrorAxisConfig defaultConfig;
238 return *this == defaultConfig;
239}
The KisMirrorAxisConfig class stores configuration for the KisMirrorAxis canvas decoration....

◆ loadFromXml()

bool KisMirrorAxisConfig::loadFromXml ( const QDomElement & parent)

loadFromXml() function for KisKraLoader

Parameters
parentelement
Returns

Definition at line 214 of file KisMirrorAxisConfig.cpp.

215{
216 bool result = true;
217
218 result &= KisDomUtils::loadValue(parent, "mirrorHorizontal", &d->mirrorHorizontal);
219 result &= KisDomUtils::loadValue(parent, "mirrorVertical", &d->mirrorVertical);
220 result &= KisDomUtils::loadValue(parent, "lockHorizontal", &d->lockHorizontal);
221 result &= KisDomUtils::loadValue(parent, "lockVertical", &d->lockVertical);
222
223 result &= KisDomUtils::loadValue(parent, "hideHorizontalDecoration", &d->hideHorizontalDecoration);
224 result &= KisDomUtils::loadValue(parent, "hideVerticalDecoration", &d->hideVerticalDecoration);
225
226 result &= KisDomUtils::loadValue(parent, "handleSize", &d->handleSize);
227
228 result &= KisDomUtils::loadValue(parent, "horizontalHandlePosition", &d->horizontalHandlePosition);
229 result &= KisDomUtils::loadValue(parent, "verticalHandlePosition", &d->verticalHandlePosition);
230 result &= KisDomUtils::loadValue(parent, "axisPosition", &d->axisPosition);
231
232 return result;
233}
bool loadValue(const QDomElement &e, float *v)

References d, and KisDomUtils::loadValue().

◆ lockHorizontal()

bool KisMirrorAxisConfig::lockHorizontal ( ) const

◆ lockVertical()

bool KisMirrorAxisConfig::lockVertical ( ) const

◆ mirrorHorizontal()

bool KisMirrorAxisConfig::mirrorHorizontal ( ) const

◆ mirrorVertical()

bool KisMirrorAxisConfig::mirrorVertical ( ) const

◆ operator=()

KisMirrorAxisConfig & KisMirrorAxisConfig::operator= ( const KisMirrorAxisConfig & rhs)

Definition at line 76 of file KisMirrorAxisConfig.cpp.

77{
78 if (&rhs != this) {
79 *d = *rhs.d;
80 }
81
82 return *this;
83}

References d.

◆ operator==() [1/2]

bool KisMirrorAxisConfig::operator== ( const KisMirrorAxisConfig & rhs) const

Definition at line 85 of file KisMirrorAxisConfig.cpp.

86{
88 KIS_ASSERT(rhs.d);
89
90 return *d == *rhs.d;
91}
#define KIS_ASSERT(cond)
Definition kis_assert.h:33

References d, and KIS_ASSERT.

◆ operator==() [2/2]

bool KisMirrorAxisConfig::operator== ( const Private & rhs)
inline

Definition at line 29 of file KisMirrorAxisConfig.cpp.

29 {
30 return mirrorHorizontal == rhs.mirrorHorizontal &&
31 mirrorVertical == rhs.mirrorVertical &&
32 lockHorizontal == rhs.lockHorizontal &&
33 lockVertical == rhs.lockVertical &&
34 hideHorizontalDecoration == rhs.hideHorizontalDecoration &&
35 hideVerticalDecoration == rhs.hideVerticalDecoration &&
36 handleSize == rhs.handleSize &&
37 horizontalHandlePosition == rhs.horizontalHandlePosition &&
38 verticalHandlePosition == rhs.verticalHandlePosition &&
39 axisPosition == rhs.axisPosition;
40 }

◆ Private()

KisMirrorAxisConfig::Private ( )
inline

Definition at line 16 of file KisMirrorAxisConfig.cpp.

17 : mirrorHorizontal(false)
18 , mirrorVertical(false)
19 , lockHorizontal(false)
20 , lockVertical(false)
23 , handleSize(32.f)
26 , axisPosition(QPointF(0.f,0.f))
27 {}

◆ saveToXml()

QDomElement KisMirrorAxisConfig::saveToXml ( QDomDocument & doc,
const QString & tag ) const

saveToXml() function for KisKraSaver

Parameters
doc
tag
Returns

Definition at line 193 of file KisMirrorAxisConfig.cpp.

194{
195 QDomElement mirrorAxisElement = doc.createElement(tag);
196 KisDomUtils::saveValue(&mirrorAxisElement, "mirrorHorizontal", d->mirrorHorizontal);
197 KisDomUtils::saveValue(&mirrorAxisElement, "mirrorVertical", d->mirrorVertical);
198 KisDomUtils::saveValue(&mirrorAxisElement, "lockHorizontal", d->lockHorizontal);
199 KisDomUtils::saveValue(&mirrorAxisElement, "lockVertical", d->lockVertical);
200
201 KisDomUtils::saveValue(&mirrorAxisElement, "hideHorizontalDecoration", d->hideHorizontalDecoration);
202 KisDomUtils::saveValue(&mirrorAxisElement, "hideVerticalDecoration", d->hideVerticalDecoration);
203
204 KisDomUtils::saveValue(&mirrorAxisElement, "handleSize", d->handleSize);
205
206 KisDomUtils::saveValue(&mirrorAxisElement, "horizontalHandlePosition", d->horizontalHandlePosition);
207 KisDomUtils::saveValue(&mirrorAxisElement, "verticalHandlePosition", d->verticalHandlePosition);
208
209 KisDomUtils::saveValue(&mirrorAxisElement, "axisPosition", d->axisPosition);
210
211 return mirrorAxisElement;
212}
void saveValue(QDomElement *parent, const QString &tag, const QSize &size)

References d, and KisDomUtils::saveValue().

◆ setAxisPosition()

void KisMirrorAxisConfig::setAxisPosition ( QPointF position)

Definition at line 188 of file KisMirrorAxisConfig.cpp.

189{
190 d->axisPosition = position;
191}

References d.

◆ setHandleSize()

void KisMirrorAxisConfig::setHandleSize ( float size)

Definition at line 158 of file KisMirrorAxisConfig.cpp.

159{
160 d->handleSize = size;
161}
int size(const Forest< T > &forest)
Definition KisForest.h:1232

References d.

◆ setHideHorizontalDecoration()

void KisMirrorAxisConfig::setHideHorizontalDecoration ( bool state)

Definition at line 148 of file KisMirrorAxisConfig.cpp.

149{
150 d->hideHorizontalDecoration = state;
151}

References d.

◆ setHideVerticalDecoration()

void KisMirrorAxisConfig::setHideVerticalDecoration ( bool state)

Definition at line 138 of file KisMirrorAxisConfig.cpp.

139{
140 d->hideVerticalDecoration = state;
141}

References d.

◆ setHorizontalHandlePosition()

void KisMirrorAxisConfig::setHorizontalHandlePosition ( float position)

Definition at line 168 of file KisMirrorAxisConfig.cpp.

169{
170 d->horizontalHandlePosition = position;
171}

References d.

◆ setLockHorizontal()

void KisMirrorAxisConfig::setLockHorizontal ( bool state)

Definition at line 118 of file KisMirrorAxisConfig.cpp.

119{
120 d->lockHorizontal = state;
121}

References d.

◆ setLockVertical()

void KisMirrorAxisConfig::setLockVertical ( bool state)

Definition at line 128 of file KisMirrorAxisConfig.cpp.

129{
130 d->lockVertical = state;
131}

References d.

◆ setMirrorHorizontal()

void KisMirrorAxisConfig::setMirrorHorizontal ( bool state)

Definition at line 98 of file KisMirrorAxisConfig.cpp.

99{
100 d->mirrorHorizontal = state;
101}

References d.

◆ setMirrorVertical()

void KisMirrorAxisConfig::setMirrorVertical ( bool state)

Definition at line 108 of file KisMirrorAxisConfig.cpp.

109{
110 d->mirrorVertical = state;
111}

References d.

◆ setVerticalHandlePosition()

void KisMirrorAxisConfig::setVerticalHandlePosition ( float position)

Definition at line 178 of file KisMirrorAxisConfig.cpp.

179{
180 d->verticalHandlePosition = position;
181}

References d.

◆ verticalHandlePosition()

float KisMirrorAxisConfig::verticalHandlePosition ( ) const

Member Data Documentation

◆ axisPosition

QPointF KisMirrorAxisConfig::axisPosition

Definition at line 53 of file KisMirrorAxisConfig.cpp.

◆ d

const QScopedPointer<Private> KisMirrorAxisConfig::d
private

Definition at line 89 of file KisMirrorAxisConfig.h.

◆ handleSize

float KisMirrorAxisConfig::handleSize

Definition at line 49 of file KisMirrorAxisConfig.cpp.

◆ hideHorizontalDecoration

bool KisMirrorAxisConfig::hideHorizontalDecoration

Definition at line 47 of file KisMirrorAxisConfig.cpp.

◆ hideVerticalDecoration

bool KisMirrorAxisConfig::hideVerticalDecoration

Definition at line 46 of file KisMirrorAxisConfig.cpp.

◆ horizontalHandlePosition

float KisMirrorAxisConfig::horizontalHandlePosition

Definition at line 50 of file KisMirrorAxisConfig.cpp.

◆ lockHorizontal

bool KisMirrorAxisConfig::lockHorizontal

Definition at line 44 of file KisMirrorAxisConfig.cpp.

◆ lockVertical

bool KisMirrorAxisConfig::lockVertical

Definition at line 45 of file KisMirrorAxisConfig.cpp.

◆ mirrorHorizontal

bool KisMirrorAxisConfig::mirrorHorizontal

Definition at line 42 of file KisMirrorAxisConfig.cpp.

◆ mirrorVertical

bool KisMirrorAxisConfig::mirrorVertical

Definition at line 43 of file KisMirrorAxisConfig.cpp.

◆ verticalHandlePosition

float KisMirrorAxisConfig::verticalHandlePosition

Definition at line 51 of file KisMirrorAxisConfig.cpp.


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