X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fmeasure.h;h=84b1c832ea21a646052b05c432e07cdeb0c3da5f;hb=d0af7846e05691d65d8021e46c8f81e8ca05199a;hp=b991d42be50b30eddc4c39697150565b4b0d9046;hpb=ec1f75d72e5c4f7f7c9dafdf80f58c30ffb1a855;p=r2c2.git diff --git a/source/designer/measure.h b/source/designer/measure.h index b991d42..84b1c83 100644 --- a/source/designer/measure.h +++ b/source/designer/measure.h @@ -2,10 +2,11 @@ #define MEASURE_H_ #include +#include class Designer; -class Measure +class Measure: public Msp::GL::Renderable { private: enum State @@ -28,6 +29,7 @@ private: float perp_dist; float adiff; State state; + Msp::GL::Mesh mesh; public: Measure(Designer &); @@ -37,8 +39,9 @@ public: void start(); void button_press(float, float, unsigned); void pointer_motion(float, float); - void render(); + virtual void render(Msp::GL::Renderer &, const Msp::GL::Tag &) const; private: + void update_mesh(); void snap_to_tracks(R2C2::Vector &, float &); };