21 #include <qinputdialog.h>
34 #define TR(id) OLocalizator::getString("TYSourceEditor", (id))
63 if ((button == Qt::LeftButton) &&
_active)
70 if ((button == Qt::LeftButton) &&
_active)
77 if ((button == Qt::LeftButton) &&
_active)
108 if (QString(
_pModeler->metaObject()->className()).compare(
"TYSiteModelerFrame") == 0)
140 else if (QString(
_pModeler->metaObject()->className()).compare(
"TYBatimentModelerFrame") == 0)
149 bool addOk = pEtage->
addSource(pSrcPonct);
160 pEtage->updateGraphicTree();
fichier contenant differents types d'actions (fichier header)
TYApplication * getTYApp()
Retourne le pointeur sur l'application.
pour l'application Tympan (fichier header)
Modeler specialisee pour l'edition des batiments (fichier header)
Classe generique pour une fenetre de modeleur (fichier header)
Classe Modeler specialisee pour l'edition des sites (fichier header)
gestion de l'edition d'une source (fichier header)
double _z
z coordinate of OCoord3D
double _x
x coordinate of OCoord3D
virtual void setFromOGL(double x, double y, double z)
Classe abstraite pour la gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et ...
double _gridMagnStep
Pas de la grille magnétique de positionnement.
static void snapToGrid(float &x, float &y, float &z, float &gridMagnStep)
Methode utilitaire qui adapte les coordonnees d'un point pour que celui-ci soit aligne avec la grille...
void updateSiteFrame()
Reconstruit l'arborescence du TYSiteFrame.
TYModelerFrame * _pModeler
Le modeler associe a cet editor.
void displayToWorld(double x, double y, double z, double *worldPoint)
Methode utilitaire pour convertir un point en coordonnees ecran en coordonnees globale.
TYRenderWindowInteractor * _pInteractor
La vue graphique associee a cet editor.
LPTYAcousticVolume getAcousticVol(int index)
void addAction(TYAction *pAction)
Ajoute une nouvelle action a l'historique.
Definit une action, necessaire pour la gestion de l'undo.
ajout d'un element a un etage
Ajout d'un element a une infrastructure.
LPTYProjet getCurProjet()
Set/Get du projet courant.
Classe Modeler specialisee pour l'edition des batiments.
bool addToSelection(TYUUID id)
Adds the item to the selection of this Calculation.
static void setIsSavedOk(const bool &toSave)
bool addSource(LPTYUserSourcePonctuelleGeoNode pSourceGeoNode)
bool addSrc(LPTYUserSourcePonctuelle pSrc)
Classe generique pour une fenetre de modeleur.
TYRenderWindowInteractor * getView()
TYActionManager * getActionManager()
bool askForResetResultat()
virtual void updateView(bool clipping=true, bool axesAndGrid=true)
static double getDouble(const QString &title, const QString &txt, double min, double max, double val, bool &ok, int dec=2)
void updateDisplayList(void)
LPTYSiteNode getSite()
Get du site.
LPTYCalcul getCurrentCalcul()
Set/Get du pointeur du Calcul courant.
TYOpenGLRenderer * getRenderer()
Classe Modeler specialisee pour l'edition des sites.
LPTYInfrastructure getInfrastructure()
virtual void slotMouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
TYSourceEditor(TYModelerFrame *pModeler)
virtual void slotViewTypeChanged(int view)
virtual void slotMouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
bool _active
Indique si cet editor est actif.
virtual void slotMousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
OVector3D & getOrientation()
void setHauteur(double hauteur)