65 qreal finalScale = 1.0;
70 const qreal radius = (0.5 * option.
diameter) + 1;
72 QPainterPath realOutline;
73 realOutline.addEllipse(QPointF(), radius, radius);
79 realOutline.boundingRect().center(),
80 realOutline.boundingRect().width() * 0.5,
82 path.addPath(
outlineFetcher()->fetchOutline(info,
this, tiltLine, mode, alignForZoom, finalScale, 0.0,
true, realOutline.boundingRect().center().x(), realOutline.boundingRect().center().y()));
98 if (props.isEmpty()) {
106 data.
read(prop->settings().data());
113 data.
read(prop->settings().data());
115 data.
write(prop->settings().data());
118 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
119 prop->requestReadValue();
126 KoID(
"spacing", i18n(
"Spacing")),
130 prop->setRange(0.01, 10);
131 prop->setSingleStep(0.01);
132 prop->setExponentRatio(3.0);
137 data.
read(prop->settings().data());
144 data.
read(prop->settings().data());
146 data.
write(prop->settings().data());
149 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, SLOT(requestReadValue()));
150 prop->requestReadValue();
float value(const T *src, size_t ch)
void setWriteCallback(Callback func)
void setReadCallback(Callback func)
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
const KisCurrentOutlineFetcher * outlineFetcher() const
qreal paintOpAngle() const override
KisRoundMarkerOpSettings(KisResourcesInterfaceSP resourcesInterface)
~KisRoundMarkerOpSettings() override
void setPaintOpAngle(qreal value) override
void setPaintOpSize(qreal value) override
qreal paintOpSize() const override
bool paintIncremental() override
const QScopedPointer< Private > m_d
KisOptimizedBrushOutline brushOutline(const KisPaintInformation &info, const OutlineMode &mode, qreal alignForZoom) override
QSharedPointer< T > toQShared(T *ptr)
Container< QSharedPointer< T > > listWeakToStrong(const Container< QWeakPointer< T > > &container, bool allOrNothing=true)
KisCallbackBasedPaintopProperty< KisSliderBasedPaintOpProperty< qreal > > KisDoubleSliderBasedPaintOpPropertyCallback
static QPainterPath makeTiltIndicator(KisPaintInformation const &info, QPointF const &start, qreal lengthScale, qreal angle)
QList< KisUniformPaintOpPropertyWSP > uniformProperties
bool read(const KisPropertiesConfiguration *setting)
void write(KisPropertiesConfiguration *setting) const
QList< KisUniformPaintOpPropertyWSP > uniformProperties