mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-22 01:10:53 +01:00
* Added the m_rotate_action to qetelementeditor.ui * Adding QAction to qetelementeditor.cpp and connecting it to new slot RotateElementsCommand defined in editorcommands.cpp
* Some types of elements need to specialize the setRotation method in order to behave correctly : - PartTerminal needs to call setOrientation - PartLine, PartRectangle and PartPolygon need a different rotation center.
This commit is contained in:
committed by
Laurent Trinques
parent
9135099dbf
commit
c640d96bca
@@ -293,6 +293,21 @@ void PartPolygon::resetAllHandlerColor()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void PartPolygon::setRotation(qreal angle) {
|
||||
|
||||
QTransform rotation = QTransform().translate(m_polygon.first().x(),m_polygon.first().y()).rotate(angle-m_rot).translate(-m_polygon.first().x(),-m_polygon.first().y());
|
||||
m_rot=angle;
|
||||
|
||||
setPolygon(rotation.map(m_polygon));
|
||||
}
|
||||
|
||||
qreal PartPolygon::rotation() const {
|
||||
return m_rot;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
@brief PartPolygon::itemChange
|
||||
@param change
|
||||
|
||||
Reference in New Issue
Block a user