7#ifndef __KIS_PAINTOP_PLUGIN_UTILS_H
8#define __KIS_PAINTOP_PLUGIN_UTILS_H
43 bool isotropicSpacing,
47 bool autoSpacingActive,
48 qreal autoSpacingCoeff,
55 bool distanceSpacingEnabled =
true;
56 if (airbrushOption && airbrushOption->
isChecked) {
59 qreal extraScale = 1.0;
60 if (spacingOption && spacingOption->
isChecked()) {
61 extraScale = spacingOption->
apply(pi);
65 distanceSpacingEnabled, isotropicSpacing, rotation,
66 axesFlipped, spacingVal, autoSpacingActive,
67 autoSpacingCoeff, lodScale);
87 bool timingEnabled =
false;
90 timingEnabled = airbrushOption->
isChecked;
93 qreal rateExtraScale = 1.0;
94 if (rateOption && rateOption->
isChecked()) {
95 rateExtraScale = rateOption->
apply(pi);
qreal apply(const KisPaintInformation &info) const
qreal apply(const KisPaintInformation &info) const
KisSpacingInformation effectiveSpacing(qreal dabWidth, qreal dabHeight, bool isotropicSpacing, qreal rotation, bool axesFlipped, qreal spacingVal, bool autoSpacingActive, qreal autoSpacingCoeff, qreal lodScale, const KisAirbrushOptionData *airbrushOption, const KisSpacingOption *spacingOption, const KisPaintInformation &pi)
KisTimingInformation effectiveTiming(const KisAirbrushOptionData *airbrushOption, const KisRateOption *rateOption, const KisPaintInformation &pi)
KisSpacingInformation effectiveSpacing(qreal dabWidth, qreal dabHeight, qreal extraScale, bool distanceSpacingEnabled, bool isotropicSpacing, qreal rotation, bool axesFlipped, qreal spacingVal, bool autoSpacingActive, qreal autoSpacingCoeff, qreal lodScale)
KisTimingInformation effectiveTiming(bool timingEnabled, qreal timingInterval, qreal rateExtraScale)