27 #ifndef __TY_ACTIONS__
28 #define __TY_ACTIONS__
80 const QString& actionName);
118 const QString& actionName);
153 const QString& actionName);
184 const QString& actionName);
214 const QString& actionName);
219 const QString& actionName);
244 const QString& actionName);
249 const QString& actionName);
281 const QString& actionName);
313 const QString& actionName);
347 const QString& actionName);
378 const QString& actionName);
409 const QString& actionName);
441 const QString& actionName);
495 const float& newSizeZ,
TYModelerFrame* pModeler,
const QString& actionName);
552 const double& newHauteur,
TYModelerFrame* pModeler,
const QString& actionName);
827 const QString& actionName);
854 const QString& actionName);
881 const QString& actionName);
907 const QString& actionName);
938 const QString& actionName);
969 const QString& actionName);
1006 virtual void undo();
1007 virtual void redo();
1037 virtual void undo();
1038 virtual void redo();
1082 virtual void undo();
1087 virtual void redo();
1129 virtual void undo();
1134 virtual void redo();
1174 virtual void undo();
1179 virtual void redo();
Definit une action, necessaire pour la gestion de l'undo (fichier header)
std::vector< TYPoint > TYTabPoint
Collection de TYPoint.
Classe generique pour une fenetre de modeleur (fichier header)
Definit une action, necessaire pour la gestion de l'undo.
ajout d'une surface acoustique a un ensemble de surfaces acoustiques
TYAddAccSurfToAccSurfNodeAction(LPTYAcousticSurfaceGeoNode pAccSurfGeoNode, LPTYAcousticSurfaceNode pAccSurfNode, TYModelerFrame *pModeler, const QString &actionName)
Constructeur.
LPTYAcousticSurfaceGeoNode _pAccSurfGeoNode
LPTYAcousticSurfaceNode _pAccSurfNode
virtual ~TYAddAccSurfToAccSurfNodeAction()
Destructeur.
ajout d'un volume acoustique a un ensemble de volumes acoustiques
virtual ~TYAddAccVolToAccVolNodeAction()
LPTYAcousticVolumeNode _pAccVolNode
TYAddAccVolToAccVolNodeAction(LPTYAcousticVolumeGeoNode pAccVolGeoNode, LPTYAcousticVolumeNode pAccVolNode, TYModelerFrame *pModeler, const QString &actionName)
LPTYAcousticVolumeGeoNode _pAccVolGeoNode
ajout d'un element a un etage
TYAddElementToEtageAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYEtage pEtage, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYAddElementToEtageAction()
LPTYUserSourcePonctuelle _pSrcPonct
SmartPtr< TYGeometryNode > _pElementGeoNode
Ajout d'un element a une infrastructure.
virtual ~TYAddElementToInfraAction()
SmartPtr< TYGeometryNode > _pElementGeoNode
LPTYUserSourcePonctuelle _pSrcPonct
LPTYInfrastructure _pInfra
TYAddElementToInfraAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYInfrastructure pInfra, TYModelerFrame *pModeler, const QString &actionName)
Ajout d'un element a la topographie.
TYAddElementToTopoAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYTopographie pTopo, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYAddElementToTopoAction()
SmartPtr< TYGeometryNode > _pElementGeoNode
ajout d'une machine a un etage
virtual ~TYAddMachineToEtageAction()
LPTYMachineGeoNode _pMachineGeoNode
TYAddMachineToEtageAction(LPTYMachineGeoNode pMachineGeoNode, LPTYEtage pEtage, TYModelerFrame *pModeler, const QString &actionName)
TYAddMaillageToProjetAction(LPTYMaillageGeoNode pMaillageGeoNode, LPTYProjet pProjet, TYModelerFrame *pModeler, const QString &actionName)
LPTYMaillageGeoNode _pMaillageGeoNode
virtual ~TYAddMaillageToProjetAction()
Action d'ajout d'un point de controle.
TYAddPointControlAction(LPTYProjet pProjet, LPTYPointControl pPtControl, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYAddPointControlAction()
LPTYPointControl _pPtControl
Action d'ajout d'un site a un ensemble de sites.
virtual ~TYAddSiteNodeToSiteNodeAction()
LPTYSiteNode _pSiteNodeParent
LPTYSiteNodeGeoNode _pSiteNodeGeoNode
TYAddSiteNodeToSiteNodeAction(LPTYSiteNodeGeoNode pSiteNodeGeoNode, LPTYSiteNode pSiteNodeParent, TYModelerFrame *pModeler, const QString &actionName)
Action editing for a polyline (when inserting point)
virtual ~TYInsertPointPolyLineAction()
TYInsertPointPolyLineAction(LPTYElement pElt, TYTabPoint &polyLine, int ptId, const TYPoint &pt, TYModelerFrame *pModeler, const QString &actionName)
Constructor.
TYPoint _pt
The new inserted point.
virtual void undo()
The undo action.
LPTYElement _pElt
The element which owns the edited polyline.
int _ptId
Id of the point.
virtual void redo()
The redo action.
TYTabPoint & _polyLine
The edited polyline.
Classe pour les actions qui necessite l'acces au modeler.
TYRenderWindowInteractor * _pInteractor
TYModelerFrame * _pModeler
virtual ~TYModelerAction()
Destructeur.
TYModelerAction(TYModelerFrame *pModeler, const QString &actionName)
Constructeur.
Classe generique pour une fenetre de modeleur.
TYRenderWindowInteractor * getView()
Actions de deplacement d'un GeometryNode.
virtual ~TYMoveGeoNodeAction()
TYMoveGeoNodeAction(SmartPtr< TYGeometryNode > pGeoNode, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
SmartPtr< TYGeometryNode > _pGeoNode
void setNewPos(const TYPoint &newPos)
Action de deplacement d'un point de controle.
TYMovePointControlAction(LPTYPointControl pPointControl, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
void setNewPos(const TYPoint &newPos)
virtual ~TYMovePointControlAction()
LPTYPointControl _pPointControl
Action de deplacement d'un point d'un etage.
TYMovePointEtageAction(LPTYEtage pEtage, const int &ptId, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
void setNewPos(const TYPoint &newPos)
virtual ~TYMovePointEtageAction()
Action editing for a polyline (when moving point)
void setNewPos(const TYPoint &newPos)
Function to be called to update the new position of the edited point.
virtual void redo()
The redo action.
TYPoint _newPos
The new position of the point (redo)
virtual ~TYMovePointPolyLineAction()
TYPoint _oldPos
The old position of the point (undo)
TYTabPoint & _polyLine
The edited polyline.
LPTYElement _pElt
The element which owns the edited polyline.
TYMovePointPolyLineAction(LPTYElement pElt, TYTabPoint &polyLine, int ptId, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
Constructor.
virtual void undo()
The undo action.
int _ptId
Id of the point.
Action de deplacement d'un source ponctuelle.
virtual ~TYMoveSrcPonctAction()
LPTYSourcePonctuelle _pSrcPonct
TYMoveSrcPonctAction(LPTYSourcePonctuelle pSrcPonct, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
void setNewPos(const TYPoint &newPos)
Action d'orientation d'une source ponctuelle.
void setNewOrient(const OVector3D &newOrient)
LPTYSourcePonctuelle _pSrcPonct
virtual ~TYOrienteSrcPonctAction()
TYOrienteSrcPonctAction(LPTYSourcePonctuelle pSrcPonct, const OVector3D &oldOrient, const OVector3D &newOrient, TYModelerFrame *pModeler, const QString &actionName)
suppression d'une surface acoustique a un ensemble de surfaces acoustiques
TYRemAccSurfToAccSurfNodeAction(LPTYAcousticSurfaceGeoNode pAccSurfGeoNode, LPTYAcousticSurfaceNode pAccSurfNode, TYModelerFrame *pModeler, const QString &actionName)
Constructeur.
LPTYAcousticSurfaceGeoNode _pAccSurfGeoNode
LPTYAcousticSurfaceNode _pAccSurfNode
virtual ~TYRemAccSurfToAccSurfNodeAction()
Destructeur.
suppression d'un volume acoustique a un ensemble de volumes acoustiques
LPTYAcousticVolumeGeoNode _pAccVolGeoNode
LPTYAcousticVolumeNode _pAccVolNode
virtual ~TYRemAccVolToAccVolNodeAction()
TYRemAccVolToAccVolNodeAction(LPTYAcousticVolumeGeoNode pAccVolGeoNode, LPTYAcousticVolumeNode pAccVolNode, TYModelerFrame *pModeler, const QString &actionName)
suppression d'un element a un etage
virtual ~TYRemElementToEtageAction()
SmartPtr< TYGeometryNode > _pElementGeoNode
LPTYUserSourcePonctuelle _pSrcPonct
TYRemElementToEtageAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYEtage pEtage, TYModelerFrame *pModeler, const QString &actionName)
Suppression d'un element a une infrastructure.
SmartPtr< TYGeometryNode > _pElementGeoNode
TYRemElementToInfraAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYInfrastructure pInfra, TYModelerFrame *pModeler, const QString &actionName)
LPTYUserSourcePonctuelle _pSrcPonct
virtual ~TYRemElementToInfraAction()
LPTYInfrastructure _pInfra
Suppression d'un element a la topographie.
TYRemElementToTopoAction(SmartPtr< TYGeometryNode > pElementGeoNode, LPTYTopographie pTopo, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYRemElementToTopoAction()
SmartPtr< TYGeometryNode > _pElementGeoNode
suppression d'une machine a un etage
virtual ~TYRemMachineToEtageAction()
TYRemMachineToEtageAction(LPTYMachineGeoNode pMachineGeoNode, LPTYEtage pEtage, TYModelerFrame *pModeler, const QString &actionName)
LPTYMachineGeoNode _pMachineGeoNode
TYRemMaillageToProjetAction(LPTYMaillageGeoNode pMaillageGeoNode, LPTYProjet pProjet, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYRemMaillageToProjetAction()
LPTYMaillageGeoNode _pMaillageGeoNode
Action de suppression d'un point de controle.
LPTYPointControl _pPtControl
virtual ~TYRemPointControlAction()
TYRemPointControlAction(LPTYProjet pProjet, LPTYPointControl pPtControl, TYModelerFrame *pModeler, const QString &actionName)
Action de suppression d'un site a un ensemble de sites.
LPTYSiteNode _pSiteNodeParent
LPTYSiteNodeGeoNode _pSiteNodeGeoNode
TYRemSiteNodeToSiteNodeAction(LPTYSiteNodeGeoNode pSiteNodeGeoNode, LPTYSiteNode pSiteNodeParent, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYRemSiteNodeToSiteNodeAction()
virtual void redo()
The redo action.
virtual ~TYRemovePointPolyLineAction()
virtual void undo()
The undo action.
TYPoint _pt
The new inserted point.
TYTabPoint & _polyLine
The edited polyline.
LPTYElement _pElt
The element which owns the edited polyline.
TYRemovePointPolyLineAction(LPTYElement pElt, TYTabPoint &polyLine, int ptId, const TYPoint &pt, TYModelerFrame *pModeler, const QString &actionName)
Constructor.
int _ptId
Id of the point.
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
Action de redimensionnement d'un boite acoustique.
virtual ~TYResizeAccBoxAction()
TYResizeAccBoxAction(LPTYAcousticBox pBox, const float &newSizeX, const float &newSizeY, const float &newSizeZ, TYModelerFrame *pModeler, const QString &actionName)
Action de redimensionnement d'un cylindre acoustique.
LPTYAcousticCylinder _pCyl
TYResizeAccCylAction(LPTYAcousticCylinder pCyl, const double &newDiameter, const double &newHauteur, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYResizeAccCylAction()
Action de redimensionnement d'un 1/2 cylindre acoustique.
LPTYAcousticSemiCylinder _pSemiCyl
virtual ~TYResizeAccSemiCylAction()
TYResizeAccSemiCylAction(LPTYAcousticSemiCylinder pSemiCyl, const double &newDiameter, const double &newHauteur, TYModelerFrame *pModeler, const QString &actionName)
Action de redimensionnement d'un rectangle.
TYResizeRectAction(LPTYRectangle pRect, const float &newSizeX, const float &newSizeY, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYResizeRectAction()
Actions de rotation d'un GeometryNode.
SmartPtr< TYGeometryNode > _pGeoNode
virtual ~TYRotateGeoNodeAction()
void setNewRepere(const TYRepere &newRepere)
TYRotateGeoNodeAction(SmartPtr< TYGeometryNode > pGeoNode, const TYRepere &oldRepere, const TYRepere &newRepere, TYModelerFrame *pModeler, const QString &actionName)
Action de mise a l'echelle d'un site.
virtual ~TYSetEchelleSiteAction()
TYSetEchelleSiteAction(LPTYSiteNode &pSite, float oldEchelle, float newEchelle, TYModelerFrame *pModeler, const QString &actionName)
Action de positionnement de l'emprise de la topographie.
virtual ~TYSetEmpriseTopoAction()
TYSetEmpriseTopoAction(LPTYTopographie pTopo, const TYTabPoint &newEmprise, TYModelerFrame *pModeler, const QString &actionName)
Action d'orientation du site.
TYSetOrientationSiteAction(LPTYSiteNode &pSite, const TYSegment &oldOrient, const TYSegment &newOrient, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYSetOrientationSiteAction()
Action de positionnement d'un point de reference du site par rapport a une image de fond.
TYSetPointRefSiteAction(LPTYSiteNode &pSite, const TYPoint &oldPos, const TYPoint &newPos, TYModelerFrame *pModeler, const QString &actionName)
virtual ~TYSetPointRefSiteAction()