21 #include <qinputdialog.h>
22 #include <qvector3d.h>
33 #define TR(id) OLocalizator::getString("TYEchelleEditor", (id))
84 if ((button == Qt::LeftButton) &&
_active)
93 if ((button == Qt::LeftButton) &&
_active)
103 if ((button == Qt::LeftButton) &&
_active)
120 double size = segEchelle.
longueur();
130 float echelle = distance / size;
133 TR(
"id_action_setechelle"));
137 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)
const QVector3D & getPoint1()
void setPoint2(const QVector3D &point2)
const QVector3D & getPoint2()
void setColor(const OColor &oColor)
void setPoint1(const QVector3D &point1)
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 addOGLElement(OGLElement *pOGLElement)
void invalidateScene(void)
void removeOGLElement(OGLElement *pOGLElement)
const TYRenderViewport & getViewport() const
TYOpenGLRenderer * getRenderer()
Action de mise a l'echelle d'un site.
Classe Modeler specialisee pour l'edition des sites.