Ardour  9.0-pre0-582-g084a23a80d
Hit Class Reference

#include <hit.h>

Inheritance diagram for Hit:
[legend]

Public Types

typedef Evoral::Note< Temporal::BeatsNoteType
 
- Public Types inherited from NoteBase
typedef Evoral::Note< Temporal::BeatsNoteType
 

Public Member Functions

 Hit (MidiView &region, ArdourCanvas::Item *parent, double size, const std::shared_ptr< NoteType > note=std::shared_ptr< NoteType >(), bool with_events=true)
 
 ~Hit ()
 
void show ()
 
void hide ()
 
ArdourCanvas::Coord x0 () const
 
ArdourCanvas::Coord y0 () const
 
ArdourCanvas::Coord x1 () const
 
ArdourCanvas::Coord y1 () const
 
ArdourCanvas::Duple position ()
 
void set_position (ArdourCanvas::Duple)
 
void set_height (ArdourCanvas::Coord)
 
void set_outline_color (uint32_t)
 
void set_fill_color (uint32_t)
 
void set_ignore_events (bool)
 
void move_event (double, double)
 
bool big_enough_to_trim () const
 
double visual_velocity () const
 
- Public Member Functions inherited from NoteBase
 NoteBase (MidiView &region, bool, const std::shared_ptr< NoteType > note=std::shared_ptr< NoteType >())
 
virtual ~NoteBase ()
 
void set_item (ArdourCanvas::Item *)
 
ArdourCanvas::Itemitem () const
 
bool valid () const
 
void invalidate ()
 
void validate ()
 
bool selected () const
 
void set_selected (bool yn)
 
void set_hide_selection (bool yn)
 
uint32_t base_color ()
 
void show_velocity ()
 
void hide_velocity ()
 
void on_channel_change (uint8_t channel)
 
void on_channel_selection_change (uint16_t selection)
 
virtual void set_velocity (double)
 
float mouse_x_fraction () const
 
float mouse_y_fraction () const
 
const std::shared_ptr< NoteTypenote () const
 
MidiViewregion_view () const
 
bool mouse_near_ends () const
 

Static Public Member Functions

static ArdourCanvas::Points points (ArdourCanvas::Distance height)
 
- Static Public Member Functions inherited from NoteBase
static uint32_t base_color (int velocity, ARDOUR::ColorMode color_mode, Gtkmm2ext::Color, int channel, bool selected)
 
static void set_colors ()
 
static Gtkmm2ext::Color meter_style_fill_color (uint8_t vel, bool selected)
 
static uint32_t calculate_outline (uint32_t color, bool showing_selection=false)
 calculate outline colors from fill colors of notes More...
 

Private Attributes

ArdourCanvas::Polygon_polygon
 

Additional Inherited Members

- Static Public Attributes inherited from NoteBase
static const uint32_t midi_channel_colors [16]
 hue circle divided into 16 equal-looking parts, courtesy Thorsten Wilms More...
 
- Protected Types inherited from NoteBase
enum  State { None , Pressed , Dragging }
 
- Protected Member Functions inherited from NoteBase
void set_mouse_fractions (GdkEvent *)
 
- Protected Attributes inherited from NoteBase
MidiView_region
 
ArdourCanvas::Item_item
 
ArdourCanvas::Text_text
 
State _state
 
const std::shared_ptr< NoteType_note
 
bool _with_events
 
bool _own_note
 
Flags _flags
 
bool _valid
 
float _mouse_x_fraction
 
float _mouse_y_fraction
 

Detailed Description

Definition at line 29 of file hit.h.

Member Typedef Documentation

◆ NoteType

Definition at line 32 of file hit.h.

Constructor & Destructor Documentation

◆ Hit()

Hit::Hit ( MidiView region,
ArdourCanvas::Item parent,
double  size,
const std::shared_ptr< NoteType note = std::shared_ptr< NoteType >(),
bool  with_events = true 
)

◆ ~Hit()

Hit::~Hit ( )

Member Function Documentation

◆ big_enough_to_trim()

bool Hit::big_enough_to_trim ( ) const
inlinevirtual

Reimplemented from NoteBase.

Definition at line 64 of file hit.h.

◆ hide()

void Hit::hide ( )
virtual

Implements NoteBase.

◆ move_event()

void Hit::move_event ( double  ,
double   
)
virtual

Implements NoteBase.

◆ points()

static ArdourCanvas::Points Hit::points ( ArdourCanvas::Distance  height)
static

◆ position()

ArdourCanvas::Duple Hit::position ( )

◆ set_fill_color()

void Hit::set_fill_color ( uint32_t  )
virtual

Implements NoteBase.

◆ set_height()

void Hit::set_height ( ArdourCanvas::Coord  )

◆ set_ignore_events()

void Hit::set_ignore_events ( bool  )
virtual

Implements NoteBase.

◆ set_outline_color()

void Hit::set_outline_color ( uint32_t  )
virtual

Implements NoteBase.

◆ set_position()

void Hit::set_position ( ArdourCanvas::Duple  )

◆ show()

void Hit::show ( )
virtual

Implements NoteBase.

◆ visual_velocity()

double Hit::visual_velocity ( ) const
virtual

Implements NoteBase.

◆ x0()

ArdourCanvas::Coord Hit::x0 ( ) const
virtual

Implements NoteBase.

◆ x1()

ArdourCanvas::Coord Hit::x1 ( ) const
virtual

Implements NoteBase.

◆ y0()

ArdourCanvas::Coord Hit::y0 ( ) const
virtual

Implements NoteBase.

◆ y1()

ArdourCanvas::Coord Hit::y1 ( ) const
virtual

Implements NoteBase.

Member Data Documentation

◆ _polygon

ArdourCanvas::Polygon* Hit::_polygon
private

Definition at line 71 of file hit.h.


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