21 #include <qinputdialog.h>
32 #define TR(id) OLocalizator::getString("TYEchelleEditor", (id))
83 if ((button == Qt::LeftButton) &&
_active)
92 if ((button == Qt::LeftButton) &&
_active)
102 if ((button == Qt::LeftButton) &&
_active)
119 double size = segEchelle.
longueur();
129 float echelle = distance / size;
132 TR(
"id_action_setechelle"));
136 pSite->updateGraphic();
gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et la souris (fichier header...
fichier contenant differents types d'actions (fichier header)
gestion de l'edition de l'echelle (fichier header)
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
Classe Modeler specialisee pour l'edition des sites (fichier header)
void setVisibility(bool bVisible)
void setPoint1(const OPoint3D &point1)
void setColor(const OColor &oColor)
void setPoint2(const OPoint3D &point2)
virtual void setFromOGL(double x, double y, double z)
virtual double longueur() const
Return the segment length.
OPoint3D _ptA
Point A of the segment.
OPoint3D _ptB
Point B of the segment.
Classe abstraite pour la gestion de l'interaction entre la vue graphique (2D ou 3D) et le clavier et ...
TYModelerFrame * _pModeler
Le modeler associe a cet editor.
void displayToWorld(double x, double y, double z, double *worldPoint)
Methode utilitaire pour convertir un point en coordonnees ecran en coordonnees globale.
TYRenderWindowInteractor * _pInteractor
La vue graphique associee a cet editor.
void addAction(TYAction *pAction)
Ajoute une nouvelle action a l'historique.
Definit une action, necessaire pour la gestion de l'undo.
TYEchelleEditor(TYSiteModelerFrame *pModeler)
virtual void slotMousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
virtual void slotViewTypeChanged(int view)
virtual void slotMouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
virtual void slotMouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
bool _active
Indique si cet editor est actif.
OGLLineElement * _pOGLLineElement
L'objet graphique representant l'echelle.
static void setIsSavedOk(const bool &toSave)
TYRenderWindowInteractor * getView()
TYActionManager * getActionManager()
virtual void updateView(bool clipping=true, bool axesAndGrid=true)
static double getDouble(const QString &title, const QString &txt, double min, double max, double val, bool &ok, int dec=2)
void updateDisplayList(void)
void addOGLElement(OGLElement *pOGLElement)
void removeOGLElement(OGLElement *pOGLElement)
TYOpenGLRenderer * getRenderer()
Action de mise a l'echelle d'un site.
Classe Modeler specialisee pour l'edition des sites.