100 if (props.isEmpty()) {
104 KoID(
"spacing", i18n(
"Spacing")),
108 prop->setRange(0.01, 10);
109 prop->setSingleStep(0.01);
110 prop->setExponentRatio(3.0);
115 option.
read(prop->settings().data());
117 prop->setValue(option.
spacing);
122 option.
read(prop->settings().data());
123 option.
spacing = prop->value().toReal();
124 option.
write(prop->settings().data());
127 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
128 prop->requestReadValue();
133 KoID(
"spray_particlecount", i18n(
"Particle Count")),
137 prop->setRange(0, 1000);
138 prop->setExponentRatio(3);
143 option.
read(prop->settings().data());
150 option.
read(prop->settings().data());
152 option.
write(prop->settings().data());
157 option.
read(prop->settings().data());
161 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
162 prop->requestReadValue();
168 KoID(
"spray_density", i18n(
"Density")),
172 prop->setRange(0.1, 100);
173 prop->setSingleStep(0.01);
174 prop->setDecimals(2);
175 prop->setExponentRatio(3);
176 prop->setSuffix(
"%");
180 option.
read(prop->settings().data());
186 option.
read(prop->settings().data());
187 option.
coverage = prop->value().toReal();
188 option.
write(prop->settings().data());
193 option.
read(prop->settings().data());
196 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
197 prop->requestReadValue();
205 if (prop->id() == opacity.id() ||
206 prop->id() == size.id()) {
KisOptimizedBrushOutline fetchOutline(const KisPaintInformation &info, const KisPaintOpSettingsSP settings, const KisOptimizedBrushOutline &originalOutline, const KisPaintOpSettings::OutlineMode &mode, qreal alignForZoom, qreal additionalScale=1.0, qreal additionalRotation=0.0, bool tilt=false, qreal tiltcenterx=1.0, qreal tiltcentery=1.0) const