Fix quantization and other time-related ops.
[ardour.git] / gtk2_ardour / hit.h
index 3afdd9136775b6ba5892227494feacd2c880af70..f13a0ef27c054032f8440984ca2478ed56c6b72f 100644 (file)
@@ -30,16 +30,16 @@ namespace ArdourCanvas {
 class Hit : public NoteBase
 {
 public:
-       typedef Evoral::Note<double> NoteType;
+       typedef Evoral::Note<Evoral::MusicalTime> NoteType;
 
-       Hit (
-               MidiRegionView&                   region,
-               ArdourCanvas::Group*              group,
-               double                            size,
-               const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
-               bool with_events = true);
+       Hit (MidiRegionView&                   region,
+            ArdourCanvas::Item*               parent,
+            double                            size,
+            const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
+            bool with_events = true);
+       ~Hit();
 
-       void show ();
+        void show ();
        void hide ();
 
        ArdourCanvas::Coord x0 () const;
@@ -56,6 +56,9 @@ public:
 
        void move_event (double, double);
 
+        /* no trimming of percussive hits */
+        bool big_enough_to_trim() const { return false; }
+
 private:
        ArdourCanvas::Polygon* _polygon;
 };