21#include <klocalizedstring.h>
51 angle = angle /
M_PI * 180;
52 if (modifiers & (Qt::AltModifier | Qt::ControlModifier)) {
54 qreal modula = qAbs(angle);
55 while (modula > 45.0) {
61 angle += (angle > 0 ? -1 : 1) * modula;
87 painter.setPen(QPen(Qt::red));
88 painter.setBrush(QBrush(Qt::red));
89 painter.setRenderHint(QPainter::Antialiasing,
true);
92 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
QPointF absolutePosition(KoFlake::AnchorPosition anchor=KoFlake::Center) const
void applyAbsoluteTransformation(const QTransform &matrix)
virtual QRectF boundingRect() const
Get the bounding box of the shape.
QTransform transformation() const
Returns the shapes local transformation matrix.
virtual void updateAbsolute(const QRectF &rect) const
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)