summaryrefslogtreecommitdiff
path: root/src/gui/ElementRenderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/ElementRenderer.h')
-rw-r--r--src/gui/ElementRenderer.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/gui/ElementRenderer.h b/src/gui/ElementRenderer.h
index c72ff69..3f2b9d2 100644
--- a/src/gui/ElementRenderer.h
+++ b/src/gui/ElementRenderer.h
@@ -14,13 +14,19 @@
namespace vhc {
-
+/** Dessinateur d'elements. Implemente une interface de visiteur d'elements.
+ * @see ElementVisitor
+ * @see http://fr.wikipedia.org/wiki/Visiteur_%28motif_de_conception%29 */
class ElementRenderer: public ElementVisitor, public Renderer<Element> {
private:
+ /** Cotes laterales des cylindres. */
static const int SLICES = 100;
+
+ /** Divisions des cylindres. */
static const int STACKS_PER_LENGTH = 20;
+ /** Dessine un element droit. */
void drawStraight(const StraightElement* straight) const;
public:
@@ -29,12 +35,16 @@ public:
virtual ~ElementRenderer();
+ /** Dessine un element. */
virtual void render(const Element& element) const;
+ /** Visite un element droit (le dessine dans ce cas). */
virtual void visit(const StraightElement* straight) const ;
+ /** Visite un quadrupole(le dessine dans ce cas). */
virtual void visit(const Quadrupole* quadrupole) const;
+ /** Visite un dipole (le dessine dans ce cas). */
virtual void visit(const Dipole* dipole) const;
};