Ardour  9.0-pre0-822-g12e3bc5c20
ProcessorEntry::RoutingIcon Class Reference
Inheritance diagram for ProcessorEntry::RoutingIcon:
[legend]

Public Member Functions

 RoutingIcon (bool inputrouting=true)
 
void set (const ARDOUR::ChanCount &, const ARDOUR::ChanCount &, const ARDOUR::ChanCount &, const ARDOUR::ChanCount &, const ARDOUR::ChanMapping &, const ARDOUR::ChanMapping &, const ARDOUR::ChanMapping &)
 
void set_fed_by (const ARDOUR::ChanCount &, const ARDOUR::ChanCount &, const ARDOUR::ChanMapping &, const ARDOUR::ChanMapping &)
 
void set_feeding (const ARDOUR::ChanCount &, const ARDOUR::ChanCount &, const ARDOUR::ChanMapping &, const ARDOUR::ChanMapping &)
 
void set_terminal (bool b)
 
void copy_state (const RoutingIcon &other)
 
void unset_fed_by ()
 
void unset_feeding ()
 
bool in_identity () const
 
bool out_identity () const
 
bool can_coalesce () const
 

Static Public Member Functions

static double pin_x_pos (uint32_t, double, uint32_t, uint32_t, bool)
 
static void draw_connection (cairo_t *, double, double, double, double, bool, bool dashed=false)
 
static void draw_gnd (cairo_t *, double, double, double, bool)
 
static void draw_sidechain (cairo_t *, double, double, double, bool)
 
static void draw_thru_src (cairo_t *, double, double, double, bool)
 
static void draw_thru_sink (cairo_t *, double, double, double, bool)
 

Private Member Functions

bool on_expose_event (GdkEventExpose *)
 
void expose_input_map (cairo_t *, const double, const double)
 
void expose_coalesced_input_map (cairo_t *, const double, const double)
 
void expose_output_map (cairo_t *, const double, const double)
 

Private Attributes

ARDOUR::ChanCount _in
 
ARDOUR::ChanCount _out
 
ARDOUR::ChanCount _sources
 
ARDOUR::ChanCount _sinks
 
ARDOUR::ChanMapping _in_map
 
ARDOUR::ChanMapping _out_map
 
ARDOUR::ChanMapping _thru_map
 
ARDOUR::ChanCount _f_out
 
ARDOUR::ChanMapping _f_out_map
 
ARDOUR::ChanMapping _f_thru_map
 
ARDOUR::ChanCount _f_sources
 
ARDOUR::ChanCount _i_in
 
ARDOUR::ChanMapping _i_in_map
 
ARDOUR::ChanMapping _i_thru_map
 
ARDOUR::ChanCount _i_sinks
 
bool _fed_by
 
bool _feeding
 
bool _input
 
bool _terminal
 

Detailed Description

Definition at line 308 of file processor_box.h.

Constructor & Destructor Documentation

◆ RoutingIcon()

ProcessorEntry::RoutingIcon::RoutingIcon ( bool  inputrouting = true)

Member Function Documentation

◆ can_coalesce()

bool ProcessorEntry::RoutingIcon::can_coalesce ( ) const

◆ copy_state()

void ProcessorEntry::RoutingIcon::copy_state ( const RoutingIcon other)
inline

Definition at line 333 of file processor_box.h.

◆ draw_connection()

static void ProcessorEntry::RoutingIcon::draw_connection ( cairo_t *  ,
double  ,
double  ,
double  ,
double  ,
bool  ,
bool  dashed = false 
)
static

◆ draw_gnd()

static void ProcessorEntry::RoutingIcon::draw_gnd ( cairo_t *  ,
double  ,
double  ,
double  ,
bool   
)
static

◆ draw_sidechain()

static void ProcessorEntry::RoutingIcon::draw_sidechain ( cairo_t *  ,
double  ,
double  ,
double  ,
bool   
)
static

◆ draw_thru_sink()

static void ProcessorEntry::RoutingIcon::draw_thru_sink ( cairo_t *  ,
double  ,
double  ,
double  ,
bool   
)
static

◆ draw_thru_src()

static void ProcessorEntry::RoutingIcon::draw_thru_src ( cairo_t *  ,
double  ,
double  ,
double  ,
bool   
)
static

◆ expose_coalesced_input_map()

void ProcessorEntry::RoutingIcon::expose_coalesced_input_map ( cairo_t *  ,
const double  ,
const double   
)
private

◆ expose_input_map()

void ProcessorEntry::RoutingIcon::expose_input_map ( cairo_t *  ,
const double  ,
const double   
)
private

◆ expose_output_map()

void ProcessorEntry::RoutingIcon::expose_output_map ( cairo_t *  ,
const double  ,
const double   
)
private

