Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Types | Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
TYSiteModelerFrame Class Reference

Classe Modeler specialisee pour l'edition des sites. More...

#include <TYSiteModelerFrame.h>

Inheritance diagram for TYSiteModelerFrame:
Inheritance graph
[legend]
Collaboration diagram for TYSiteModelerFrame:
Collaboration graph
[legend]

Public Types

enum  RenderMaillageMode { Surface , Lines , Mixed , NbOfRenderMaillageMode }
 
enum  SiteModelerMode {
  EchelleMode = NbOfModelerMode , PointRefMode , OrientationMode , EmpriseMode ,
  CourbeNiveauMode , TerrainMode , VegetationMode , PlanEauMode ,
  CoursEauMode , SrcPonctMode , RecepteurMode , RouteMode ,
  ReseauTransportMode , EtageMode , MachineMode , BatimentMode ,
  EcranMode , SiteMode , MaillageRectMode , MaillageLinearMode ,
  MaillageVerticalMode , BoundaryNoiseMapMode , PointsCtrlMode , NbOfSiteModelerMode ,
  SilosMode
}
 Les differents modes d'edition d'un site. More...
 
- Public Types inherited from TYModelerFrame
enum  ModelerViewType {
  TopView , BottomView , LeftView , RightView ,
  FrontView , RearView , PerspView , FreeView ,
  NbOfViews
}
 
enum  ModelerMode {
  NoMode = -1 , CameraMode , CameraZoneMode , DistanceMode ,
  MovingMode , RotationMode , EditionMode , NbOfModelerMode
}
 

Public Slots

virtual void setViewType (int view)
 
virtual void setEditorMode (int mode)
 
virtual void updateView (bool clipping=true, bool axesAndGrid=true)
 
virtual void updatePreferences ()
 
virtual bool close ()
 
int getMaillageRenderMode ()
 
void showCrbNiv (bool show)
 
void enableAltimetrieButton (bool enable)
 
void showAltimetrie (bool show)
 
void showImageSite (bool show)
 
void updateAltiOpacity (int view=-1)
 
virtual void setMaillageRenderModeSlot ()
 
virtual void setSelectMaillageBox (const QString &name)
 
- Public Slots inherited from TYModelerFrame
virtual void setViewType (int view)
 
virtual void setRenderModeSlot (int mode)
 
virtual void setRenderMode (TYOpenGLRenderer::RenderMode mode, bool bUpdateGL)
 
virtual void setEditorMode (int mode)
 
void setEditorModeToCamera ()
 
void showGrid (bool show)
 
void showNormals (bool show)
 
void showPlafond (bool show)
 
void showSources ()
 
void showRays (bool show)
 
void setKeepRays (bool keepRays)
 
void setSnapGridActive (bool state)
 
void setCameraCoordinates ()
 
void screenShot ()
 
virtual void updateView (bool clipping=true, bool axesAndGrid=true)
 
void updateAxes ()
 
void updateCurPosInfo (int x, int y)
 
void updateGrid ()
 
void updateElementGraphic (bool force=false)
 
void print ()
 
void copy ()
 
void editElement ()
 
void fit ()
 
virtual void updatePreferences ()
 
void resizeGrid ()
 
virtual bool close ()
 
void setWireframeOnMovingCamera (bool state)
 
void startMovingRenderMode ()
 
void stopMovingRenderMode ()
 
void updateScale ()
 
void showScale (bool show)
 
static double getDouble (const QString &title, const QString &txt, double min, double max, double val, bool &ok, int dec=2)
 

