21 #include <qmessagebox.h>
23 #include <qcombobox.h>
26 #include <qtoolbutton.h>
61 #define TR(id) OLocalizator::getString("TYSiteModelerFrame", (id))
62 #define IMG(id) OLocalizator::getPicture("TYSiteModelerFrame", (id))
113 setWindowTitle(
TR(
"id_caption") +
" " + QString(
"%1").arg(
_nbInstance));
176 void (QComboBox::*_qComboBox_activated_int)(int) = &QComboBox::activated;
177 void (QComboBox::*_qComboBox_activated_str)(
const QString&) = &QComboBox::textActivated;
200 _pAltiBtn->setIcon(QPixmap(
IMG(
"id_icon_calculalti_btn")));
221 _pSite->drawGraphic(
false);
232 delete _pRouteEditor;
254 QString windowTitle = this->windowTitle();
255 if (windowTitle.isEmpty())
257 QString caption(
TR(
"id_caption") +
" " + QString(
"%1").arg(
_nbInstance));
258 setWindowTitle(caption);
264 _pSite->drawGraphic(
false);
327 bool updateNeeded =
false;
355 pMaillage->updateGraphic();
374 pMaillage->updateGraphic();
539 for (
unsigned int i = 0; i < sites.size(); i++)
546 for (
unsigned int j = 0; j < pTabCrbNivGeoNode->size(); j++)
548 pTabCrbNivGeoNode->at(j)->getElement()->getGraphicObject()->setVisible(
_showCrbNiv);
554 for (
unsigned int j = 0; j < pTabTerrainGeoNode->size(); j++)
556 pTabTerrainGeoNode->at(j)->getElement()->getGraphicObject()->setVisible(
_showCrbNiv);
561 for (
unsigned int j = 0; j < pTabPlanEauGeoNode->size(); j++)
563 pTabPlanEauGeoNode->at(j)->getElement()->getGraphicObject()->setVisible(
_showCrbNiv);
565 sites[i]->getElement()->getGraphicObject()->setVisible(
_showImageSite);
583 TYApplication::setOverrideCursor(Qt::WaitCursor);
606 _pSite->updateGraphicTree();
610 TYApplication::restoreOverrideCursor();
726 unsigned int counter = 0;
744 if (pMaillage->
etat() ==
true)
750 if (pMaillage->getGraphicObject()->getHighlightState())
767 if (
name ==
TR(
"id_none_select_maillage"))
782 if (pMaillage->
etat() ==
true)
784 pMaillage->getGraphicObject()->setVisible(
true);
785 if (pMaillage->getGraphicObject()->getHighlightState())
788 pMaillage->getGraphicObject()->highlight(
false);
795 pMaillage->getGraphicObject()->setVisible(
true);
801 if (pMaillage->
etat() ==
true)
803 pMaillage->getGraphicObject()->setVisible(
false);
gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et la souris (fichier header...
void writeOutputMsg(QString msg)
Affiche un message dans la fenetre de sortie.
pour l'application Tympan (fichier header)
Creation of a TYBoundaryNoiseMap (header file)
Graphical representation of the BoundaryNoiseMap entity (header file)
Construit une courbe de niveau a partir des points saisis (fichier header)
std::vector< LPTYCourbeNiveauGeoNode > TYTabCourbeNiveauGeoNode
Collection de noeuds geometriques de type TYCourbeNiveau.
Construit un CoursEau a partir des points saisis (fichier header)
gestion de l'edition de l'echelle (fichier header)
#define TYDIRPREFERENCEMANAGER
Construit l'emprise a partir des points saisis (fichier header)
Construit un etage a partir des points saisis (fichier header)
Indique si cet editor est actif (fichier header)
edition de l'orientation (fichier header)
gestion de l'element actionne par picking (fichier header)
Construit un plan d'eau a partir des points saisis (fichier header)
std::vector< LPTYPlanEauGeoNode > TYTabPlanEauGeoNode
Collection de noeuds geometriques de type TYPlanEau.
gestion de l'edition d'un point de calcul (fichier header)
gestion de l'edition des points de reference pour le placement des images de fond (fichier header)
gestion de l'edition d'un maillage rectangulaire (fichier header)
Representation graphique d'un maillage rectangulaire (fichier header)
Construit un reseau de transport a partir des points saisis (fichier header)
Construit une route a partir des points saisis (fichier header)
gestion de l'edition d'un silo (fichier header)
Classe Modeler specialisee pour l'edition des sites (fichier header)
std::vector< LPTYSiteNodeGeoNode > TYTabSiteNodeGeoNode
Collection de noeuds geometriques de type TYSiteNode.
gestion de l'edition d'une source (fichier header)
Construit un sol a partir des points saisis (fichier header)
std::vector< LPTYTerrainGeoNode > TYTabTerrainGeoNode
Collection de noeuds geometriques de type TYTerrain.
gestion de l'edition d'un maillage verticale (fichier header)
static NxVec3 displayToWorld(NxVec3 display)
static OPrototype * safeDownCast(OPrototype *pObject)
virtual void close()
Appeler apres l'utilisation de l'editor.
virtual void disconnect()
Deconnecte cet editor a l'interactor associe.
void setGridMagnStep(float gridMagnStep=1.0)
Met à jour le pas de la grille magnétique.
Creation of a TYBoundaryNoiseMap.
Rendering class for the BoundaryNoiseMap entity.
Construit une courbe de niveau a partir des points saisis.
Construit un CoursEau a partir des points saisis.
gestion de l'edition de l'echelle
void reset()
Retourne dans son etat initial.
void highlightElement(TYElement *pElt)
Dessine la boite englobante de l'element passe.
TYElement * getParent() const
virtual QString getName() const
Construit l'emprise a partir des points saisis.
Construit un etage a partir des points saisis.
Indique si cet editor est actif.
Classe de definition d'un maillage.
Classe generique pour une fenetre de modeleur.
int _curViewType
Le type de la vue courante.
bool _editorModeAccepted
Indique si le mode d'edition a ete traite.
LPTYElement _pElement
Un pointeur sur l'element a editer.
TYRenderWindowInteractor * getView()
TYAbstractSceneEditor * _pCurrentEditor
L'editor courant.
void setGridLinesActorsVisibility(bool showGridXY, bool showGridXZ, bool showGridZY)
virtual void setRenderMode(int mode, bool bUpdateGL)
QBoxLayout * _pCtrlLayout
Le layout ou se trouvent les boutons, etc.
virtual void setViewType(int view)
TYRenderWindowInteractor * _pView
La fenetre graphique.
float _gridDimX
Dimension de la grille en X.
float _gridDimY
Dimension de la grille en Y.
float _gridStep
Pas de la grille.
virtual void updatePreferences()
float _gridMagnStep
Pas de la grille magnetique.
TYPickEditor * getPickEditor()
virtual void setEditorMode(int mode)
virtual void updateView(bool clipping=true, bool axesAndGrid=true)
void updateDisplayList(void)
void setElement(LPTYElement pElt)
void usePopup(bool state)
TYElementPicker * getPicker()
Methode qui retourne le picker.
void useHighlight(bool state)
Construit un plan d'eau a partir des points saisis.
gestion de l'edition d'un point de calcul
gestion de l'edition des points de reference pour le placement des images de fond
classe de definition d'un projet.
TYTabMaillageGeoNode & getMaillages()
Get de la collection de maillages.
bool updateAltiRecepteurs()
LPTYSiteNode getSite()
Get du site.
LPTYMaillage getMaillage(int index)
Retourne un maillage a partir de son index.
gestion de l'edition d'un maillage rectangulaire
classe graphique pour un maillage rectangulaire
TYOpenGLRenderer * getRenderer()
Construit un reseau de transport a partir des points saisis.
Construit une route a partir des points saisis.
gestion de l'edition d'un silo
TYPointRefEditor * _pPointRefEditor
static int _nbInstance
Nombre d'instance de type TYSiteModelerFrame.
TYPlanEauEditor * _pPlanEauEditor
virtual bool computeCurPos(int x, int y, float *pos)
TYBoundaryNoiseMapEditor * _pBoundaryNoiseMapEditor
TYVerticalMaillageEditor * _pVerticalMaillageEditor
TYCourbeNiveauEditor * _pCourbeNiveauEditor
QComboBox * _pRenderMaillageModeBox
Combo box pour le mode de rendu.
QToolButton * _pShowImageSiteBtn
Bouton pour l'affichage de l'image de site.
virtual void updatePreferences()
TYSilosEditor * _pSilosEditor
virtual void setEditorMode(int mode)
bool _showAltimetrie
Indique si on affiche ou masque l'altimetrie.
virtual void setSelectMaillageBox(const QString &name)
void setProjet(LPTYProjet pProjet)
LPTYProjet _pProjet
Un pointeur sur le projet a editer.
TYEchelleEditor * _pEchelleEditor
QToolButton * _pShowAltimetrieBtn
Bouton pour l'affichage de l'altimetrie.
TYPointCalculEditor * _pPointCalculEditor
virtual void setRenderMode(int mode, bool bUpdateGL)
TYEtageEditor * _pEtageEditor
TYOrientationEditor * _pOrientationEditor
TYEmpriseEditor * _pEmpriseEditor
virtual void setViewType(int view)
void updateSelectMaillageBox()
TYCoursEauEditor * _pCoursEauEditor
LPTYSiteNode _pSite
Un pointeur sur le site a editer.
bool _showImageSite
Indique si on affiche ou masque l'image de site.
virtual ~TYSiteModelerFrame()
bool _showCrbNiv
Indique si on affiche ou masque les courbes de niveau.
QToolButton * _pShowCrbNivBtn
Bouton pour l'affichage des courbes de niveau.
TYSiteModelerFrame(QWidget *parent=0, const char *name=0, Qt::WindowFlags f=Qt::WindowFlags(0))
TYRectangularMaillageEditor * _pRectangularMaillageEditor
void updateAltiOpacity(int view=-1)
void showAltimetrie(bool show)
void showImageSite(bool show)
void setSite(LPTYSiteNode pSite)
TYReseauTransportEditor * _pReseauTransportEditor
void updateVisibilityElementSite()
QComboBox * _pSelectMaillageBox
Combo box pour le choix du maillage.
TYTerrainEditor * _pTerrainEditor
TYLinearMaillageEditor * _pLinearMaillageEditor
void showCrbNiv(bool show)
TYSourceEditor * _pSourceEditor
virtual void setRenderMaillageModeSlot()
virtual void updateView(bool clipping=true, bool axesAndGrid=true)
TYTabSiteNodeGeoNode collectSites(bool include=true) const
LPTYAltimetrie getAltimetry() const
TYProjet * getProjet()
Accesseurs.
void update(const bool &force=false)
virtual bool updateAltimetrie()
gestion de l'edition d'une source
Gestion de l'edition d'un maillage verticale.