ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | Protected Member Functions | List of all members
IHasTransform Class Reference
Inheritance diagram for IHasTransform:

Public Member Functions

void DeltaScale (const FVec2F &iValues)
 
void DeltaScale (float iX, float iY)
 
void DeltaScaleUniform (float iValue)
 
void DeltaScaleX (float iValue)
 
void DeltaScaleY (float iValue)
 
FVec2F Down () const
 
FVec2F ExternalXAxis () const
 
FVec2F ExternalYAxis () const
 
FVec3F FromLocal (const FVec3F &iHPoint) const
 
FMat3F InverseMatrix () const
 
FVec2F LocalXAxis () const
 
FVec2F LocalYAxis () const
 
FMat3F Matrix () const
 
void Move (const FVec2F &iDelta)
 
void Move (float iDeltaRight, float iDeltaDown)
 
void MoveDown (float iDelta)
 
void MovePivot (const FVec2F &iDelta)
 
void MovePivot (float iDeltaX, float iDeltaY)
 
void MovePivotDown (float iDelta)
 
void MovePivotRight (float iDelta)
 
void MovePivotX (float iDelta)
 
void MovePivotY (float iDelta)
 
void MoveRight (float iDelta)
 
const FVec2FPivot () const
 
FMat3F PivotMatrix () const
 
float PivotX () const
 
float PivotY () const
 
FVec2F PointFromLocal (const FVec2F &iPoint) const
 
FVec2F PointToLocal (const FVec2F &iPoint) const
 
void ResetPivot ()
 
void ResetRotation ()
 
void ResetScale ()
 
void ResetTranslation ()
 
FVec2F Right () const
 
void Rotate (float iAngleRad)
 
float Rotation () const
 
FMat3F RotationMatrix () const
 
const FVec2FScale () const
 
FMat3F ScaleMatrix () const
 
float ScaleX () const
 
float ScaleY () const
 
void SetPivot (const FVec2F &iValues)
 
void SetPivot (float iX, float iY)
 
void SetPivotX (float iValue)
 
void SetPivotY (float iValue)
 
void SetRotation (float iAngleRad)
 
void SetScale (const FVec2F &iValues)
 
void SetScale (float iX, float iY)
 
void SetScaleuniform (float iValue)
 
void SetScaleX (float iValue)
 
void SetScaleY (float iValue)
 
void SetTranslation (const FVec2F &iValues)
 
void SetTranslation (float iX, float iY)
 
void SetTranslationX (float iValue)
 
void SetTranslationY (float iValue)
 
void Stretch (const FVec2F &iValues)
 
void Stretch (float iX, float iY)
 
void StretchUniform (float iValue)
 
void StretchX (float iValue)
 
void StretchY (float iValue)
 
void Target (const FVec2F &iTarget)
 
void TargetLocal (const FVec2F &iTarget)
 
FVec3F ToLocal (const FVec3F &iHPoint) const
 
void Translate (const FVec2F &iDelta)
 
void Translate (float iDeltaX, float iDeltaY)
 
void TranslateX (float iDelta)
 
void TranslateY (float iDelta)
 
const FVec2FTranslation () const
 
FMat3F TranslationMatrix () const
 
float TranslationX () const
 
float TranslationY () const
 
FVec2F VecFromLocal (const FVec2F &iVec) const
 
FVec2F VecToLocal (const FVec2F &iVec) const
 
- Public Member Functions inherited from TCallbackCapable< DelegateType, _ID >
 TCallbackCapable (const DelegateType &iDelegate=DelegateType())
 
 TCallbackCapable (typename DelegateType::tFptr iDelegateFPTR)
 
const DelegateType & GetDelegate () const
 
template<typename ... Args>
void Invoke (Args ... args) const
 
void SetDelegate (const DelegateType &iDelegate)
 
void SetDelegate (const TCallbackCapable< DelegateType, _ID > &iOther)
 
void SetDelegate (typename DelegateType::tFptr iDelegateFPTR)
 

Protected Member Functions

 IHasTransform (const FVec2F &iPivot=FVec2F(0.f), const FVec2F &iTranslation=FVec2F(0.f), ufloat iRotation=0.f, const FVec2F &iScale=FVec2F(1.f), const FOnTransformInfoChanged &iDelegate=FOnTransformInfoChanged())
 

Additional Inherited Members

- Public Types inherited from TCallbackCapable< DelegateType, _ID >
using Delegate = DelegateType
 

Constructor & Destructor Documentation

◆ IHasTransform()

IHasTransform::IHasTransform ( const FVec2F iPivot = FVec2F(0.f),
const FVec2F iTranslation = FVec2F(0.f),
ufloat  iRotation = 0.f,
const FVec2F iScale = FVec2F(1.f),
const FOnTransformInfoChanged iDelegate = FOnTransformInfoChanged() 
)
protected

Member Function Documentation

◆ DeltaScale() [1/2]

void IHasTransform::DeltaScale ( const FVec2F iValues)

◆ DeltaScale() [2/2]

void IHasTransform::DeltaScale ( float  iX,
float  iY 
)

◆ DeltaScaleUniform()

void IHasTransform::DeltaScaleUniform ( float  iValue)

◆ DeltaScaleX()

void IHasTransform::DeltaScaleX ( float  iValue)

◆ DeltaScaleY()

void IHasTransform::DeltaScaleY ( float  iValue)

◆ Down()

FVec2F IHasTransform::Down ( ) const

◆ ExternalXAxis()

FVec2F IHasTransform::ExternalXAxis ( ) const

◆ ExternalYAxis()

FVec2F IHasTransform::ExternalYAxis ( ) const

◆ FromLocal()

FVec3F IHasTransform::FromLocal ( const FVec3F iHPoint) const

◆ InverseMatrix()

FMat3F IHasTransform::InverseMatrix ( ) const

◆ LocalXAxis()

FVec2F IHasTransform::LocalXAxis ( ) const

◆ LocalYAxis()

FVec2F IHasTransform::LocalYAxis ( ) const

◆ Matrix()

FMat3F IHasTransform::Matrix ( ) const

◆ Move() [1/2]

void IHasTransform::Move ( const FVec2F iDelta)

◆ Move() [2/2]

void IHasTransform::Move ( float  iDeltaRight,
float  iDeltaDown 
)

◆ MoveDown()

void IHasTransform::MoveDown ( float  iDelta)

◆ MovePivot() [1/2]

void IHasTransform::MovePivot ( const FVec2F iDelta)

◆ MovePivot() [2/2]

void IHasTransform::MovePivot ( float  iDeltaX,
float  iDeltaY 
)

◆ MovePivotDown()

void IHasTransform::MovePivotDown ( float  iDelta)

◆ MovePivotRight()

void IHasTransform::MovePivotRight ( float  iDelta)

◆ MovePivotX()

void IHasTransform::MovePivotX ( float  iDelta)

◆ MovePivotY()

void IHasTransform::MovePivotY ( float  iDelta)

◆ MoveRight()

void IHasTransform::MoveRight ( float  iDelta)

◆ Pivot()

const FVec2F& IHasTransform::Pivot ( ) const

◆ PivotMatrix()

FMat3F IHasTransform::PivotMatrix ( ) const

◆ PivotX()

float IHasTransform::PivotX ( ) const

◆ PivotY()

float IHasTransform::PivotY ( ) const

◆ PointFromLocal()

FVec2F IHasTransform::PointFromLocal ( const FVec2F iPoint) const

◆ PointToLocal()

FVec2F IHasTransform::PointToLocal ( const FVec2F iPoint) const

◆ ResetPivot()

void IHasTransform::ResetPivot ( )

◆ ResetRotation()

void IHasTransform::ResetRotation ( )

◆ ResetScale()

void IHasTransform::ResetScale ( )

◆ ResetTranslation()

void IHasTransform::ResetTranslation ( )

◆ Right()

FVec2F IHasTransform::Right ( ) const

◆ Rotate()

void IHasTransform::Rotate ( float  iAngleRad)

◆ Rotation()

float IHasTransform::Rotation ( ) const

◆ RotationMatrix()

FMat3F IHasTransform::RotationMatrix ( ) const

◆ Scale()

const FVec2F& IHasTransform::Scale ( ) const

◆ ScaleMatrix()

FMat3F IHasTransform::ScaleMatrix ( ) const

◆ ScaleX()

float IHasTransform::ScaleX ( ) const

◆ ScaleY()

float IHasTransform::ScaleY ( ) const

◆ SetPivot() [1/2]

void IHasTransform::SetPivot ( const FVec2F iValues)

◆ SetPivot() [2/2]

void IHasTransform::SetPivot ( float  iX,
float  iY 
)

◆ SetPivotX()

void IHasTransform::SetPivotX ( float  iValue)

◆ SetPivotY()

void IHasTransform::SetPivotY ( float  iValue)

◆ SetRotation()

void IHasTransform::SetRotation ( float  iAngleRad)

◆ SetScale() [1/2]

void IHasTransform::SetScale ( const FVec2F iValues)

◆ SetScale() [2/2]

void IHasTransform::SetScale ( float  iX,
float  iY 
)

◆ SetScaleuniform()

void IHasTransform::SetScaleuniform ( float  iValue)

◆ SetScaleX()

void IHasTransform::SetScaleX ( float  iValue)

◆ SetScaleY()

void IHasTransform::SetScaleY ( float  iValue)

◆ SetTranslation() [1/2]

void IHasTransform::SetTranslation ( const FVec2F iValues)

◆ SetTranslation() [2/2]

void IHasTransform::SetTranslation ( float  iX,
float  iY 
)

◆ SetTranslationX()

void IHasTransform::SetTranslationX ( float  iValue)

◆ SetTranslationY()

void IHasTransform::SetTranslationY ( float  iValue)

◆ Stretch() [1/2]

void IHasTransform::Stretch ( const FVec2F iValues)

◆ Stretch() [2/2]

void IHasTransform::Stretch ( float  iX,
float  iY 
)

◆ StretchUniform()

void IHasTransform::StretchUniform ( float  iValue)

◆ StretchX()

void IHasTransform::StretchX ( float  iValue)

◆ StretchY()

void IHasTransform::StretchY ( float  iValue)

◆ Target()

void IHasTransform::Target ( const FVec2F iTarget)

◆ TargetLocal()

void IHasTransform::TargetLocal ( const FVec2F iTarget)

◆ ToLocal()

FVec3F IHasTransform::ToLocal ( const FVec3F iHPoint) const

◆ Translate() [1/2]

void IHasTransform::Translate ( const FVec2F iDelta)

◆ Translate() [2/2]

void IHasTransform::Translate ( float  iDeltaX,
float  iDeltaY 
)

◆ TranslateX()

void IHasTransform::TranslateX ( float  iDelta)

◆ TranslateY()

void IHasTransform::TranslateY ( float  iDelta)

◆ Translation()

const FVec2F& IHasTransform::Translation ( ) const

◆ TranslationMatrix()

FMat3F IHasTransform::TranslationMatrix ( ) const

◆ TranslationX()

float IHasTransform::TranslationX ( ) const

◆ TranslationY()

float IHasTransform::TranslationY ( ) const

◆ VecFromLocal()

FVec2F IHasTransform::VecFromLocal ( const FVec2F iVec) const

◆ VecToLocal()

FVec2F IHasTransform::VecToLocal ( const FVec2F iVec) const