]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/signaltype.cpp
Put emergency highlights on a higher layer
[r2c2.git] / source / libr2c2 / signaltype.cpp
index 9fb25e90e0808ac6304e1727c71f9bea01c9c3ec..545e4de8f253f5a28247838d7627041b0d94f3ad 100644 (file)
@@ -1,19 +1,25 @@
+#include <msp/geometry/circle.h>
+#include <msp/geometry/extrudedshape.h>
+#include <msp/geometry/transformedshape.h>
 #include "signaltype.h"
 
 using namespace std;
+using namespace Msp;
 
 namespace R2C2 {
 
 SignalType::SignalType(const ArticleNumber &an):
-       art_nr(an)
+       ObjectType(an)
 {
+       shape = new Geometry::TransformedShape<float, 3>(
+               Geometry::ExtrudedShape<float, 3>(Geometry::Circle<float>(0.01), 0.12),
+               Transform::translation(Vector(0, -0.035, 0.06)));
 }
 
 
 SignalType::Loader::Loader(SignalType &st):
-       ObjectLoader<SignalType>(st)
+       DataFile::DerivedObjectLoader<SignalType, ObjectType::Loader>(st)
 {
-       add("description", &SignalType::description);
        add("indication",  &Loader::indication);
        add("object",      &SignalType::object);
 }