7#ifndef __KIS_LIQUIFY_PROPERTIES_H
8#define __KIS_LIQUIFY_PROPERTIES_H
12#include <boost/operators.hpp>
13#include "kritatooltransform_export.h"
37 m_sizeHasPressure(false),
38 m_amountHasPressure(false),
39 m_reverseDirection(false),
42 m_preserveShapeRotation(true),
43 m_preserveShapeScale(true),
44 m_preserveShapeStretch(false)
62 static bool supportsReverseDirection(LiquifyMode mode);
63 static bool supportsWashMode(LiquifyMode mode);
95 return m_sizeHasPressure;
98 m_sizeHasPressure =
value;
102 return m_amountHasPressure;
105 m_amountHasPressure =
value;
109 return m_reverseDirection;
112 m_reverseDirection =
value;
116 return m_useWashMode;
119 m_useWashMode =
value;
130 return m_preserveShapeRotation;
133 m_preserveShapeRotation =
value;
137 return m_preserveShapeScale;
140 m_preserveShapeScale =
value;
144 return m_preserveShapeStretch;
147 m_preserveShapeStretch =
value;
150 void saveMode()
const;
153 void loadAndResetMode();
155 void toXML(QDomElement *e)
const;
float value(const T *src, size_t ch)
bool operator==(const KisRegion &lhs, const KisRegion &rhs)
bool preserveShapeScale() const
void setMode(LiquifyMode value)
void setReverseDirection(bool value)
bool m_preserveShapeStretch
void setFlow(qreal value)
bool preserveShapeStretch() const
void setSpacing(qreal value)
bool preserveShapeRotation() const
void setSize(qreal value)
bool reverseDirection() const
bool sizeHasPressure() const
void setPreserveShapeStretch(bool value)
void setSizeHasPressure(bool value)
void setPreserveShapeScale(bool value)
bool m_preserveShapeScale
void setUseWashMode(bool value)
void setPreserveShapeRotation(bool value)
void setAmount(qreal value)
bool amountHasPressure() const
bool m_preserveShapeRotation
void setAmountHasPressure(bool value)
QDebug KRITATOOLTRANSFORM_EXPORT operator<<(QDebug dbg, const KisLiquifyProperties &properties)