Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_precision_option.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2012 Dmitry Kazakov <dimula73@gmail.com>
3 * SPDX-FileCopyrightText: 2014 Mohit Goyal <mohit.bits2011@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
9
11
13 : m_precisionData(KisBrushModel::PrecisionData::read(setting))
14{
15}
16
17int KisPrecisionOption::effectivePrecisionLevel(qreal effectiveDabSize) const
18{
21 } else {
22 return effectiveDabSize < 30.0 || !m_hasImprecisePositionOptions ? 5 : 3;
23 }
24}
25
30
35
40
45
50
55
56namespace KisBrushModel {
57bool operator==(const PrecisionData &lhs, const PrecisionData &rhs)
58{
59 return lhs.precisionLevel == rhs.precisionLevel &&
61}
62
71
77}
float value(const T *src, size_t ch)
KisBrushModel::PrecisionData m_precisionData
bool hasImprecisePositionOptions() const
void setHasImprecisePositionOptions(bool value)
void setPrecisionLevel(int precisionLevel)
KisPrecisionOption(const KisPropertiesConfiguration *setting)
int effectivePrecisionLevel(qreal effectiveDabSize) const
const QString PRECISION_LEVEL
const QString AUTO_PRECISION_ENABLED
bool operator==(const PrecisionData &lhs, const PrecisionData &rhs)
static PrecisionData read(const KisPropertiesConfiguration *config)
void write(KisPropertiesConfiguration *config) const
virtual void setProperty(const QString &name, const QVariant &value)
bool getBool(const QString &name, bool def=false) const
int getInt(const QString &name, int def=0) const