22 #include <qstatusbar.h>
33 #define TR(id) OLocalizator::getString("TYDistanceEditor", (id))
115 if (key == Qt::Key_Shift)
141 if (button == Qt::LeftButton)
154 if (button == Qt::LeftButton)
164 if (button == Qt::LeftButton)
183 QPoint pos =
_pInteractor->mapFromGlobal(QCursor::pos());
196 double dist = world0.
distance(world1);
199 QString msg = QString(
TR(
"id_output_dist")).arg(dist, 0,
'f', 2);
void writeOutputMsg(QString msg)
Affiche un message dans la fenetre de sortie.
pour l'application Tympan (fichier header)
gestion de l'edition de la camera (fichier header)
outil de mesure des distances (fichier header)
Classe generique pour une fenetre de modeleur (fichier header)
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
NxReal distance(const NxVec3 &) const
static NxVec3 displayToWorld(NxVec3 display)
void setVisibility(bool bVisible)
void setPoint1(const OPoint3D &point1)
void setColor(const OColor &oColor)
void setPoint2(const OPoint3D &point2)
Classe abstraite pour la gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et ...
virtual void disconnect()
Deconnecte cet editor a l'interactor associe.
void updateText(QString msg="", int posX=0, int posY=0, bool show=true)
Mets a jour le texte informatif sur la vue 3D.
OGLTextElement * _pOGLTextElement
Affichage du texte 2D sur la vue 3D.
virtual void connect()
Connecte cet editor a l'interactor associe.
void showText(bool show=true)
Affiche ou pas le texte informatif sur la vue 3D.
TYRenderWindowInteractor * _pInteractor
La vue graphique associee a cet editor.
Gestion de l'edition en mode camera.
void setLeftButtonFunction2D(void(TYCameraEditor::*function)())
void setMiddleButtonFunction2D(void(TYCameraEditor::*function)())
void setRightButtonFunction2D(void(TYCameraEditor::*function)())
void setShiftRightButtonFunction2D(void(TYCameraEditor::*function)())
void setShiftLeftButtonFunction2D(void(TYCameraEditor::*function)())
virtual void slotViewTypeChanged(int view)
virtual void slotKeyPressed(int key)
bool _active
Indique si cet editor est actif.
virtual void slotViewTypeChanged(int view)
virtual void disconnect()
virtual void slotKeyReleased(int key)
bool updateMovingLine()
Mets a jour la ligne courante.
OGLLineElement * _pOGLLineElement
La ligne courante.
TYDistanceEditor(TYModelerFrame *pModeler)
virtual ~TYDistanceEditor()
virtual void slotMouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
virtual void slotMousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
TYCameraEditor * _pCamEditor
Un CameraEditor associe a cet editor.
virtual void slotMouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
bool _shiftOn
Indique si le bouton Shift est enfonce.
Classe generique pour une fenetre de modeleur.
void addOGLElement(OGLElement *pOGLElement)
void removeOGLElement(OGLElement *pOGLElement)
TYOpenGLRenderer * getRenderer()