ardour
Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
CrossfadeView Class Reference

#include <crossfade_view.h>

Inheritance diagram for CrossfadeView:
TimeAxisViewItem Selectable PBD::ScopedConnectionList

Public Member Functions

 CrossfadeView (ArdourCanvas::Container *, RouteTimeAxisView &, boost::shared_ptr< ARDOUR::Crossfade >, double initial_samples_per_pixel, Gdk::Color &basic_color, AudioRegionView &leftview, AudioRegionView &rightview)
 
 ~CrossfadeView ()
 
void set_heights (double, double)
 
bool valid () const
 
bool visible () const
 
void set_valid (bool yn)
 
void fake_hide ()
 
void hide ()
 
void show ()
 
void horizontal_position_changed ()
 
- Public Member Functions inherited from TimeAxisViewItem
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 void set_position_locked (bool, void *)
 
bool get_position_locked () const
 
void set_max_duration_active (bool, void *)
 
bool get_max_duration_active () const
 
void set_min_duration_active (bool, void *)
 
bool get_min_duration_active () const
 
void set_item_name (std::string, void *)
 
virtual std::string get_item_name () const
 
virtual void set_selected (bool yn)
 
void set_sensitive (bool yn)
 
bool sensitive () const
 
TimeAxisViewget_time_axis_view () const
 
void set_name_text (const std::string &)
 
virtual void set_height (double h)
 
virtual double height () const
 
void set_y (double)
 
void set_color (uint32_t)
 
void set_name_text_color ()
 
virtual uint32_t get_fill_color () const
 
ArdourCanvas::Item * get_canvas_frame ()
 
ArdourCanvas::Item * get_canvas_group ()
 
ArdourCanvas::Item * get_name_highlight ()
 
virtual void set_samples_per_pixel (double)
 
double get_samples_per_pixel () const
 
virtual void drag_start ()
 
virtual void drag_end ()
 
bool dragging () const
 
virtual void raise ()
 
virtual void raise_to_top ()
 
virtual void lower ()
 
virtual void lower_to_bottom ()
 
bool name_active () const
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
bool get_selected () const
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 

Public Attributes

boost::shared_ptr
< ARDOUR::Crossfade > 
crossfade
 
AudioRegionViewleft_view
 
AudioRegionViewright_view
 
- Public Attributes inherited from TimeAxisViewItem
sigc::signal< void,
std::string, void * > 
ItemRemoved
 
sigc::signal< void,
std::string, std::string, void * > 
NameChanged
 
sigc::signal< void, framepos_t,
void * > 
PositionChanged
 
sigc::signal< void, bool, void * > PositionLockChanged
 
sigc::signal< void, framecnt_t,
void * > 
DurationChanged
 
sigc::signal< void, framecnt_t,
void * > 
MaxDurationChanged
 
sigc::signal< void, framecnt_t,
void * > 
MinDurationChanged
 

Static Public Attributes

static PBD::Signal1< void,
CrossfadeView * > 
CatchDeletion
 
- Static Public Attributes inherited from TimeAxisViewItem
static Pango::FontDescription NAME_FONT
 
static const double NAME_X_OFFSET = 15.0
 
static const double GRAB_HANDLE_TOP = 0.0
 
static const double GRAB_HANDLE_WIDTH = 10.0
 
static int NAME_HEIGHT
 
static double NAME_Y_OFFSET
 
static double NAME_HIGHLIGHT_SIZE
 
static double NAME_HIGHLIGHT_THRESH
 

Protected Member Functions

void reset_width_dependent_items (double pixel_width)
 
- Protected Member Functions inherited from TimeAxisViewItem
 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))
 
 TimeAxisViewItem (const TimeAxisViewItem &)
 
void init (ArdourCanvas::Item *, double, uint32_t, framepos_t, framepos_t, Visibility, bool, bool)
 
virtual bool canvas_group_event (GdkEvent *)
 
virtual void set_colors ()
 
virtual void set_frame_color ()
 
virtual void set_frame_gradient ()
 
void set_trim_handle_colors ()
 
bool frame_handle_crossing (GdkEvent *, ArdourCanvas::Rectangle *)
 

Private Member Functions

void crossfade_changed (const PBD::PropertyChange &)
 
void crossfade_fades_changed ()
 
void active_changed ()
 
void redraw_curves ()
 
void color_handler ()
 

Private Attributes

bool _valid
 
bool _visible
 
bool _all_in_view
 
double _child_height
 
ArdourCanvas::PolyLine * fade_in
 
ArdourCanvas::PolyLine * fade_out
 

Additional Inherited Members

- Public Types inherited from TimeAxisViewItem
enum  Visibility {
  ShowFrame = 0x1, ShowNameHighlight = 0x2, ShowNameText = 0x4, ShowHandles = 0x8,
  HideFrameLeft = 0x10, HideFrameRight = 0x20, HideFrameTB = 0x40, FullWidthNameHighlight = 0x80
}
 
- Static Public Member Functions inherited from TimeAxisViewItem
static void set_constant_heights ()
 
- Static Protected Member Functions inherited from TimeAxisViewItem
static gint idle_remove_this_item (TimeAxisViewItem *, void *)
 
- Protected Attributes inherited from TimeAxisViewItem
TimeAxisViewtrackview
 
bool position_locked
 
framepos_t frame_position
 
framecnt_t item_duration
 
framecnt_t max_item_duration
 
framecnt_t min_item_duration
 
bool max_duration_active
 
bool min_duration_active
 
double samples_per_pixel
 
bool _sensitive
 
std::string item_name
 
bool name_connected
 
bool show_vestigial
 
uint32_t fill_color
 
uint32_t last_item_width
 
int name_text_width
 
bool wide_enough_for_name
 
bool high_enough_for_name
 
ArdourCanvas::Container * group
 
ArdourCanvas::Rectangle * vestigial_frame
 
ArdourCanvas::Rectangle * frame
 
ArdourCanvas::Rectangle * selection_frame
 
ArdourCanvas::Text * name_text
 
ArdourCanvas::Rectangle * name_highlight
 
ArdourCanvas::Rectangle * frame_handle_start
 `frame' (fade) handle for the start of the item, or 0 More...
 
ArdourCanvas::Rectangle * frame_handle_end
 `frame' (fade) handle for the end of the item, or 0 More...
 
double _height
 
Visibility visibility
 
std::string fill_color_name
 
bool _recregion
 
bool _automation
 true if this is an automation region view More...
 
bool _dragging
 
- Protected Attributes inherited from Selectable
bool _selected
 

Detailed Description

Definition at line 36 of file crossfade_view.h.

Constructor & Destructor Documentation

CrossfadeView::CrossfadeView ( ArdourCanvas::Container *  ,
RouteTimeAxisView ,
boost::shared_ptr< ARDOUR::Crossfade >  ,
double  initial_samples_per_pixel,
Gdk::Color &  basic_color,
AudioRegionView leftview,
AudioRegionView rightview 
)
CrossfadeView::~CrossfadeView ( )

Member Function Documentation

void CrossfadeView::active_changed ( )
private
void CrossfadeView::color_handler ( )
private
void CrossfadeView::crossfade_changed ( const PBD::PropertyChange )
private
void CrossfadeView::crossfade_fades_changed ( )
private
void CrossfadeView::fake_hide ( )
void CrossfadeView::hide ( )
void CrossfadeView::horizontal_position_changed ( )
void CrossfadeView::redraw_curves ( )
private
void CrossfadeView::reset_width_dependent_items ( double  pixel_width)
protectedvirtual

Reimplemented from TimeAxisViewItem.

void CrossfadeView::set_heights ( double  ,
double   
)
void CrossfadeView::set_valid ( bool  yn)
void CrossfadeView::show ( )
bool CrossfadeView::valid ( ) const
inline

Definition at line 56 of file crossfade_view.h.

bool CrossfadeView::visible ( ) const
inline

Definition at line 57 of file crossfade_view.h.

Member Data Documentation

bool CrossfadeView::_all_in_view
private

Definition at line 73 of file crossfade_view.h.

double CrossfadeView::_child_height
private

Definition at line 74 of file crossfade_view.h.

bool CrossfadeView::_valid
private

Definition at line 71 of file crossfade_view.h.

bool CrossfadeView::_visible
private

Definition at line 72 of file crossfade_view.h.

PBD::Signal1<void,CrossfadeView*> CrossfadeView::CatchDeletion
static

Definition at line 60 of file crossfade_view.h.

boost::shared_ptr<ARDOUR::Crossfade> CrossfadeView::crossfade

Definition at line 49 of file crossfade_view.h.

ArdourCanvas::PolyLine* CrossfadeView::fade_in
private

Definition at line 76 of file crossfade_view.h.

ArdourCanvas::PolyLine* CrossfadeView::fade_out
private

Definition at line 77 of file crossfade_view.h.

AudioRegionView& CrossfadeView::left_view

Definition at line 51 of file crossfade_view.h.

AudioRegionView& CrossfadeView::right_view

Definition at line 52 of file crossfade_view.h.


The documentation for this class was generated from the following file: