Ardour  8.12
CrossfadeView Class Reference

#include <crossfade_view.h>

Inheritance diagram for CrossfadeView:
[legend]

Public Member Functions

 CrossfadeView (ArdourCanvas::Container *, RouteTimeAxisView &, std::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 (Temporal::timepos_t const &, void *, double *delta=0)
 
Temporal::timepos_t get_position () const
 
virtual bool set_duration (Temporal::timecnt_t const &, void *)
 
Temporal::timecnt_t get_duration () const
 
virtual void set_max_duration (Temporal::timecnt_t const &, void *)
 
Temporal::timecnt_t get_max_duration () const
 
virtual void set_min_duration (Temporal::timecnt_t const &, void *)
 
Temporal::timecnt_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 void set_frame_color ()
 
virtual uint32_t get_fill_color () const
 
ArdourCanvas::Itemget_canvas_frame ()
 
ArdourCanvas::Itemget_canvas_group ()
 
ArdourCanvas::Itemget_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 visual_layer_on_top ()
 
virtual void raise ()
 
virtual void raise_to_top ()
 
virtual void lower ()
 
virtual void lower_to_bottom ()
 
bool name_active () const
 
virtual void update_visibility ()
 
- Public Member Functions inherited from Selectable
 Selectable ()
 
virtual ~Selectable ()
 
virtual bool selected () const
 
- Public Member Functions inherited from PBD::ScopedConnectionList
 ScopedConnectionList ()
 
virtual ~ScopedConnectionList ()
 
void add_connection (const UnscopedConnection &c)
 
void drop_connections ()
 

Public Attributes

std::shared_ptr< ARDOUR::Crossfade > crossfade
 
AudioRegionViewleft_view
 
AudioRegionViewright_view
 
- Public Attributes inherited from TimeAxisViewItem
sigc::signal< void, std::string, void * > ItemRemoved
 

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
 
static const double GRAB_HANDLE_TOP
 
static const double GRAB_HANDLE_WIDTH
 
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, Temporal::timepos_t const &, Temporal::timecnt_t const &, bool recording=false, bool automation=false, Visibility v=Visibility(0))
 
 TimeAxisViewItem (const TimeAxisViewItem &)
 
void init (ArdourCanvas::Item *, double, uint32_t, Temporal::timepos_t const &, Temporal::timecnt_t const &, Visibility, bool, bool)
 
virtual bool canvas_group_event (GdkEvent *)
 
virtual void set_colors ()
 
virtual void set_frame_gradient ()
 
void set_trim_handle_colors ()
 
bool frame_handle_crossing (GdkEvent *, ArdourCanvas::Rectangle *)
 
void manage_name_text ()
 

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::PolyLinefade_in
 
ArdourCanvas::PolyLinefade_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
 
Temporal::timepos_t time_position
 
Temporal::timecnt_t item_duration
 
Temporal::timecnt_t max_item_duration
 
Temporal::timecnt_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
 
uint32_t fill_color
 
uint32_t last_item_width
 
int name_text_width
 
bool wide_enough_for_name
 
bool high_enough_for_name
 
ArdourCanvas::Containergroup
 
ArdourCanvas::Rectangleframe
 
ArdourCanvas::Rectangleselection_frame
 
ArdourCanvas::Textname_text
 
ArdourCanvas::Rectanglename_highlight
 
ArdourCanvas::Rectangleframe_handle_start
 ‘frame’ (fade) handle for the start of the item, or 0 More...
 
ArdourCanvas::Rectangleframe_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
 
double _width
 
- Protected Attributes inherited from Selectable
bool _selected
 

Detailed Description

Definition at line 39 of file crossfade_view.h.

Constructor & Destructor Documentation

◆ CrossfadeView()

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

◆ ~CrossfadeView()

CrossfadeView::~CrossfadeView ( )

Member Function Documentation

◆ active_changed()

void CrossfadeView::active_changed ( )
private

◆ color_handler()

void CrossfadeView::color_handler ( )
private

◆ crossfade_changed()

void CrossfadeView::crossfade_changed ( const PBD::PropertyChange )
private

◆ crossfade_fades_changed()

void CrossfadeView::crossfade_fades_changed ( )
private

◆ fake_hide()

void CrossfadeView::fake_hide ( )

◆ hide()

void CrossfadeView::hide ( )

◆ horizontal_position_changed()

void CrossfadeView::horizontal_position_changed ( )

◆ redraw_curves()

void CrossfadeView::redraw_curves ( )
private

◆ reset_width_dependent_items()

void CrossfadeView::reset_width_dependent_items ( double  pixel_width)
protectedvirtual

Reimplemented from TimeAxisViewItem.

◆ set_heights()

void CrossfadeView::set_heights ( double  ,
double   
)

◆ set_valid()

void CrossfadeView::set_valid ( bool  yn)

◆ show()

void CrossfadeView::show ( )

◆ valid()

bool CrossfadeView::valid ( ) const
inline

Definition at line 59 of file crossfade_view.h.

◆ visible()

bool CrossfadeView::visible ( ) const
inline

Definition at line 60 of file crossfade_view.h.

Member Data Documentation

◆ _all_in_view

bool CrossfadeView::_all_in_view
private

Definition at line 76 of file crossfade_view.h.

◆ _child_height

double CrossfadeView::_child_height
private

Definition at line 77 of file crossfade_view.h.

◆ _valid

bool CrossfadeView::_valid
private

Definition at line 74 of file crossfade_view.h.

◆ _visible

bool CrossfadeView::_visible
private

Definition at line 75 of file crossfade_view.h.

◆ CatchDeletion

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

Definition at line 63 of file crossfade_view.h.

◆ crossfade

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

Definition at line 52 of file crossfade_view.h.

◆ fade_in

ArdourCanvas::PolyLine* CrossfadeView::fade_in
private

Definition at line 79 of file crossfade_view.h.

◆ fade_out

ArdourCanvas::PolyLine* CrossfadeView::fade_out
private

Definition at line 80 of file crossfade_view.h.

◆ left_view

AudioRegionView& CrossfadeView::left_view

Definition at line 54 of file crossfade_view.h.

◆ right_view

AudioRegionView& CrossfadeView::right_view

Definition at line 55 of file crossfade_view.h.


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