Swiftray  1.0
Controls::Transform Class Reference

#include <transform.h>

Inheritance diagram for Controls::Transform:
Controls::CanvasControl

Public Types

enum class  Control {
  NONE = -1 , NW = 0 , N = 1 , NE = 2 ,
  E = 3 , SE = 4 , S = 5 , SW = 6 ,
  W = 7 , ROTATION = 8
}
 

Public Slots

void updateBoundingRect ()
 
void updateSelections ()
 

Public Member Functions

 Transform (Canvas *canvas) noexcept
 
void applyMove (bool temporarily=false)
 
void applyScale (QPointF center, double scale_x, double scale_y, bool temporarily=false)
 
QRectF boundingRect ()
 
void calcScale (QPointF canvas_coord)
 
const QPointF * controlPoints ()
 
double height ()
 
bool hoverEvent (QHoverEvent *e, Qt::CursorShape *cursor) override
 
bool isActive () override
 
bool isScaleLock () const
 
bool keyPressEvent (QKeyEvent *e) override
 
bool mouseMoveEvent (QMouseEvent *e) override
 
bool mousePressEvent (QMouseEvent *e) override
 
bool mouseReleaseEvent (QMouseEvent *e) override
 
void paint (QPainter *painter) override
 
void reset ()
 
double rotation ()
 
QList< ShapePtr > & selections ()
 
void setScaleLock (bool scale_lock)
 
void updateTransform (double new_x, double new_y, double new_r, double new_w, double new_h)
 
double width ()
 
double x ()
 
double y ()
 
- Public Member Functions inherited from Controls::CanvasControl
 CanvasControl (Canvas *parent)
 
Canvascanvas ()
 
Documentdocument ()
 
virtual void exit ()
 

Member Enumeration Documentation

◆ Control

Enumerator
NONE 
NW 
NE 
SE 
SW 
ROTATION 

Constructor & Destructor Documentation

◆ Transform()

Transform::Transform ( Canvas canvas)
noexcept

Member Function Documentation

◆ applyMove()

void Transform::applyMove ( bool  temporarily = false)

◆ applyScale()

void Transform::applyScale ( QPointF  center,
double  scale_x,
double  scale_y,
bool  temporarily = false 
)

◆ boundingRect()

QRectF Transform::boundingRect ( )

◆ calcScale()

void Transform::calcScale ( QPointF  canvas_coord)

◆ controlPoints()

const QPointF * Transform::controlPoints ( )

◆ height()

double Controls::Transform::height ( )
inline

◆ hoverEvent()

bool Transform::hoverEvent ( QHoverEvent *  e,
Qt::CursorShape *  cursor 
)
overridevirtual

Reimplemented from Controls::CanvasControl.

◆ isActive()

bool Transform::isActive ( )
overridevirtual

Reimplemented from Controls::CanvasControl.

◆ isScaleLock()

bool Transform::isScaleLock ( ) const

◆ keyPressEvent()

bool Transform::keyPressEvent ( QKeyEvent *  e)
overridevirtual

Reimplemented from Controls::CanvasControl.

◆ mouseMoveEvent()

bool Transform::mouseMoveEvent ( QMouseEvent *  e)
overridevirtual

Reimplemented from Controls::CanvasControl.

◆ mousePressEvent()

bool Transform::mousePressEvent ( QMouseEvent *  e)
overridevirtual

Reimplemented from Controls::CanvasControl.

◆ mouseReleaseEvent()

bool Transform::mouseReleaseEvent ( QMouseEvent *  e)
overridevirtual

Reimplemented from Controls::CanvasControl.

◆ paint()

void Transform::paint ( QPainter *  painter)
overridevirtual

Reimplemented from Controls::CanvasControl.

◆ reset()

void Transform::reset ( )

◆ rotation()

double Controls::Transform::rotation ( )
inline

◆ selections()

QList< ShapePtr > & Transform::selections ( )

◆ setScaleLock()

void Transform::setScaleLock ( bool  scale_lock)

◆ updateBoundingRect

void Transform::updateBoundingRect ( )
slot

◆ updateSelections

void Transform::updateSelections ( )
slot

◆ updateTransform()

void Controls::Transform::updateTransform ( double  new_x,
double  new_y,
double  new_r,
double  new_w,
double  new_h 
)
inline

◆ width()

double Controls::Transform::width ( )
inline

◆ x()

double Controls::Transform::x ( )
inline

◆ y()

double Controls::Transform::y ( )
inline

The documentation for this class was generated from the following files: