X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fimageframe_time_axis_view.h;h=1191068c1d1f3143bc7336daefd8e211955fa574;hb=a296820cafc1745542bb5371f2613b283efa8a73;hp=d51901d4e08ee4358702f4daa0ea7eb5b3e40e30;hpb=874ba08fb4f3c620357c7a76e6eb5f2ed651ec6b;p=ardour.git diff --git a/gtk2_ardour/imageframe_time_axis_view.h b/gtk2_ardour/imageframe_time_axis_view.h index d51901d4e0..1191068c1d 100644 --- a/gtk2_ardour/imageframe_time_axis_view.h +++ b/gtk2_ardour/imageframe_time_axis_view.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2003 Paul Davis + Copyright (C) 2003 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -15,7 +15,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id$ */ #ifndef __ardour_imageframe_time_axis_view_h__ @@ -49,20 +48,20 @@ class ImageFrameTimeAxisView : public sigc::trackable public: //---------------------------------------------------------------------------------------// // Constructor / Desctructor - + /** * Constructs a new ImageFrameTimeAxisView. * * @param ifta the parent ImageFrameTimeAxis of this view helper */ ImageFrameTimeAxisView(ImageFrameTimeAxis& ifta) ; - + /** - * Destructor + * Destructor * Responsible for destroying all items tat may have been added to this time axis */ ~ImageFrameTimeAxisView () ; - + //---------------------------------------------------------------------------------------// // Parent/Child helper object accessors @@ -72,23 +71,23 @@ class ImageFrameTimeAxisView : public sigc::trackable * @return the TimeAxisView that this object is acting as a view helper for */ ImageFrameTimeAxis& trackview() { return _trackview; } - + /** * */ ArdourCanvas::Group * canvas_item() { return &canvas_group; } - - + + //---------------------------------------------------------------------------------------// // ui methods & data - + /** * Sets the height of the time axis view and the item upon it * * @param height the new height */ int set_height(gdouble) ; - + /** * Sets the position of this view helper on the canvas * @@ -96,32 +95,32 @@ class ImageFrameTimeAxisView : public sigc::trackable * @param y the y position upon the canvas */ int set_position(gdouble x, gdouble y) ; - + /** * Sets the current samples per unit. * this method tells each item upon the time axis of the change - * + * * @param spu the new samples per canvas unit value */ int set_samples_per_unit(gdouble spu) ; - + /** * Returns the current samples per unit of this time axis view helper * * @return the current samples per unit of this time axis view helper */ gdouble get_samples_per_unit() { return _samples_per_unit; } - + /** * Sets the color of the items contained uopn this view helper * * @param color the new base color */ void apply_color (Gdk::Color&) ; - + //---------------------------------------------------------------------------------------// // Child ImageFrameTimeAxisGroup Accessors/Mutators - + /** * Adds an ImageFrameTimeAxisGroup to the list of items upon this time axis view helper * the new ImageFrameTimeAxisGroup is returned @@ -130,7 +129,7 @@ class ImageFrameTimeAxisView : public sigc::trackable * @param src the identity of the object that initiated the change */ ImageFrameTimeAxisGroup* add_imageframe_group(std::string group_id, void* src) ; - + /** * Returns the named ImageFrameTimeAxisGroup or 0 if the named group does not exist on this view helper * @@ -138,7 +137,7 @@ class ImageFrameTimeAxisView : public sigc::trackable * @return the named ImageFrameTimeAxisGroup, or 0 if it is not held upon this view */ ImageFrameTimeAxisGroup* get_named_imageframe_group(std::string group_id) ; - + /** * Removes and returns the named ImageFrameTimeAxisGroup from the list of ImageFrameTimeAxisGroup held by this view helper * @@ -147,38 +146,38 @@ class ImageFrameTimeAxisView : public sigc::trackable * @see add_imageframe_group */ ImageFrameTimeAxisGroup* remove_named_imageframe_group(std::string group_id, void* src) ; - + /** * Removes the specified ImageFrameTimeAxisGroup from the list of ImageFrameTimeAxisGroups upon this TimeAxis. * * @param iftag the ImageFrameView to remove */ void remove_imageframe_group(ImageFrameTimeAxisGroup* iftag, void* src) ; - - + + //---------------------------------------------------------------------------------------// // Selected group methods - + /** * Sets the currently selected group upon this time axis * * @param ifv the item to set selected */ void set_selected_imageframe_group(ImageFrameTimeAxisGroup* iftag) ; - + /** * Clears the currently selected image frame group unpo this time axis * */ void clear_selected_imageframe_group() ; - + /** * Returns the currently selected group upon this time axis * * @return the currently selected group upon this time axis - */ + */ ImageFrameTimeAxisGroup* get_selected_imageframe_group() const ; - + /** * Sets the duration of the selected ImageFrameView to the specified number of seconds @@ -186,10 +185,10 @@ class ImageFrameTimeAxisView : public sigc::trackable * @param sec the duration to set the ImageFrameView to, in seconds */ void set_imageframe_duration_sec(double sec) ; - + //---------------------------------------------------------------------------------------// // Selected item methods - + /** * Sets the currently selected image frame view item * @@ -197,23 +196,23 @@ class ImageFrameTimeAxisView : public sigc::trackable * @param ifv the selected item */ void set_selected_imageframe_view(ImageFrameTimeAxisGroup* iftag, ImageFrameView* ifv) ; - + /** * Clears the currently selected image frame view item * * @param clear_group set true if the selected parent group of the item should be cleared also */ void clear_selected_imageframe_item(bool clear_group) ; - + /** * Returns the currently selected image frame view item upon this time axis * * @return the currently selected image frame view item */ ImageFrameView* get_selected_imageframe_view() const ; - - + + /** * Removes the currently selected ImageFrameTimeAxisGroup * @@ -222,16 +221,16 @@ class ImageFrameTimeAxisView : public sigc::trackable */ void remove_selected_imageframe_item(void* src) ; - + //---------------------------------------------------------------------------------// // Emitted Signals - + /** Emitted when and ImageFrameGroup is added to this time axis */ sigc::signal ImageFrameGroupAdded ; - + /** Emitted when an ImageFrameGroup is removed from this time axis */ sigc::signal ImageFrameGroupRemoved ; - + protected: @@ -241,36 +240,36 @@ class ImageFrameTimeAxisView : public sigc::trackable * */ void reset_samples_per_unit() ; - + /** * The list of ImageFrameViews held by this view helper */ typedef std::list ImageFrameGroupList ; ImageFrameGroupList imageframe_groups ; - + /** the currently selected time axis item upon this time axis */ ImageFrameTimeAxisGroup* selected_imageframe_group ; - + /** * thecurrently selected image frame view * we keep this here so that we only have one per view, not one per group */ ImageFrameView* selected_imageframe_view ; - - - + + + /* the TimeAxisView that this object is acting as the view helper for */ ImageFrameTimeAxis& _trackview ; - + ArdourCanvas::Group canvas_group ; ArdourCanvas::SimpleRect canvas_rect; /* frame around the whole thing */ - + /** the current samples per unit */ double _samples_per_unit ; - + /* XXX why are these different? */ Gdk::Color region_color ; uint32_t stream_base_color ; - + } ; /* class ImageFrameTimeAxisView */ #endif /* __ardour_imageframe_time_axis_view_h__ */