Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Slots | Public Member Functions | Static Public Member Functions | List of all members
TYAbstractSceneEditor Class Reference

Classe abstraite pour la gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et la souris. More...

#include <TYAbstractSceneEditor.h>

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

Public Slots

virtual void connect ()
 Connecte cet editor a l'interactor associe. More...
 
virtual void disconnect ()
 Deconnecte cet editor a l'interactor associe. More...
 

Public Member Functions

virtual ~TYAbstractSceneEditor ()
 Destructeur. More...
 
void updateText (QString msg="", int posX=0, int posY=0, bool show=true)
 Mets a jour le texte informatif sur la vue 3D. More...
 
void showText (bool show=true)
 Affiche ou pas le texte informatif sur la vue 3D. More...
 
void setGridMagnStep (float gridMagnStep=1.0)
 Met à jour le pas de la grille magnétique. More...
 

Static Public Member Functions

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 imaginaire de positionnement. More...
 
static void snapToGrid (double &x, double &y, double &z, double &gridMagnStep)
 Methode utilitaire qui adapte les coordonnees d'un point pour que celui-ci soit aligne avec la grille imaginaire de positionnement. More...
 

Interface des Editors

TYModelerFrame_pModeler
 Le modeler associe a cet editor. More...
 
double _gridMagnStep
 Pas de la grille magnétique de positionnement. More...
 
TYRenderWindowInteractor_pInteractor
 La vue graphique associee a cet editor. More...
 
OGLTextElement_pOGLTextElement
 Affichage du texte 2D sur la vue 3D. More...
 
virtual void init ()
 Appeler avant l'utilisation de l'editor. More...
 
virtual void cancel ()
 Annule l'action courante de l'editor. More...
 
virtual void close ()
 Appeler apres l'utilisation de l'editor. More...
 
virtual void slotMousePressed (int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
 Une touche de la souris a ete enfoncee. More...
 
virtual void slotMouseReleased (int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
 Une touche de la souris a ete relachee. More...
 
virtual void slotMouseDoubleClicked (int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
 Une touche de la souris a ete double clickee. More...
 
virtual void slotMouseMoved (int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
 La souris a ete deplacee. More...
 
virtual void slotWheeled (int x, int y, int delta, Qt::KeyboardModifiers state)
 La molette de la souris a ete utilisee. More...
 
virtual void slotKeyPressed (int key)
 Une touche a ete relachee. More...
 
virtual void slotKeyReleased (int key)
 Une touche a ete relachee. More...
 
virtual void slotViewTypeChanged (int view)
 La vue courante du modeler a change. More...
 
virtual void slotMouseEnter ()
 Le curseur de souris est entree dans la widget. More...
 
virtual void slotMouseLeave ()
 Le curseur de souris est sortie dans la widget. More...
 
 TYAbstractSceneEditor (TYModelerFrame *pModeler)
 Constructeur par defaut. More...
 
void displayToWorld (double x, double y, double z, double *worldPoint)
 Methode utilitaire pour convertir un point en coordonnees ecran en coordonnees globale. More...
 
void worldToDisplay (double x, double y, double z, double *displayPoint)
 Methode utilitaire pour convertir un point en coordonnees globale en coordonnees ecran. More...
 
void refreshSiteFrame ()
 Rafraichit l'arborescence du TYSiteFrame. More...
 
void refreshProjectFrame ()
 Rafraichit l'arborescence du TYProjectFrame. More...
 
void updateSiteFrame ()
 Reconstruit l'arborescence du TYSiteFrame. More...
 

Detailed Description

Classe abstraite pour la gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et la souris.

Definition at line 38 of file TYAbstractSceneEditor.h.

Constructor & Destructor Documentation

◆ ~TYAbstractSceneEditor()

TYAbstractSceneEditor::~TYAbstractSceneEditor ( )
virtual

Destructeur.

Definition at line 50 of file TYAbstractSceneEditor.cpp.

Here is the call graph for this function:

◆ TYAbstractSceneEditor()

TYAbstractSceneEditor::TYAbstractSceneEditor ( TYModelerFrame pModeler)
protected

Constructeur par defaut.

Parameters
pModelerLe modeler dans lequel participe cet editor.

Definition at line 34 of file TYAbstractSceneEditor.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ cancel

void TYAbstractSceneEditor::cancel ( )
inlinevirtualslot

Annule l'action courante de l'editor.

Definition at line 119 of file TYAbstractSceneEditor.h.

◆ close

void TYAbstractSceneEditor::close ( )
inlinevirtualslot

Appeler apres l'utilisation de l'editor.

Definition at line 124 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ connect

void TYAbstractSceneEditor::connect ( )
virtualslot

Connecte cet editor a l'interactor associe.

Definition at line 70 of file TYAbstractSceneEditor.cpp.

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

◆ disconnect

void TYAbstractSceneEditor::disconnect ( )
virtualslot

Deconnecte cet editor a l'interactor associe.

Definition at line 114 of file TYAbstractSceneEditor.cpp.

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

◆ displayToWorld()

void TYAbstractSceneEditor::displayToWorld ( double  x,
double  y,
double  z,
double *  worldPoint 
)
protected

Methode utilitaire pour convertir un point en coordonnees ecran en coordonnees globale.

Parameters
xCoord x du point a convertir.
yCoord y du point a convertir.
zCoord z du point a convertir.
worldPointLe resultat de la conversion.

Definition at line 153 of file TYAbstractSceneEditor.cpp.

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

◆ init

void TYAbstractSceneEditor::init ( )
inlinevirtualslot

Appeler avant l'utilisation de l'editor.

Definition at line 114 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ refreshProjectFrame()

void TYAbstractSceneEditor::refreshProjectFrame ( )
protected

Rafraichit l'arborescence du TYProjectFrame.

Definition at line 61 of file TYAbstractSceneEditor.cpp.

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

◆ refreshSiteFrame()

void TYAbstractSceneEditor::refreshSiteFrame ( )
protected

Rafraichit l'arborescence du TYSiteFrame.

Definition at line 56 of file TYAbstractSceneEditor.cpp.

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

◆ setGridMagnStep()

void TYAbstractSceneEditor::setGridMagnStep ( float  gridMagnStep = 1.0)

Met à jour le pas de la grille magnétique.

Parameters
gridMagnStepPas de la grille magnétique.

Definition at line 183 of file TYAbstractSceneEditor.cpp.

Here is the caller graph for this function:

◆ showText()

void TYAbstractSceneEditor::showText ( bool  show = true)

Affiche ou pas le texte informatif sur la vue 3D.

Parameters
showAffiche ou pas le texte.

Definition at line 148 of file TYAbstractSceneEditor.cpp.

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

◆ slotKeyPressed

void TYAbstractSceneEditor::slotKeyPressed ( int  key)
inlinevirtualslot

Une touche a ete relachee.

Parameters
keyLa touche concernee.

Definition at line 175 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ slotKeyReleased

void TYAbstractSceneEditor::slotKeyReleased ( int  key)
inlinevirtualslot

Une touche a ete relachee.

Parameters
keyLa touche concernee.

Definition at line 181 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ slotMouseDoubleClicked

void TYAbstractSceneEditor::slotMouseDoubleClicked ( int  x,
int  y,
Qt::MouseButton  button,
Qt::KeyboardModifiers  state 
)
inlinevirtualslot

Une touche de la souris a ete double clickee.

Parameters
xPosition du curseur en x.
yPosition du curseur en y.
buttonLe bouton a l'origine de cet evenement.
stateL'etat des boutons.

Definition at line 151 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ slotMouseEnter

void TYAbstractSceneEditor::slotMouseEnter ( )
inlinevirtualslot

Le curseur de souris est entree dans la widget.

Definition at line 192 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ slotMouseLeave

void TYAbstractSceneEditor::slotMouseLeave ( )
inlinevirtualslot

Le curseur de souris est sortie dans la widget.

Definition at line 197 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ slotMouseMoved

void TYAbstractSceneEditor::slotMouseMoved ( int  x,
int  y,
Qt::MouseButtons  button,
Qt::KeyboardModifiers  state 
)
inlinevirtualslot

La souris a ete deplacee.

Parameters
xPosition du curseur en x.
yPosition du curseur en y.
buttonLe bouton a l'origine de cet evenement.
stateL'etat des boutons.

Definition at line 160 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ slotMousePressed

void TYAbstractSceneEditor::slotMousePressed ( int  x,
int  y,
Qt::MouseButton  button,
Qt::KeyboardModifiers  state 
)
inlinevirtualslot

Une touche de la souris a ete enfoncee.

Parameters
xPosition du curseur en x.
yPosition du curseur en y.
buttonLe bouton a l'origine de cet evenement.
stateL'etat des boutons.

Definition at line 133 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ slotMouseReleased

void TYAbstractSceneEditor::slotMouseReleased ( int  x,
int  y,
Qt::MouseButton  button,
Qt::KeyboardModifiers  state 
)
inlinevirtualslot

Une touche de la souris a ete relachee.

Parameters
xPosition du curseur en x.
yPosition du curseur en y.
buttonLe bouton a l'origine de cet evenement.
stateL'etat des boutons.

Definition at line 142 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ slotViewTypeChanged

void TYAbstractSceneEditor::slotViewTypeChanged ( int  view)
inlinevirtualslot

La vue courante du modeler a change.

Parameters
viewL'indice de la nouvelle vue.

Definition at line 187 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ slotWheeled

void TYAbstractSceneEditor::slotWheeled ( int  x,
int  y,
int  delta,
Qt::KeyboardModifiers  state 
)
inlinevirtualslot

La molette de la souris a ete utilisee.

Parameters
xPosition du curseur en x.
yPosition du curseur en y.
deltaLe nombre de crans de molette.
stateL'etat des boutons.

Definition at line 169 of file TYAbstractSceneEditor.h.

Here is the caller graph for this function:

◆ snapToGrid() [1/2]

static void TYAbstractSceneEditor::snapToGrid ( double &  x,
double &  y,
double &  z,
double &  gridMagnStep 
)
static

Methode utilitaire qui adapte les coordonnees d'un point pour que celui-ci soit aligne avec la grille imaginaire de positionnement.

Parameters
xCoord x du point a convertir.
yCoord y du point a convertir.
zCoord z du point a convertir.
gridMagnStepPas de la grille magnétique.

Definition at line 176 of file TYAbstractSceneEditor.cpp.

Here is the call graph for this function:

◆ snapToGrid() [2/2]

static void TYAbstractSceneEditor::snapToGrid ( float &  x,
float &  y,
float &  z,
float &  gridMagnStep 
)
static

Methode utilitaire qui adapte les coordonnees d'un point pour que celui-ci soit aligne avec la grille imaginaire de positionnement.

Parameters
xCoord x du point a convertir.
yCoord y du point a convertir.
zCoord z du point a convertir.
gridMagnStepPas de la grille magnétique.

Definition at line 169 of file TYAbstractSceneEditor.cpp.

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

◆ updateSiteFrame()

void TYAbstractSceneEditor::updateSiteFrame ( )
protected

Reconstruit l'arborescence du TYSiteFrame.

Definition at line 66 of file TYAbstractSceneEditor.cpp.

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

◆ updateText()

void TYAbstractSceneEditor::updateText ( QString  msg = "",
int  posX = 0,
int  posY = 0,
bool  show = true 
)

Mets a jour le texte informatif sur la vue 3D.

Parameters
msgLe texte a afficher.
posXLa position en X du texte a afficher.
posYLa position en Y du texte a afficher.
showAffiche ou pas le texte.

Definition at line 137 of file TYAbstractSceneEditor.cpp.

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

◆ worldToDisplay()

void TYAbstractSceneEditor::worldToDisplay ( double  x,
double  y,
double  z,
double *  displayPoint 
)
protected

Methode utilitaire pour convertir un point en coordonnees globale en coordonnees ecran.

Parameters
xCoord x du point a convertir.
yCoord y du point a convertir.
zCoord z du point a convertir.
displayPointLe resultat de la conversion.

Definition at line 161 of file TYAbstractSceneEditor.cpp.

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

Member Data Documentation

◆ _gridMagnStep

double TYAbstractSceneEditor::_gridMagnStep
protected

Pas de la grille magnétique de positionnement.

Definition at line 251 of file TYAbstractSceneEditor.h.

◆ _pInteractor

TYRenderWindowInteractor* TYAbstractSceneEditor::_pInteractor
protected

La vue graphique associee a cet editor.

Definition at line 254 of file TYAbstractSceneEditor.h.

◆ _pModeler

TYModelerFrame* TYAbstractSceneEditor::_pModeler
protected

Le modeler associe a cet editor.

Definition at line 248 of file TYAbstractSceneEditor.h.

◆ _pOGLTextElement

OGLTextElement* TYAbstractSceneEditor::_pOGLTextElement
protected

Affichage du texte 2D sur la vue 3D.

Definition at line 257 of file TYAbstractSceneEditor.h.


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