21 #include <qstatusbar.h>
22 #include <qvector3d.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)
195 double dist = world0.distanceToPoint(world1);
198 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...
void setVisibility(bool bVisible)
const QVector3D & getPoint1()
void setPoint2(const QVector3D &point2)
const QVector3D & getPoint2()
void setColor(const OColor &oColor)
void setPoint1(const QVector3D &point1)
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.
TYCameraEditor * _pCameraEditor
Le caméra editor associé à cet éditor.
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)
OGLLineElement * _pOGLLineElement
La ligne courante.
bool updateMovingLine(int x, int y)
Mets a jour 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)
virtual void slotMouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
bool _shiftOn
Indique si le bouton Shift est enfonce.
Generic class for a modeler window.
void addOGLElement(OGLElement *pOGLElement)
void removeOGLElement(OGLElement *pOGLElement)
QVector3D displayToWorld(const QVector3D &display) const
const TYRenderViewport & getViewport() const
TYOpenGLRenderer * getRenderer()