Public Member Functions

 TYSiteModelerFrame (QWidget *parent=0, const char *name=0, Qt::WindowFlags f=Qt::SubWindow)
 
 TYSiteModelerFrame (LPTYProjet pProjet, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
 
 TYSiteModelerFrame (LPTYSiteNode pSite, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
 
virtual ~TYSiteModelerFrame ()
 
void setProjet (LPTYProjet pProjet)
 
LPTYProjet getProjet ()
 
void setSite (LPTYSiteNode pSite)
 
LPTYSiteNode getSite ()
 
bool getShowCrbNiv ()
 
void updateSelectMaillageBox ()
 
- Public Member Functions inherited from TYModelerFrame
 TYModelerFrame (QWidget *parent=0, const char *name=0, Qt::WindowFlags f=Qt::SubWindow)
 
virtual ~TYModelerFrame ()
 
TYRenderWindowInteractorgetView ()
 
TYOpenGLRenderergetRenderer ()
 
int getCurrentView ()
 
TYOpenGLRenderer::RenderMode getRenderMode ()
 
TYElementPickergetElementPicker ()
 
TYPickEditorgetPickEditor ()
 
TYAbstractSceneEditorgetCurrentEditor ()
 
TYCameraEditorgetCameraEditor ()
 
QStatusBar * statusBar ()
 
bool getSnapGridActive ()
 
TYActionManagergetActionManager ()
 
bool getShowSources ()
 
bool getShowGrid ()
 
bool getWireframeOnMovingCamera ()
 
void setElement (LPTYElement pElement)
 
LPTYElement getElement ()
 
bool isElementInCurrentCalcul ()
 
bool isElementInCurrentProjet ()
 
bool askForResetResultat ()
 
virtual bool computeCurPos (int x, int y, float *pos)
 
void setDefaultZCoord (float fDefaultZCoord)
 sets default Z coordinate for editors More...
 

Protected Member Functions

void init ()
 
virtual float getDefaultZCoord ()
 Returns default Z coordinate for editors This value will depend on the type of modeler and of the fixed altitude (or not) of the underlying site. More...
 
void updateVisibilityElementSite ()
 
- Protected Member Functions inherited from TYModelerFrame
virtual void keyPressEvent (QKeyEvent *pEvent)
 
virtual void keyReleaseEvent (QKeyEvent *pEvent)
 
virtual void mouseMoveEvent (QMouseEvent *pEvent)
 
virtual void wheelEvent (QWheelEvent *pEvent)
 
virtual void resizeEvent (QResizeEvent *pEvent)
 
virtual void focusInEvent (QFocusEvent *pEvent)
 
virtual void showEvent (QShowEvent *pEvent)
 
virtual void closeEvent (QCloseEvent *pEvent)
 
virtual void enterEvent (QEvent *pEvent)
 
virtual void leaveEvent (QEvent *pEvent)
 
void setGridLinesActorsVisibility (bool showGridXY, bool showGridXZ, bool showGridZY)
 
OBox getGlobalBoundingBox ()
 
void addScreenShotBtn ()
 

Protected Attributes

LPTYProjet _pProjet
 Un pointeur sur le projet a editer. More...
 
LPTYSiteNode _pSite
 Un pointeur sur le site a editer. More...
 
QToolButton * _pShowCrbNivBtn
 Bouton pour l'affichage des courbes de niveau. More...
 
bool _showCrbNiv
 Indique si on affiche ou masque les courbes de niveau. More...
 
QToolButton * _pShowAltimetrieBtn
 Bouton pour l'affichage de l'altimetrie. More...
 
bool _showAltimetrie
 Indique si on affiche ou masque l'altimetrie. More...
 
QToolButton * _pShowImageSiteBtn
 Bouton pour l'affichage de l'image de site. More...
 
bool _showImageSite
 Indique si on affiche ou masque l'image de site. More...
 
QComboBox * _pMaillageRenderModeBox
 Combo box pour le mode de rendu. More...
 
QComboBox * _pSelectMaillageBox
 Combo box pour le choix du maillage. More...
 
TYEchelleEditor_pEchelleEditor
 
TYPointRefEditor_pPointRefEditor
 
TYOrientationEditor_pOrientationEditor
 
TYEmpriseEditor_pEmpriseEditor
 
TYCourbeNiveauEditor_pCourbeNiveauEditor
 
TYPlanEauEditor_pPlanEauEditor
 
TYTerrainEditor_pTerrainEditor
 
TYReseauTransportEditor_pReseauTransportEditor
 
TYEtageEditor_pEtageEditor
 
TYSilosEditor_pSilosEditor
 
TYCoursEauEditor_pCoursEauEditor
 
TYSourceEditor_pSourceEditor
 
TYPointCalculEditor_pPointCalculEditor
 
TYRectangularMaillageEditor_pRectangularMaillageEditor
 
TYLinearMaillageEditor_pLinearMaillageEditor
 
TYVerticalMaillageEditor_pVerticalMaillageEditor
 
TYBoundaryNoiseMapEditor_pBoundaryNoiseMapEditor
 
- Protected Attributes inherited from TYModelerFrame
TYCameraEditor_pCameraEditor
 Manages the camera. More...
 
QBoxLayout * _pCtrlLayout
 The layout where buttons, etc., are located. More...
 
QComboBox * _pViewTypeBox
 Combo box for selecting the current camera. More...
 
TYRenderWindowInteractor_pView
 The graphics window. More...
 
int _curViewType
 The type of the current view. More...
 
bool _editorModeAccepted
 Indicates if the editing mode has been processed. More...
 
TYAbstractSceneEditor_pCurrentEditor
 The current editor. More...
 
TYPickEditor_pPickEditor
 Manages the context menu. More...
 
OGLCamera_pOGLCameras [NbOfViews]
 Cameras for each type of view. More...
 
float _gridStep
 Grid step. More...
 
float _gridMagnStep
 Magnetic grid step. More...
 
float _gridDimX
 Grid dimension in X. More...
 
float _gridDimY
 Grid dimension in Y. More...
 
QToolButton * _pSetCameraCoordinatesBtn
 Button to specify camera coordinates. More...
 
QToolButton * _pScreenShotBtn
 Button for saving a screenshot. More...
 
QToolButton * _pCopyBtn
 Button for taking a screenshot. More...
 
LPTYElement _pElement
 A pointer to the element to edit. More...
 
float _defaultZCoord
 Default Z coordinate for editors. More...
 

Static Protected Attributes

static int _nbInstance = 0
 Nombre d'instance de type TYSiteModelerFrame. More...
 

Additional Inherited Members

- Signals inherited from TYModelerFrame
void aboutToClose ()
 
void viewTypeChanged (int)
 
void editorModeChanged (int mode)
 
void eltModified (LPTYElement pElt)
 
void mouseEnter ()
 
void mouseLeave ()
 
void frameResized ()
 

Detailed Description

Classe Modeler specialisee pour l'edition des sites.

Definition at line 38 of file TYSiteModelerFrame.h.

Member Enumeration Documentation

◆ RenderMaillageMode

Les modes de rendu du maillage.

Enumerator
Surface 
Lines 
Mixed 
NbOfRenderMaillageMode 

Definition at line 46 of file TYSiteModelerFrame.h.

◆ SiteModelerMode

Les differents modes d'edition d'un site.

Enumerator
EchelleMode 
PointRefMode 
OrientationMode 
EmpriseMode 
CourbeNiveauMode 
TerrainMode 
VegetationMode 
PlanEauMode 
CoursEauMode 
SrcPonctMode 
RecepteurMode 
RouteMode 
ReseauTransportMode 
EtageMode 
MachineMode 
BatimentMode 
EcranMode 
SiteMode 
MaillageRectMode 
MaillageLinearMode 
MaillageVerticalMode 
BoundaryNoiseMapMode 
PointsCtrlMode 
NbOfSiteModelerMode 
SilosMode 

Definition at line 113 of file TYSiteModelerFrame.h.

Constructor & Destructor Documentation

◆ TYSiteModelerFrame() [1/3]

TYSiteModelerFrame::TYSiteModelerFrame ( QWidget *  parent = 0,
const char *  name = 0,
Qt::WindowFlags  f = Qt::SubWindow 
)

Constructeur par defaut.

Definition at line 66 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ TYSiteModelerFrame() [2/3]

TYSiteModelerFrame::TYSiteModelerFrame ( LPTYProjet  pProjet,
QWidget *  parent = 0,
const char *  name = 0,
Qt::WindowFlags  f = QFlag(0) 
)

Constructeur a partir d'un projet.

Definition at line 76 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ TYSiteModelerFrame() [3/3]

TYSiteModelerFrame::TYSiteModelerFrame ( LPTYSiteNode  pSite,
QWidget *  parent = 0,
const char *  name = 0,
Qt::WindowFlags  f = QFlag(0) 
)

Constructeur a partir d'un site.

Definition at line 89 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ ~TYSiteModelerFrame()

TYSiteModelerFrame::~TYSiteModelerFrame ( )
virtual

Destructeur.

Definition at line 199 of file TYSiteModelerFrame.cpp.

Member Function Documentation

◆ close

bool TYSiteModelerFrame::close ( )
virtualslot

Definition at line 230 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ enableAltimetrieButton

void TYSiteModelerFrame::enableAltimetrieButton ( bool  enable)
slot

Active ou désactive le bouton d'affichage de l'altimetrie.

Definition at line 472 of file TYSiteModelerFrame.cpp.

Here is the caller graph for this function:

◆ getDefaultZCoord()

float TYSiteModelerFrame::getDefaultZCoord ( )
protectedvirtual

Returns default Z coordinate for editors This value will depend on the type of modeler and of the fixed altitude (or not) of the underlying site.

Returns

Reimplemented from TYModelerFrame.

Definition at line 566 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:

◆ getMaillageRenderMode

int TYSiteModelerFrame::getMaillageRenderMode ( )
slot

Renvoie l'indice sélectionné dans la combobox _pMaillageRenderModeBox

Definition at line 740 of file TYSiteModelerFrame.cpp.

◆ getProjet()

LPTYProjet TYSiteModelerFrame::getProjet ( )
inline

Set/Get du projet a editer. Dans ce cas le site sera celui qui est associe au projet.

Definition at line 82 of file TYSiteModelerFrame.h.

Here is the caller graph for this function:

◆ getShowCrbNiv()

bool TYSiteModelerFrame::getShowCrbNiv ( )
inline

Indique si on affiche ou pas les courbes de niveau.

Definition at line 102 of file TYSiteModelerFrame.h.

◆ getSite()

LPTYSiteNode TYSiteModelerFrame::getSite ( )
inline

Set/Get du site a editer.

Definition at line 94 of file TYSiteModelerFrame.h.

Here is the caller graph for this function:

◆ init()

void TYSiteModelerFrame::init ( )
protected

Initialise le site modeler, appeler par les constructeurs.

Definition at line 102 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setEditorMode

void TYSiteModelerFrame::setEditorMode ( int  mode)
virtualslot

Definition at line 365 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setMaillageRenderModeSlot

void TYSiteModelerFrame::setMaillageRenderModeSlot ( )
virtualslot

Selectionne le mode de rendu du maillage.

Definition at line 297 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setProjet()

void TYSiteModelerFrame::setProjet ( LPTYProjet  pProjet)

Set/Get du projet a editer. Dans ce cas le site sera celui qui est associe au projet.

Definition at line 277 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setSelectMaillageBox

void TYSiteModelerFrame::setSelectMaillageBox ( const QString &  name)
virtualslot

Selectionne le maillage.

Definition at line 693 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setSite()

void TYSiteModelerFrame::setSite ( LPTYSiteNode  pSite)

Set/Get du site a editer.

Definition at line 235 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setViewType

void TYSiteModelerFrame::setViewType ( int  view)
virtualslot

Definition at line 292 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ showAltimetrie

void TYSiteModelerFrame::showAltimetrie ( bool  show)
slot

Affiche ou masque l'altimetrie. Fait un updateView().

Definition at line 477 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ showCrbNiv

void TYSiteModelerFrame::showCrbNiv ( bool  show)
slot

Affiche ou masque les courbes de niveau. Fait un updateView().

Definition at line 456 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ showImageSite

void TYSiteModelerFrame::showImageSite ( bool  show)
slot

Affiche ou masque l'image associee au site. Fait un updateView().

Definition at line 493 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateAltiOpacity

void TYSiteModelerFrame::updateAltiOpacity ( int  view = -1)
slot

Mets a jour l'opacite de la transparence en fonction du type de la vue courante.

Definition at line 558 of file TYSiteModelerFrame.cpp.

Here is the caller graph for this function:

◆ updatePreferences

void TYSiteModelerFrame::updatePreferences ( )
virtualslot

Definition at line 579 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateSelectMaillageBox()

void TYSiteModelerFrame::updateSelectMaillageBox ( )

Mise a jour de la comboBox des maillages disponibles

Definition at line 650 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateView

void TYSiteModelerFrame::updateView ( bool  clipping = true,
bool  axesAndGrid = true 
)
virtualslot

Definition at line 449 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateVisibilityElementSite()

void TYSiteModelerFrame::updateVisibilityElementSite ( )
protected

Affiche ou masque les elements de site (Courbes de niveau, altimetrie, et image de site) sans faire de mise a jour de la vue.

Definition at line 504 of file TYSiteModelerFrame.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _nbInstance

int TYSiteModelerFrame::_nbInstance = 0
staticprotected

Nombre d'instance de type TYSiteModelerFrame.

Definition at line 255 of file TYSiteModelerFrame.h.

◆ _pBoundaryNoiseMapEditor

TYBoundaryNoiseMapEditor* TYSiteModelerFrame::_pBoundaryNoiseMapEditor
protected

Definition at line 252 of file TYSiteModelerFrame.h.

◆ _pCourbeNiveauEditor

TYCourbeNiveauEditor* TYSiteModelerFrame::_pCourbeNiveauEditor
protected

Definition at line 237 of file TYSiteModelerFrame.h.

◆ _pCoursEauEditor

TYCoursEauEditor* TYSiteModelerFrame::_pCoursEauEditor
protected

Definition at line 246 of file TYSiteModelerFrame.h.

◆ _pEchelleEditor

TYEchelleEditor* TYSiteModelerFrame::_pEchelleEditor
protected

Definition at line 233 of file TYSiteModelerFrame.h.

◆ _pEmpriseEditor

TYEmpriseEditor* TYSiteModelerFrame::_pEmpriseEditor
protected

Definition at line 236 of file TYSiteModelerFrame.h.

◆ _pEtageEditor

TYEtageEditor* TYSiteModelerFrame::_pEtageEditor
protected

Definition at line 244 of file TYSiteModelerFrame.h.

◆ _pLinearMaillageEditor

TYLinearMaillageEditor* TYSiteModelerFrame::_pLinearMaillageEditor
protected

Definition at line 250 of file TYSiteModelerFrame.h.

◆ _pMaillageRenderModeBox

QComboBox* TYSiteModelerFrame::_pMaillageRenderModeBox
protected

Combo box pour le mode de rendu.

Definition at line 227 of file TYSiteModelerFrame.h.

◆ _pOrientationEditor

TYOrientationEditor* TYSiteModelerFrame::_pOrientationEditor
protected

Definition at line 235 of file TYSiteModelerFrame.h.

◆ _pPlanEauEditor

TYPlanEauEditor* TYSiteModelerFrame::_pPlanEauEditor
protected

Definition at line 238 of file TYSiteModelerFrame.h.

◆ _pPointCalculEditor

TYPointCalculEditor* TYSiteModelerFrame::_pPointCalculEditor
protected

Definition at line 248 of file TYSiteModelerFrame.h.

◆ _pPointRefEditor

TYPointRefEditor* TYSiteModelerFrame::_pPointRefEditor
protected

Definition at line 234 of file TYSiteModelerFrame.h.

◆ _pProjet

LPTYProjet TYSiteModelerFrame::_pProjet
protected

Un pointeur sur le projet a editer.

Definition at line 207 of file TYSiteModelerFrame.h.

◆ _pRectangularMaillageEditor

TYRectangularMaillageEditor* TYSiteModelerFrame::_pRectangularMaillageEditor
protected

Definition at line 249 of file TYSiteModelerFrame.h.

◆ _pReseauTransportEditor

TYReseauTransportEditor* TYSiteModelerFrame::_pReseauTransportEditor
protected

Definition at line 243 of file TYSiteModelerFrame.h.

◆ _pSelectMaillageBox

QComboBox* TYSiteModelerFrame::_pSelectMaillageBox
protected

Combo box pour le choix du maillage.

Definition at line 230 of file TYSiteModelerFrame.h.

◆ _pShowAltimetrieBtn

QToolButton* TYSiteModelerFrame::_pShowAltimetrieBtn
protected

Bouton pour l'affichage de l'altimetrie.

Definition at line 217 of file TYSiteModelerFrame.h.

◆ _pShowCrbNivBtn

QToolButton* TYSiteModelerFrame::_pShowCrbNivBtn
protected

Bouton pour l'affichage des courbes de niveau.

Definition at line 212 of file TYSiteModelerFrame.h.

◆ _pShowImageSiteBtn

QToolButton* TYSiteModelerFrame::_pShowImageSiteBtn
protected

Bouton pour l'affichage de l'image de site.

Definition at line 222 of file TYSiteModelerFrame.h.

◆ _pSilosEditor

TYSilosEditor* TYSiteModelerFrame::_pSilosEditor
protected

Definition at line 245 of file TYSiteModelerFrame.h.

◆ _pSite

LPTYSiteNode TYSiteModelerFrame::_pSite
protected

Un pointeur sur le site a editer.

Definition at line 209 of file TYSiteModelerFrame.h.

◆ _pSourceEditor

TYSourceEditor* TYSiteModelerFrame::_pSourceEditor
protected

Definition at line 247 of file TYSiteModelerFrame.h.

◆ _pTerrainEditor

TYTerrainEditor* TYSiteModelerFrame::_pTerrainEditor
protected

Definition at line 239 of file TYSiteModelerFrame.h.

◆ _pVerticalMaillageEditor

TYVerticalMaillageEditor* TYSiteModelerFrame::_pVerticalMaillageEditor
protected

Definition at line 251 of file TYSiteModelerFrame.h.

◆ _showAltimetrie

bool TYSiteModelerFrame::_showAltimetrie
protected

Indique si on affiche ou masque l'altimetrie.

Definition at line 219 of file TYSiteModelerFrame.h.

◆ _showCrbNiv

bool TYSiteModelerFrame::_showCrbNiv
protected

Indique si on affiche ou masque les courbes de niveau.

Definition at line 214 of file TYSiteModelerFrame.h.

◆ _showImageSite

bool TYSiteModelerFrame::_showImageSite
protected

Indique si on affiche ou masque l'image de site.

Definition at line 224 of file TYSiteModelerFrame.h.


The documentation for this class was generated from the following files: