summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2011-04-17 20:05:38 +0000
committerJakob Odersky <jodersky@gmail.com>2011-04-17 20:05:38 +0000
commit964f0f8a7c88c1128c2edbef1fb36a86ed9864cf (patch)
tree38ef5ce1e578e7a40f3b08d30cee8666f0bea2e4 /src/gui
parent064e27d5e7bf451542cc89ee0a05a06447acdc88 (diff)
downloadvhc-964f0f8a7c88c1128c2edbef1fb36a86ed9864cf.tar.gz
vhc-964f0f8a7c88c1128c2edbef1fb36a86ed9864cf.tar.bz2
vhc-964f0f8a7c88c1128c2edbef1fb36a86ed9864cf.zip
Migration de tous les implementations dans les fichier .h vers les fichiers .cc
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/Camera.h2
-rw-r--r--src/gui/ElementRenderer.cc2
-rw-r--r--src/gui/Makefile2
-rw-r--r--src/gui/Stage.cc25
-rw-r--r--src/gui/util.cc35
-rw-r--r--src/gui/util.h24
6 files changed, 60 insertions, 30 deletions
diff --git a/src/gui/Camera.h b/src/gui/Camera.h
index dc5b614..f5ce954 100644
--- a/src/gui/Camera.h
+++ b/src/gui/Camera.h
@@ -9,7 +9,7 @@
#define CAMERA_H_
#include <cmath>
#include <QtOpenGL>
-#include "exception.h"
+#include "exceptions.h"
#include "Vector3D.h"
namespace vhc {
diff --git a/src/gui/ElementRenderer.cc b/src/gui/ElementRenderer.cc
index 5066a5d..f4012ea 100644
--- a/src/gui/ElementRenderer.cc
+++ b/src/gui/ElementRenderer.cc
@@ -51,7 +51,7 @@ void ElementRenderer::visit(const StraightElement* straight) const {
}
void ElementRenderer::visit(const Quadrupole* quadrupole) const {
- if (quadrupole->getFocusingCoefficient() > 1)
+ if (quadrupole->getFocalizingCoefficient() > 1)
glColor4d(0.4, 0, 0, 0.9);
else
glColor4d(0.4, 0.2, 0.2, 0.9);
diff --git a/src/gui/Makefile b/src/gui/Makefile
index e2266af..b9bd9e6 100644
--- a/src/gui/Makefile
+++ b/src/gui/Makefile
@@ -1,6 +1,6 @@
#############################################################################
# Makefile for building: $(BINDIR)/gui/gui
-# Generated by qmake (2.01a) (Qt 4.7.0) on: Sat Apr 16 22:07:50 2011
+# Generated by qmake (2.01a) (Qt 4.7.0) on: Sun Apr 17 21:55:28 2011
# Project: gui.pro
# Template: app
# Command: /usr/bin/qmake -o Makefile gui.pro
diff --git a/src/gui/Stage.cc b/src/gui/Stage.cc
index c3b09fc..8f5f729 100644
--- a/src/gui/Stage.cc
+++ b/src/gui/Stage.cc
@@ -26,7 +26,7 @@ Stage::Stage(QWidget* parent):
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
- timer->start(1.0/60);
+ timer->start(1000.0/60);
setMouseTracking(true);
}
@@ -122,29 +122,8 @@ void Stage::paintGL() {
- glMatrixMode(GL_PROJECTION);
- glPushMatrix();
- glLoadIdentity();
- double vp[4];
- glGetDoublev(GL_VIEWPORT, vp);
- glOrtho(vp[0], vp[1], vp[2], vp[3],-1,1);
- glMatrixMode(GL_MODELVIEW);
- glPushMatrix();
- glLoadIdentity();
glColor3d(1,1,0);
-
- glBegin(GL_LINES);
- glVertex3d(-0.01, 0,0);
- glVertex3d(0.01, 0, 0);
- glVertex3d(0,-0.01,0);
- glVertex3d(0, 0.01, 0);
- glEnd();
-
- glMatrixMode(GL_PROJECTION);
- glPopMatrix();
-
- glMatrixMode(GL_MODELVIEW);
- glPopMatrix();
+ util::crosshair();
frameTime = time.restart();
}
diff --git a/src/gui/util.cc b/src/gui/util.cc
index 11ac013..e460e36 100644
--- a/src/gui/util.cc
+++ b/src/gui/util.cc
@@ -80,6 +80,41 @@ void grid(int divisions) {
glEnd();
}
+void crosshair() {
+ glMatrixMode(GL_PROJECTION);
+ glPushMatrix();
+
+ glLoadIdentity();
+ double vp[4];
+ glGetDoublev(GL_VIEWPORT, vp);
+ glOrtho(vp[0], vp[2], vp[1], vp[3],-1,1);
+
+ glMatrixMode(GL_MODELVIEW);
+ glPushMatrix();
+
+ glLoadIdentity();
+ glTranslated(vp[2] / 2, vp[3] / 2, 0);
+
+ glBegin(GL_LINES);
+ glVertex3d(-5, 0,0);
+ glVertex3d(-2, 0, 0);
+
+ glVertex3d(2, 0, 0);
+ glVertex3d(5, 0, 0);
+
+ glVertex3d(0,-5,0);
+ glVertex3d(0, -2, 0);
+
+ glVertex3d(0, 2,0);
+ glVertex3d(0, 5, 0);
+ glEnd();
+
+ glMatrixMode(GL_PROJECTION);
+ glPopMatrix();
+
+ glMatrixMode(GL_MODELVIEW);
+ glPopMatrix();
+}
}
}
diff --git a/src/gui/util.h b/src/gui/util.h
index e83b4d9..866ef96 100644
--- a/src/gui/util.h
+++ b/src/gui/util.h
@@ -9,29 +9,45 @@
#define UTIL_H_
namespace vhc {
+
+/** Contient des fonctions utilitaires. */
namespace util {
-/** Dessine un tore autour de l'origine
+/** Dessine un tore autour de l'origine, sur le plan xy.
* @param R rayon du tore
* @param r rayon du "cylindre" du tore
- * @param fraction fraction de tore a dessiner (1 = un tour)
+ * @param fraction fraction du tore a dessiner (1 = un tour)
* @param slices nombre de cotes du "cylindre" du tore
* @param stacks nombre de cotes du tore */
void torus(double R, double r, double fraction, int slices = 12, int stacks = 20);
+/** Dessine un cylindre partant de l'origine, direction de l'axe z.
+ * @param base rayon de la base du cylindre
+ * @param top rayon du haut du cylindre
+ * @param height hauteur du cylindre
+ * @param slices cotes laterales du cylindre
+ * @param stacks divisions en hauteur du cylindre */
void cylinder(double base, double top, double height, int slices = 12, int stacks = 20);
+
+/** Dessine une sphere centree a l'origine.
+ * @param radius rayon de la sphere
+ * @param slices cotes laterales de la sphere
+ * @param stacks divisions en hauteur de la sphere */
void sphere(double radius, int slices = 12, int stacks = 20);
/** Dessine les axes unitaires d'un repere cartesien.
- * Les axes ont les couleurs suivantes: x -> rouge, y -> vert, z -> bleu */
+ * Les axes Ox, Oy et Oz ont les couleurs respectifs suivantes rouge, vert et bleu. */
void axes();
-/** Dessine une grille sur le plan XY entre les coordonnees -1 et 1 des deux axes.
+/** Dessine une grille sur le plan xy entre les coordonnees -1 et 1 des deux axes.
* Cette grille comporte <code>divisions</code> divisions.*/
void grid(int divisions);
+/** Dessine une croix de visee au milieu du viewport. */
+void crosshair();
+
}
}