|
Code_TYMPAN
4.4.0
Industrial site acoustic simulation
|
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>


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... | |
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.
|
virtual |
Destructeur.
Definition at line 50 of file TYAbstractSceneEditor.cpp.

|
protected |
Constructeur par defaut.
| pModeler | Le modeler dans lequel participe cet editor. |
Definition at line 34 of file TYAbstractSceneEditor.cpp.

|
inlinevirtualslot |
Annule l'action courante de l'editor.
Definition at line 119 of file TYAbstractSceneEditor.h.
|
inlinevirtualslot |
Appeler apres l'utilisation de l'editor.
Definition at line 124 of file TYAbstractSceneEditor.h.

|
virtualslot |
Connecte cet editor a l'interactor associe.
Definition at line 70 of file TYAbstractSceneEditor.cpp.


|
virtualslot |
Deconnecte cet editor a l'interactor associe.
Definition at line 114 of file TYAbstractSceneEditor.cpp.


|
protected |
Methode utilitaire pour convertir un point en coordonnees ecran en coordonnees globale.
| x | Coord x du point a convertir. |
| y | Coord y du point a convertir. |
| z | Coord z du point a convertir. |
| worldPoint | Le resultat de la conversion. |
Definition at line 153 of file TYAbstractSceneEditor.cpp.


|
inlinevirtualslot |
Appeler avant l'utilisation de l'editor.
Definition at line 114 of file TYAbstractSceneEditor.h.

|
protected |
Rafraichit l'arborescence du TYProjectFrame.
Definition at line 61 of file TYAbstractSceneEditor.cpp.


|
protected |
Rafraichit l'arborescence du TYSiteFrame.
Definition at line 56 of file TYAbstractSceneEditor.cpp.


| void TYAbstractSceneEditor::setGridMagnStep | ( | float | gridMagnStep = 1.0 | ) |
Met à jour le pas de la grille magnétique.
| gridMagnStep | Pas de la grille magnétique. |
Definition at line 183 of file TYAbstractSceneEditor.cpp.

| void TYAbstractSceneEditor::showText | ( | bool | show = true | ) |
Affiche ou pas le texte informatif sur la vue 3D.
| show | Affiche ou pas le texte. |
Definition at line 148 of file TYAbstractSceneEditor.cpp.


|
inlinevirtualslot |
Une touche a ete relachee.
| key | La touche concernee. |
Definition at line 175 of file TYAbstractSceneEditor.h.

|
inlinevirtualslot |
Une touche a ete relachee.
| key | La touche concernee. |
Definition at line 181 of file TYAbstractSceneEditor.h.

|
inlinevirtualslot |
Une touche de la souris a ete double clickee.
| x | Position du curseur en x. |
| y | Position du curseur en y. |
| button | Le bouton a l'origine de cet evenement. |
| state | L'etat des boutons. |
Definition at line 151 of file TYAbstractSceneEditor.h.

|
inlinevirtualslot |
Le curseur de souris est entree dans la widget.
Definition at line 192 of file TYAbstractSceneEditor.h.

|
inlinevirtualslot |
Le curseur de souris est sortie dans la widget.
Definition at line 197 of file TYAbstractSceneEditor.h.

|
inlinevirtualslot |
La souris a ete deplacee.
| x | Position du curseur en x. |
| y | Position du curseur en y. |
| button | Le bouton a l'origine de cet evenement. |
| state | L'etat des boutons. |
Definition at line 160 of file TYAbstractSceneEditor.h.

|
inlinevirtualslot |
Une touche de la souris a ete enfoncee.
| x | Position du curseur en x. |
| y | Position du curseur en y. |
| button | Le bouton a l'origine de cet evenement. |
| state | L'etat des boutons. |
Definition at line 133 of file TYAbstractSceneEditor.h.

|
inlinevirtualslot |
Une touche de la souris a ete relachee.
| x | Position du curseur en x. |
| y | Position du curseur en y. |
| button | Le bouton a l'origine de cet evenement. |
| state | L'etat des boutons. |
Definition at line 142 of file TYAbstractSceneEditor.h.

|
inlinevirtualslot |
La vue courante du modeler a change.
| view | L'indice de la nouvelle vue. |
Definition at line 187 of file TYAbstractSceneEditor.h.

|
inlinevirtualslot |
La molette de la souris a ete utilisee.
| x | Position du curseur en x. |
| y | Position du curseur en y. |
| delta | Le nombre de crans de molette. |
| state | L'etat des boutons. |
Definition at line 169 of file TYAbstractSceneEditor.h.

|
static |
Methode utilitaire qui adapte les coordonnees d'un point pour que celui-ci soit aligne avec la grille imaginaire de positionnement.
| x | Coord x du point a convertir. |
| y | Coord y du point a convertir. |
| z | Coord z du point a convertir. |
| gridMagnStep | Pas de la grille magnétique. |
Definition at line 176 of file TYAbstractSceneEditor.cpp.

|
static |
Methode utilitaire qui adapte les coordonnees d'un point pour que celui-ci soit aligne avec la grille imaginaire de positionnement.
| x | Coord x du point a convertir. |
| y | Coord y du point a convertir. |
| z | Coord z du point a convertir. |
| gridMagnStep | Pas de la grille magnétique. |
Definition at line 169 of file TYAbstractSceneEditor.cpp.


|
protected |
Reconstruit l'arborescence du TYSiteFrame.
Definition at line 66 of file TYAbstractSceneEditor.cpp.


| void TYAbstractSceneEditor::updateText | ( | QString | msg = "", |
| int | posX = 0, |
||
| int | posY = 0, |
||
| bool | show = true |
||
| ) |
Mets a jour le texte informatif sur la vue 3D.
| msg | Le texte a afficher. |
| posX | La position en X du texte a afficher. |
| posY | La position en Y du texte a afficher. |
| show | Affiche ou pas le texte. |
Definition at line 137 of file TYAbstractSceneEditor.cpp.


|
protected |
Methode utilitaire pour convertir un point en coordonnees globale en coordonnees ecran.
| x | Coord x du point a convertir. |
| y | Coord y du point a convertir. |
| z | Coord z du point a convertir. |
| displayPoint | Le resultat de la conversion. |
Definition at line 161 of file TYAbstractSceneEditor.cpp.


|
protected |
Pas de la grille magnétique de positionnement.
Definition at line 251 of file TYAbstractSceneEditor.h.
|
protected |
La vue graphique associee a cet editor.
Definition at line 254 of file TYAbstractSceneEditor.h.
|
protected |
Le modeler associe a cet editor.
Definition at line 248 of file TYAbstractSceneEditor.h.
|
protected |
Affichage du texte 2D sur la vue 3D.
Definition at line 257 of file TYAbstractSceneEditor.h.