anatomist  5.1.2
3D neuroimaging data viewer
anatomist::internal::TransformerActionData Class Referenceabstract

#include <anatomist/window3D/transformer.h>

Inheritance diagram for anatomist::internal::TransformerActionData:
Collaboration diagram for anatomist::internal::TransformerActionData:

Public Slots

virtual void resetTransform ()
 
virtual void resetRotation ()
 
virtual void fromRefButtonClicked ()
 
virtual void toRefButtonClicked ()
 
virtual void invertTransformationClicked ()
 
virtual void centerOnObjectsToggled (int state)
 

Signals

void transformationChanged ()
 

Public Member Functions

 TransformerActionData ()
 
 TransformerActionData (const TransformerActionData &)
 
virtual ~TransformerActionData ()
 
TransformationmainTransformation () const
 
void selectTransformations (AWindow *)
 
void setMainTransformation (Transformation *t)
 
bool isMainTransDirect () const
 
ReferentialmainSourceRef () const
 
ReferentialmainDestRef () const
 
void setTransformData (const Transformation &t, bool absolute=false, bool addToHistory=false)
 
virtual aims::Quaternion initialQuaternion ()=0
 
virtual ViewtadView ()=0
 
void clearEditionFlags ()
 
bool getCurrentMotion (Motion &)
 Gets the current motion. More...
 
void emitTransformationChanged ()
 Emits the transformationChanged Qt signal. More...
 
void undo ()
 Undoes last motion. More...
 
void redo ()
 Redoes last motion. More...
 
bool undoable ()
 Returns true if the transformation is undoable and false otherwise. More...
 
bool redoable ()
 Returns true if the transformation is redoable and false otherwise. More...
 

Protected Slots

virtual void rotationAngleEdited (const QString &)
 
virtual void rotationScaleEdited (const QString &)
 

Protected Member Functions

virtual void updateTemporaryObjects (const aims::Quaternion &rotation)=0
 
virtual void updateGVInfo (const aims::Quaternion &q)=0
 
virtual void matrixCellChanged (int row, int col, QTableWidget *twid)
 
virtual void axisCellChanged (int row, int col, QTableWidget *twid)
 
virtual void centerCellChanged (int row, int col, QTableWidget *twid)
 
virtual void rotationAngleChanged (QLineEdit *ledit, QComboBox *unit)
 
virtual void rotationScaleChanged (QLineEdit *ledit)
 
void updatePendingMotion (const Motion &)
 Updates the pending motion. More...
 
const MotionpendingMotion () const
 Returns the pending motion. More...
 
void transmitValidatedMotion (Motion motion, bool notify=false)
 Transmits a validated motion to the history. More...
 

Protected Attributes

Transformation_maintrans
 
std::map< Transformation *, Transformation_trans
 
std::map< Transformation *, Transformation_itrans
 
Point3df rotationAxis
 
bool _rotationAngleEdited
 
bool _rotationScaleEdited
 
Motion _pendingMotion
 
bool _centerOnObjects
 

Detailed Description

Definition at line 57 of file transformer.h.

Constructor & Destructor Documentation

◆ TransformerActionData() [1/2]

anatomist::internal::TransformerActionData::TransformerActionData ( )

◆ TransformerActionData() [2/2]

anatomist::internal::TransformerActionData::TransformerActionData ( const TransformerActionData )

◆ ~TransformerActionData()

virtual anatomist::internal::TransformerActionData::~TransformerActionData ( )
virtual

Member Function Documentation

◆ axisCellChanged()

virtual void anatomist::internal::TransformerActionData::axisCellChanged ( int  row,
int  col,
QTableWidget *  twid 
)
protectedvirtual

◆ centerCellChanged()

virtual void anatomist::internal::TransformerActionData::centerCellChanged ( int  row,
int  col,
QTableWidget *  twid 
)
protectedvirtual

◆ centerOnObjectsToggled

virtual void anatomist::internal::TransformerActionData::centerOnObjectsToggled ( int  state)
virtualslot

References slots.

◆ clearEditionFlags()

void anatomist::internal::TransformerActionData::clearEditionFlags ( )

◆ emitTransformationChanged()

void anatomist::internal::TransformerActionData::emitTransformationChanged ( )

Emits the transformationChanged Qt signal.

◆ fromRefButtonClicked

virtual void anatomist::internal::TransformerActionData::fromRefButtonClicked ( )
virtualslot

◆ getCurrentMotion()

bool anatomist::internal::TransformerActionData::getCurrentMotion ( Motion )

Gets the current motion.

◆ initialQuaternion()

virtual aims::Quaternion anatomist::internal::TransformerActionData::initialQuaternion ( )
pure virtual

◆ invertTransformationClicked

virtual void anatomist::internal::TransformerActionData::invertTransformationClicked ( )
virtualslot

◆ isMainTransDirect()