◆ in_identity()

bool ProcessorEntry::RoutingIcon::in_identity ( ) const

◆ on_expose_event()

bool ProcessorEntry::RoutingIcon::on_expose_event ( GdkEventExpose *  )
private

◆ out_identity()

bool ProcessorEntry::RoutingIcon::out_identity ( ) const

◆ pin_x_pos()

static double ProcessorEntry::RoutingIcon::pin_x_pos ( uint32_t  ,
double  ,
uint32_t  ,
uint32_t  ,
bool   
)
static

◆ set()

void ProcessorEntry::RoutingIcon::set ( const ARDOUR::ChanCount ,
const ARDOUR::ChanCount ,
const ARDOUR::ChanCount ,
const ARDOUR::ChanCount ,
const ARDOUR::ChanMapping ,
const ARDOUR::ChanMapping ,
const ARDOUR::ChanMapping  
)

◆ set_fed_by()

void ProcessorEntry::RoutingIcon::set_fed_by ( const ARDOUR::ChanCount ,
const ARDOUR::ChanCount ,
const ARDOUR::ChanMapping ,
const ARDOUR::ChanMapping  
)

◆ set_feeding()

void ProcessorEntry::RoutingIcon::set_feeding ( const ARDOUR::ChanCount ,
const ARDOUR::ChanCount ,
const ARDOUR::ChanMapping ,
const ARDOUR::ChanMapping  
)

◆ set_terminal()

void ProcessorEntry::RoutingIcon::set_terminal ( bool  b)

◆ unset_fed_by()

void ProcessorEntry::RoutingIcon::unset_fed_by ( )
inline

Definition at line 353 of file processor_box.h.

◆ unset_feeding()

void ProcessorEntry::RoutingIcon::unset_feeding ( )
inline

Definition at line 354 of file processor_box.h.

Member Data Documentation

◆ _f_out

ARDOUR::ChanCount ProcessorEntry::RoutingIcon::_f_out
private

Definition at line 379 of file processor_box.h.

◆ _f_out_map

ARDOUR::ChanMapping ProcessorEntry::RoutingIcon::_f_out_map
private

Definition at line 380 of file processor_box.h.

◆ _f_sources

ARDOUR::ChanCount ProcessorEntry::RoutingIcon::_f_sources
private

Definition at line 382 of file processor_box.h.

◆ _f_thru_map

ARDOUR::ChanMapping ProcessorEntry::RoutingIcon::_f_thru_map
private

Definition at line 381 of file processor_box.h.

◆ _fed_by

bool ProcessorEntry::RoutingIcon::_fed_by
private

Definition at line 387 of file processor_box.h.

◆ _feeding

bool ProcessorEntry::RoutingIcon::_feeding
private

Definition at line 388 of file processor_box.h.

◆ _i_in

ARDOUR::ChanCount ProcessorEntry::RoutingIcon::_i_in
private

Definition at line 383 of file processor_box.h.

◆ _i_in_map

ARDOUR::ChanMapping ProcessorEntry::RoutingIcon::_i_in_map
private

Definition at line 384 of file processor_box.h.

◆ _i_sinks

ARDOUR::ChanCount ProcessorEntry::RoutingIcon::_i_sinks
private

Definition at line 386 of file processor_box.h.

◆ _i_thru_map

ARDOUR::ChanMapping ProcessorEntry::RoutingIcon::_i_thru_map
private

Definition at line 385 of file processor_box.h.

◆ _in

ARDOUR::ChanCount ProcessorEntry::RoutingIcon::_in
private

Definition at line 372 of file processor_box.h.

◆ _in_map

ARDOUR::ChanMapping ProcessorEntry::RoutingIcon::_in_map
private

Definition at line 376 of file processor_box.h.

◆ _input

bool ProcessorEntry::RoutingIcon::_input
private

Definition at line 389 of file processor_box.h.

◆ _out

ARDOUR::ChanCount ProcessorEntry::RoutingIcon::_out
private

Definition at line 373 of file processor_box.h.

◆ _out_map

ARDOUR::ChanMapping ProcessorEntry::RoutingIcon::_out_map
private

Definition at line 377 of file processor_box.h.

◆ _sinks

ARDOUR::ChanCount ProcessorEntry::RoutingIcon::_sinks
private

Definition at line 375 of file processor_box.h.

◆ _sources

ARDOUR::ChanCount ProcessorEntry::RoutingIcon::_sources
private

Definition at line 374 of file processor_box.h.

◆ _terminal

bool ProcessorEntry::RoutingIcon::_terminal
private

Definition at line 390 of file processor_box.h.

◆ _thru_map

ARDOUR::ChanMapping ProcessorEntry::RoutingIcon::_thru_map
private

Definition at line 378 of file processor_box.h.


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