Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSprayShapeDynamicsOptionData.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Agata Cacko <cacko.azh@gmail.com>
3 * SPDX-FileCopyrightText: 2008, 2009, 2010 Lukáš Tvrdý <lukast.dev@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
8
10
11
12const QString SHAPE_DYNAMICS_VERSION = "ShapeDynamicsVersion";
13
14// Old Krita 2.2.x strings for backward compatibility
15const QString SPRAYSHAPE_RANDOM_SIZE = "SprayShape/randomSize";
16const QString SPRAYSHAPE_FIXED_ROTATION = "SprayShape/fixedRotation";
17const QString SPRAYSHAPE_FIXED_ANGEL = "SprayShape/fixedAngle";
18const QString SPRAYSHAPE_RANDOM_ROTATION = "SprayShape/randomRotation";
19const QString SPRAYSHAPE_RANDOM_ROTATION_WEIGHT = "SprayShape/randomRotationWeight";
20const QString SPRAYSHAPE_FOLLOW_CURSOR = "SprayShape/followCursor";
21const QString SPRAYSHAPE_FOLLOW_CURSOR_WEIGHT = "SprayShape/followCursorWeigth";
22const QString SPRAYSHAPE_DRAWING_ANGLE = "SprayShape/followDrawingAngle";
23const QString SPRAYSHAPE_DRAWING_ANGLE_WEIGHT = "SprayShape/followDrawingAngleWeigth";
24
25// My intention is to have the option dialog more general so that it can be share
26// hence the suffix ShapeDynamics
27const QString SHAPE_DYNAMICS_ENABLED = "ShapeDynamics/enabled";
28const QString SHAPE_DYNAMICS_RANDOM_SIZE = "ShapeDynamics/randomSize";
29const QString SHAPE_DYNAMICS_FIXED_ROTATION = "ShapeDynamics/fixedRotation";
30const QString SHAPE_DYNAMICS_FIXED_ANGEL = "ShapeDynamics/fixedAngle";
31const QString SHAPE_DYNAMICS_RANDOM_ROTATION = "ShapeDynamics/randomRotation";
32const QString SHAPE_DYNAMICS_RANDOM_ROTATION_WEIGHT = "ShapeDynamics/randomRotationWeight";
33const QString SHAPE_DYNAMICS_FOLLOW_CURSOR = "ShapeDynamics/followCursor";
34const QString SHAPE_DYNAMICS_FOLLOW_CURSOR_WEIGHT = "ShapeDynamics/followCursorWeigth";
35const QString SHAPE_DYNAMICS_DRAWING_ANGLE = "ShapeDynamics/followDrawingAngle";
36const QString SHAPE_DYNAMICS_DRAWING_ANGLE_WEIGHT = "ShapeDynamics/followDrawingAngleWeigth";
37
38
39
41{
42 // Krita 2.2
43 if (settings->getString(SHAPE_DYNAMICS_VERSION, "2.2") == "2.2") {
45 // rotation
54 }
55 // Krita latest
56 else {
58 // particle type size
60 // rotation dynamics
69 }
70
71 return true;
72}
73
const QString SHAPE_DYNAMICS_FOLLOW_CURSOR_WEIGHT
const QString SHAPE_DYNAMICS_RANDOM_ROTATION_WEIGHT
const QString SPRAYSHAPE_RANDOM_ROTATION_WEIGHT
const QString SPRAYSHAPE_DRAWING_ANGLE_WEIGHT
const QString SPRAYSHAPE_DRAWING_ANGLE
const QString SHAPE_DYNAMICS_FIXED_ANGEL
const QString SPRAYSHAPE_RANDOM_SIZE
const QString SHAPE_DYNAMICS_FOLLOW_CURSOR
const QString SPRAYSHAPE_FIXED_ANGEL
const QString SHAPE_DYNAMICS_RANDOM_SIZE
const QString SHAPE_DYNAMICS_RANDOM_ROTATION
const QString SHAPE_DYNAMICS_DRAWING_ANGLE_WEIGHT
const QString SPRAYSHAPE_RANDOM_ROTATION
const QString SHAPE_DYNAMICS_ENABLED
const QString SHAPE_DYNAMICS_VERSION
const QString SPRAYSHAPE_FOLLOW_CURSOR_WEIGHT
const QString SHAPE_DYNAMICS_DRAWING_ANGLE
const QString SPRAYSHAPE_FOLLOW_CURSOR
const QString SPRAYSHAPE_FIXED_ROTATION
const QString SHAPE_DYNAMICS_FIXED_ROTATION
QString getString(const QString &name, const QString &def=QString()) 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
double getDouble(const QString &name, double def=0.0) const
void write(KisPropertiesConfiguration *setting) const
bool read(const KisPropertiesConfiguration *setting)