#include <ipetool.h>
Inherits ipeqt::Tool.
Supports moving, rotating, scaling, and stretching.
Constructor starts transformation.
After constructing a TransformTool, you must call isValid() to ensure that the transformation can be performed.
A transformation can fail because the selection contains pinned objects, or because the initial mouse position is identical to the transformation origin.
bool TransformTool::isValid | ( | ) | const |
Check that the transformation can be performed.
void TransformTool::draw | ( | Painter & | painter | ) | const [virtual] |
Implements ipeqt::Tool.
void TransformTool::mouseButton | ( | int | button, | |
bool | press | |||
) | [virtual] |
Reimplemented from ipeqt::Tool.
void TransformTool::mouseMove | ( | int | button | ) | [virtual] |
Reimplemented from ipeqt::Tool.
void TransformTool::report | ( | ) | [virtual] |
Report the final transformation chosen.
The implementation in TransformTool does nothing. Derived classes should reimplement report().
void TransformTool::compute | ( | const Vector & | v | ) | [protected] |
Page* ipeqt::TransformTool::iPage [protected] |
int ipeqt::TransformTool::iView [protected] |
TType ipeqt::TransformTool::iType [protected] |
bool ipeqt::TransformTool::iWithShift [protected] |
bool ipeqt::TransformTool::iOnlyHorizontal [protected] |
bool ipeqt::TransformTool::iOnlyVertical [protected] |
Vector ipeqt::TransformTool::iMouseDown [protected] |
Matrix ipeqt::TransformTool::iTransform [protected] |
Vector ipeqt::TransformTool::iOrigin [protected] |
bool ipeqt::TransformTool::iValid [protected] |