| Summary: | Fuzzy Dab/Stroke not scaling with "Strength" for HSV options in pixel brush. | ||
|---|---|---|---|
| Product: | [Applications] krita | Reporter: | brummerke90 |
| Component: | Brush engines | Assignee: | Krita Bugs <krita-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | brummerke90, griffinvalley |
| Priority: | NOR | ||
| Version First Reported In: | 3.3.2 | ||
| Target Milestone: | --- | ||
| Platform: | Microsoft Windows | ||
| OS: | Microsoft Windows | ||
| Latest Commit: | https://commits.kde.org/krita/e66421584ffa0c1c18d4688f3072ae14f7e83da2 | Version Fixed/Implemented In: | |
| Sentry Crash Report: | |||
|
Description
brummerke90
2017-12-01 16:45:53 UTC
Confirmed. It seems that "computeRotationLikeValue" doesn't take into account thestrength slider, and I can't quite figure out if the only other place this function is used(KisPressureRotationOption) also should take into account strength or not.
Anyway, I am neck deep in refactorings elsewhere, so I'll post my diff that fixes the issue here:
diff --git a/plugins/paintops/libpaintop/kis_pressure_hsv_option.cpp b/plugins/paintops/libpaintop/kis_pressure_hsv_option.cpp
index cf6f630..a0c8217 100644
--- a/plugins/paintops/libpaintop/kis_pressure_hsv_option.cpp
+++ b/plugins/paintops/libpaintop/kis_pressure_hsv_option.cpp
@@ -132,8 +132,9 @@ void KisPressureHSVOption::apply(KoColorTransformation* transfo, const KisPaintI
d->paramId = transfo->parameterId(d->parameterName);
}
- qreal value = computeRotationLikeValue(info, 0, false);
- transfo->setParameter(d->paramId, value);
+ qreal v = computeRotationLikeValue(info, 0, false);
+ v = (v) * (this->value());//multiply by strength slider.
+ transfo->setParameter(d->paramId, v);
transfo->setParameter(3, 0); //sets the type to HSV.
transfo->setParameter(4, false); //sets the colorize to false.
}
Git commit e66421584ffa0c1c18d4688f3072ae14f7e83da2 by Boudewijn Rempt. Committed on 09/02/2018 at 12:34. Pushed by rempt into branch 'master'. Scale Fuzzy dab/stroke with strength for hsv options Patch by Wolthera, taken from bug 387507. M +3 -2 plugins/paintops/libpaintop/kis_pressure_hsv_option.cpp https://commits.kde.org/krita/e66421584ffa0c1c18d4688f3072ae14f7e83da2 |