bool anatomist::internal::TransformerActionData::isMainTransDirect ( ) const

◆ mainDestRef()

Referential* anatomist::internal::TransformerActionData::mainDestRef ( ) const

◆ mainSourceRef()

Referential* anatomist::internal::TransformerActionData::mainSourceRef ( ) const

◆ mainTransformation()

Transformation* anatomist::internal::TransformerActionData::mainTransformation ( ) const

◆ matrixCellChanged()

virtual void anatomist::internal::TransformerActionData::matrixCellChanged ( int  row,
int  col,
QTableWidget *  twid 
)
protectedvirtual

◆ pendingMotion()

const Motion& anatomist::internal::TransformerActionData::pendingMotion ( ) const
inlineprotected

Returns the pending motion.

Definition at line 127 of file transformer.h.

References _pendingMotion.

◆ redo()

void anatomist::internal::TransformerActionData::redo ( )

Redoes last motion.

◆ redoable()

bool anatomist::internal::TransformerActionData::redoable ( )

Returns true if the transformation is redoable and false otherwise.

◆ resetRotation

virtual void anatomist::internal::TransformerActionData::resetRotation ( )
virtualslot

◆ resetTransform

virtual void anatomist::internal::TransformerActionData::resetTransform ( )
virtualslot

◆ rotationAngleChanged()

virtual void anatomist::internal::TransformerActionData::rotationAngleChanged ( QLineEdit *  ledit,
QComboBox *  unit 
)
protectedvirtual

◆ rotationAngleEdited

virtual void anatomist::internal::TransformerActionData::rotationAngleEdited ( const QString &  )
protectedvirtualslot

◆ rotationScaleChanged()

virtual void anatomist::internal::TransformerActionData::rotationScaleChanged ( QLineEdit *  ledit)
protectedvirtual

◆ rotationScaleEdited

virtual void anatomist::internal::TransformerActionData::rotationScaleEdited ( const QString &  )
protectedvirtualslot

◆ selectTransformations()

void anatomist::internal::TransformerActionData::selectTransformations ( AWindow )

◆ setMainTransformation()

void anatomist::internal::TransformerActionData::setMainTransformation ( Transformation t)

◆ setTransformData()

void anatomist::internal::TransformerActionData::setTransformData ( const Transformation t,
bool  absolute = false,
bool  addToHistory = false 
)

◆ tadView()

virtual View* anatomist::internal::TransformerActionData::tadView ( )
pure virtual

◆ toRefButtonClicked

virtual void anatomist::internal::TransformerActionData::toRefButtonClicked ( )
virtualslot

◆ transformationChanged

void anatomist::internal::TransformerActionData::transformationChanged ( )
signal

◆ transmitValidatedMotion()

void anatomist::internal::TransformerActionData::transmitValidatedMotion ( Motion  motion,
bool  notify = false 
)
protected

Transmits a validated motion to the history.

◆ undo()

void anatomist::internal::TransformerActionData::undo ( )

Undoes last motion.

◆ undoable()

bool anatomist::internal::TransformerActionData::undoable ( )

Returns true if the transformation is undoable and false otherwise.

◆ updateGVInfo()

virtual void anatomist::internal::TransformerActionData::updateGVInfo ( const aims::Quaternion q)
protectedpure virtual

◆ updatePendingMotion()

void anatomist::internal::TransformerActionData::updatePendingMotion ( const Motion )
protected

Updates the pending motion.

◆ updateTemporaryObjects()

virtual void anatomist::internal::TransformerActionData::updateTemporaryObjects ( const aims::Quaternion rotation)
protectedpure virtual

Member Data Documentation

◆ _centerOnObjects

bool anatomist::internal::TransformerActionData::_centerOnObjects
protected

Definition at line 114 of file transformer.h.

◆ _itrans

std::map<Transformation*, Transformation> anatomist::internal::TransformerActionData::_itrans
protected

Definition at line 109 of file transformer.h.

◆ _maintrans

Transformation* anatomist::internal::TransformerActionData::_maintrans
protected

Definition at line 107 of file transformer.h.

◆ _pendingMotion

Motion anatomist::internal::TransformerActionData::_pendingMotion
protected

Definition at line 113 of file transformer.h.

Referenced by pendingMotion().

◆ _rotationAngleEdited

bool anatomist::internal::TransformerActionData::_rotationAngleEdited
protected

Definition at line 111 of file transformer.h.

◆ _rotationScaleEdited

bool anatomist::internal::TransformerActionData::_rotationScaleEdited
protected

Definition at line 112 of file transformer.h.

◆ _trans

std::map<Transformation*, Transformation> anatomist::internal::TransformerActionData::_trans
protected

Definition at line 108 of file transformer.h.

◆ rotationAxis

Point3df anatomist::internal::TransformerActionData::rotationAxis
protected

Definition at line 110 of file transformer.h.


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