22#include <klocalizedstring.h>
52 angle = angle /
M_PI * 180;
53 if (modifiers & (Qt::AltModifier | Qt::ControlModifier)) {
55 qreal modula = qAbs(angle);
56 while (modula > 45.0) {
62 angle += (angle > 0 ? -1 : 1) * modula;
90 painter.setPen(QPen(Qt::red));
91 painter.setBrush(QBrush(Qt::red));
92 painter.setRenderHint(QPainter::Antialiasing,
true);
95 painter.drawEllipse(circle);
void setText(const KUndo2MagicString &text)
QPointer< KoCanvasResourceProvider > resourceManager
KoToolBase * tool() const
uint handleRadius() const
Convenience function to get the global handle radius.
const QList< KoShape * > selectedEditableShapes() const
static void bulkShapesUpdate(const UpdatesList &updates)
QPointF absolutePosition(KoFlake::AnchorPosition anchor=KoFlake::Center) const
void applyAbsoluteTransformation(const QTransform &matrix)
QTransform transformation() const
Returns the shapes local transformation matrix.
virtual QPointF documentToView(const QPointF &documentPoint) const
void paint(QPainter &painter, const KoViewConverter &converter) override
QTransform m_rotationMatrix
ShapeRotateStrategy(KoToolBase *tool, KoSelection *selection, const QPointF &clicked, Qt::MouseButtons buttons)
QList< QTransform > m_oldTransforms
void handleMouseMove(const QPointF &mouseLocation, Qt::KeyboardModifiers modifiers) override
void rotateBy(qreal angle)
QList< KoShape * > m_transformedShapesAndSelection
KUndo2Command * createCommand() override
QString buttons(const T &ev)
KUndo2MagicString kundo2_i18n(const char *text)