Ipelib
|
#include <ipetool.h>
Inherits ipe::Tool.
Public Types | |
enum | TType { ETranslate, EScale, EStretch, ERotate } |
Public Member Functions | |
TransformTool (CanvasBase *canvas, Page *page, int view, TType type, bool withShift) | |
bool | isValid () const |
virtual void | draw (Painter &painter) const |
virtual void | mouseButton (int button, bool press) |
virtual void | mouseMove () |
virtual void | report () |
![]() | |
virtual | ~Tool () |
virtual bool | key (int code, int modifiers, String text) |
Protected Member Functions | |
void | compute (const Vector &v) |
![]() | |
Tool (CanvasBase *canvas) |
Protected Attributes | |
Page * | iPage |
int | iView |
TType | iType |
bool | iWithShift |
bool | iOnlyHorizontal |
bool | iOnlyVertical |
Vector | iMouseDown |
Matrix | iTransform |
Vector | iOrigin |
bool | iValid |
![]() | |
CanvasBase * | iCanvas |
A tool for transforming the selected objects on the canvas.
Supports moving, rotating, scaling, and stretching.
TransformTool::TransformTool | ( | CanvasBase * | canvas, |
Page * | page, | ||
int | view, | ||
TType | type, | ||
bool | withShift | ||
) |
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.
|
virtual |
Called when a mouse button is pressed or released on the canvas.
button is 1, 2, or 3, with Shift/Ctrl/Alt/Meta modifiers added in (as defined in CanvasBase::TModifiers. press is true for button-down, and false for button-up.
Reimplemented from ipe::Tool.
|
virtual |
Called when the mouse is moved on the canvas.
Reimplemented from ipe::Tool.
|
virtual |
Report the final transformation chosen.
The implementation in TransformTool does nothing. Derived classes should reimplement report().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |