Module texts are now moveable, rotatable and flippable.
This commit is contained in:
parent
8a0157069b
commit
2a45987d46
|
@ -87,6 +87,22 @@ TEXTE_MODULE::~TEXTE_MODULE()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void TEXTE_MODULE::Rotate( const wxPoint& aRotCentre, double aAngle )
|
||||||
|
{
|
||||||
|
RotatePoint( &m_Pos, aRotCentre, aAngle );
|
||||||
|
m_Orient += aAngle;
|
||||||
|
NORMALIZE_ANGLE_360( m_Orient );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void TEXTE_MODULE::Flip(const wxPoint& aCentre )
|
||||||
|
{
|
||||||
|
m_Pos.y = aCentre.y - ( m_Pos.y - aCentre.y );
|
||||||
|
SetLayer( FlipLayer( GetLayer() ) );
|
||||||
|
m_Mirror = !m_Mirror;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void TEXTE_MODULE::Copy( TEXTE_MODULE* source )
|
void TEXTE_MODULE::Copy( TEXTE_MODULE* source )
|
||||||
{
|
{
|
||||||
if( source == NULL )
|
if( source == NULL )
|
||||||
|
|
|
@ -89,6 +89,15 @@ public:
|
||||||
m_Pos = aPos;
|
m_Pos = aPos;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Move( const wxPoint& aMoveVector )
|
||||||
|
{
|
||||||
|
m_Pos += aMoveVector;
|
||||||
|
}
|
||||||
|
|
||||||
|
void Rotate( const wxPoint& aRotCentre, double aAngle );
|
||||||
|
|
||||||
|
void Flip( const wxPoint& aCentre );
|
||||||
|
|
||||||
TEXTE_MODULE* Next() const { return (TEXTE_MODULE*) Pnext; }
|
TEXTE_MODULE* Next() const { return (TEXTE_MODULE*) Pnext; }
|
||||||
|
|
||||||
TEXTE_MODULE* Back() const { return (TEXTE_MODULE*) Pback; }
|
TEXTE_MODULE* Back() const { return (TEXTE_MODULE*) Pback; }
|
||||||
|
|
Loading…
Reference in New Issue