class Rectangle;
class Item;
class Container;
- class Text;
+ class Text;
}
-using ARDOUR::framepos_t;
-using ARDOUR::framecnt_t;
+using ARDOUR::samplepos_t;
+using ARDOUR::samplecnt_t;
/**
* Base class for items that may appear upon a TimeAxisView.
class TimeAxisViewItem : public Selectable, public PBD::ScopedConnectionList
{
- public:
+public:
virtual ~TimeAxisViewItem();
- virtual bool set_position(framepos_t, void*, double* delta = 0);
- framepos_t get_position() const;
- virtual bool set_duration(framecnt_t, void*);
- framecnt_t get_duration() const;
- virtual void set_max_duration(framecnt_t, void*);
- framecnt_t get_max_duration() const;
- virtual void set_min_duration(framecnt_t, void*);
- framecnt_t get_min_duration() const;
+ virtual bool set_position(samplepos_t, void*, double* delta = 0);
+ samplepos_t get_position() const;
+ virtual bool set_duration(samplecnt_t, void*);
+ samplecnt_t get_duration() const;
+ virtual void set_max_duration(samplecnt_t, void*);
+ samplecnt_t get_max_duration() const;
+ virtual void set_min_duration(samplecnt_t, void*);
+ samplecnt_t get_min_duration() const;
virtual void set_position_locked(bool, void*);
bool get_position_locked() const;
void set_max_duration_active(bool, void*);
static const double GRAB_HANDLE_WIDTH;
/* these are not constant, but vary with the pixel size
- of the font used to display the item name.
- */
+ * of the font used to display the item name.
+ */
static int NAME_HEIGHT;
static double NAME_Y_OFFSET;
static double NAME_HIGHLIGHT_SIZE;
sigc::signal<void,std::string,std::string,void*> NameChanged;
/** Emiited when the position of this item changes */
- sigc::signal<void,framepos_t,void*> PositionChanged;
+ sigc::signal<void,samplepos_t,void*> PositionChanged;
/** Emitted when the position lock of this item is changed */
sigc::signal<void,bool,void*> PositionLockChanged;
/** Emitted when the duration of this item changes */
- sigc::signal<void,framecnt_t,void*> DurationChanged;
+ sigc::signal<void,samplecnt_t,void*> DurationChanged;
/** Emitted when the maximum item duration is changed */
- sigc::signal<void,framecnt_t,void*> MaxDurationChanged;
+ sigc::signal<void,samplecnt_t,void*> MaxDurationChanged;
/** Emitted when the mionimum item duration is changed */
- sigc::signal<void,framecnt_t,void*> MinDurationChanged;
+ sigc::signal<void,samplecnt_t,void*> MinDurationChanged;
enum Visibility {
ShowFrame = 0x1,
FullWidthNameHighlight = 0x80
};
- protected:
+protected:
TimeAxisViewItem (const std::string &, ArdourCanvas::Item&, TimeAxisView&, double, uint32_t fill_color,
- framepos_t, framecnt_t, bool recording = false, bool automation = false, Visibility v = Visibility (0));
+ samplepos_t, samplecnt_t, bool recording = false, bool automation = false, Visibility v = Visibility (0));
TimeAxisViewItem (const TimeAxisViewItem&);
- void init (ArdourCanvas::Item*, double, uint32_t, framepos_t, framepos_t, Visibility, bool, bool);
+ void init (ArdourCanvas::Item*, double, uint32_t, samplepos_t, samplepos_t, Visibility, bool, bool);
virtual bool canvas_group_event (GdkEvent*);
bool position_locked;
/** position of this item on the timeline */
- framepos_t frame_position;
+ samplepos_t sample_position;
/** duration of this item upon the timeline */
- framecnt_t item_duration;
+ samplecnt_t item_duration;
/** maximum duration that this item can have */
- framecnt_t max_item_duration;
+ samplecnt_t max_item_duration;
/** minimum duration that this item can have */
- framecnt_t min_item_duration;
+ samplecnt_t min_item_duration;
/** indicates whether the max duration constraint is active */
bool max_duration_active;
/** indicates whether the min duration constraint is active */
bool min_duration_active;
- /** frames per canvas pixel */
+ /** samples per canvas pixel */
double samples_per_pixel;
/** should the item respond to events */
bool wide_enough_for_name;
bool high_enough_for_name;
- ArdourCanvas::Container* group;
+ ArdourCanvas::Container* group;
ArdourCanvas::Rectangle* frame;
ArdourCanvas::Rectangle* selection_frame;
ArdourCanvas::Text* name_text;
bool _recregion;
bool _automation; ///< true if this is an automation region view
bool _dragging;
- double _width;
+ double _width;
private:
void parameter_changed (std::string);