Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
DigitalMeterWidget Struct Reference

Data Fields

GtkWidget parent_instance
 
DigitalMeterType type
 
bool is_transport
 
GtkGestureDrag * drag
 
double last_y
 
double last_x
 
int height_start_pos
 
int height_end_pos
 
int num_part_start_pos
 
int num_part_end_pos
 
int dec_part_start_pos
 
int dec_part_end_pos
 
bpm_t bpm_at_start
 Used when changing the BPM.
 
bpm_t last_set_bpm
 Used during update.
 
bool update_num
 Flag to update BPM.
 
bool update_dec
 Flag to update BPM decimal.
 
int bars_start_pos
 
int bars_end_pos
 
int beats_start_pos
 
int beats_end_pos
 
int sixteenths_start_pos
 
int sixteenths_end_pos
 
int ticks_start_pos
 
int ticks_end_pos
 
int update_bars
 Update flags.
 
int update_beats
 
int update_sixteenths
 
int update_ticks
 
int minutes_start_pos
 For time.
 
int minutes_end_pos
 
int seconds_start_pos
 
int seconds_end_pos
 
int ms_start_pos
 
int ms_end_pos
 
int update_minutes
 Update flags.
 
int update_seconds
 
int update_ms
 
NoteLength * note_length
 
NoteType * note_type
 
int update_note_length
 flag to update note length
 
int start_note_length
 start note length
 
int update_note_type
 flag to update note type
 
int start_note_type
 start note type
 
int update_timesig_top
 
int update_timesig_bot
 
int beats_per_bar_at_start
 Used when changing the time signature.
 
int beat_unit_at_start
 
void * obj
 
void(* getter )(void *, Position *)
 Getter for Position.
 
void(* setter )(void *, Position *)
 Setter for Position.
 
void(* on_drag_begin )(void *)
 Function to call on drag begin.
 
void(* on_drag_end )(void *)
 Function to call on drag end.
 
double hover_x
 
double hover_y
 
int draw_line
 Draw line above the meter or not.
 
char * caption
 Caption to show above, NULL to not show.
 
PangoLayout * caption_layout
 Cached layouts for drawing text.
 
PangoLayout * seg7_layout
 
PangoLayout * normal_layout
 
bool initialized
 
GtkPopoverMenu * popover_menu
 
gint64 last_scroll_time
 Last time a scroll event was received.
 
bool scroll_started
 

Detailed Description

Definition at line 50 of file digital_meter.h.

Field Documentation

◆ bars_end_pos

int DigitalMeterWidget::bars_end_pos

Definition at line 87 of file digital_meter.h.

◆ bars_start_pos

int DigitalMeterWidget::bars_start_pos

Definition at line 86 of file digital_meter.h.

◆ beat_unit_at_start

int DigitalMeterWidget::beat_unit_at_start

Definition at line 135 of file digital_meter.h.

◆ beats_end_pos

int DigitalMeterWidget::beats_end_pos

Definition at line 89 of file digital_meter.h.

◆ beats_per_bar_at_start

int DigitalMeterWidget::beats_per_bar_at_start

Used when changing the time signature.

Definition at line 134 of file digital_meter.h.

◆ beats_start_pos

int DigitalMeterWidget::beats_start_pos

Definition at line 88 of file digital_meter.h.

◆ bpm_at_start

bpm_t DigitalMeterWidget::bpm_at_start

Used when changing the BPM.

Definition at line 72 of file digital_meter.h.

◆ caption

char* DigitalMeterWidget::caption

Caption to show above, NULL to not show.

Definition at line 158 of file digital_meter.h.

◆ caption_layout

PangoLayout* DigitalMeterWidget::caption_layout

Cached layouts for drawing text.

Definition at line 161 of file digital_meter.h.

◆ dec_part_end_pos

int DigitalMeterWidget::dec_part_end_pos

Definition at line 69 of file digital_meter.h.

◆ dec_part_start_pos

int DigitalMeterWidget::dec_part_start_pos

Definition at line 68 of file digital_meter.h.

◆ drag

GtkGestureDrag* DigitalMeterWidget::drag

Definition at line 58 of file digital_meter.h.

◆ draw_line

int DigitalMeterWidget::draw_line

Draw line above the meter or not.

Definition at line 155 of file digital_meter.h.

◆ getter

void(* DigitalMeterWidget::getter) (void *, Position *)

Getter for Position.

Definition at line 141 of file digital_meter.h.

◆ height_end_pos

int DigitalMeterWidget::height_end_pos

Definition at line 62 of file digital_meter.h.

◆ height_start_pos

int DigitalMeterWidget::height_start_pos

Definition at line 61 of file digital_meter.h.

◆ hover_x

double DigitalMeterWidget::hover_x

Definition at line 151 of file digital_meter.h.

◆ hover_y

double DigitalMeterWidget::hover_y

Definition at line 152 of file digital_meter.h.

◆ initialized

bool DigitalMeterWidget::initialized

Definition at line 165 of file digital_meter.h.

◆ is_transport

bool DigitalMeterWidget::is_transport

Definition at line 56 of file digital_meter.h.

◆ last_scroll_time

gint64 DigitalMeterWidget::last_scroll_time

Last time a scroll event was received.

Used to check if an action should be performed.

Definition at line 174 of file digital_meter.h.

◆ last_set_bpm

bpm_t DigitalMeterWidget::last_set_bpm

Used during update.

Definition at line 75 of file digital_meter.h.

◆ last_x

double DigitalMeterWidget::last_x

Definition at line 60 of file digital_meter.h.

◆ last_y

double DigitalMeterWidget::last_y

Definition at line 59 of file digital_meter.h.

◆ minutes_end_pos

int DigitalMeterWidget::minutes_end_pos

Definition at line 107 of file digital_meter.h.

◆ minutes_start_pos

int DigitalMeterWidget::minutes_start_pos

For time.

Definition at line 106 of file digital_meter.h.

◆ ms_end_pos

int DigitalMeterWidget::ms_end_pos

Definition at line 111 of file digital_meter.h.

◆ ms_start_pos

int DigitalMeterWidget::ms_start_pos

Definition at line 110 of file digital_meter.h.

◆ normal_layout

PangoLayout* DigitalMeterWidget::normal_layout

Definition at line 163 of file digital_meter.h.

◆ note_length

NoteLength* DigitalMeterWidget::note_length

Definition at line 121 of file digital_meter.h.

◆ note_type

NoteType* DigitalMeterWidget::note_type

Definition at line 122 of file digital_meter.h.

◆ num_part_end_pos

int DigitalMeterWidget::num_part_end_pos

Definition at line 67 of file digital_meter.h.

◆ num_part_start_pos

int DigitalMeterWidget::num_part_start_pos

Definition at line 66 of file digital_meter.h.

◆ obj

void* DigitalMeterWidget::obj

Definition at line 138 of file digital_meter.h.

◆ on_drag_begin

void(* DigitalMeterWidget::on_drag_begin) (void *)

Function to call on drag begin.

Definition at line 145 of file digital_meter.h.

◆ on_drag_end

void(* DigitalMeterWidget::on_drag_end) (void *)

Function to call on drag end.

Definition at line 147 of file digital_meter.h.

◆ parent_instance

GtkWidget DigitalMeterWidget::parent_instance

Definition at line 52 of file digital_meter.h.

◆ popover_menu

GtkPopoverMenu* DigitalMeterWidget::popover_menu

Definition at line 167 of file digital_meter.h.

◆ scroll_started

bool DigitalMeterWidget::scroll_started

Definition at line 176 of file digital_meter.h.

◆ seconds_end_pos

int DigitalMeterWidget::seconds_end_pos

Definition at line 109 of file digital_meter.h.

◆ seconds_start_pos

int DigitalMeterWidget::seconds_start_pos

Definition at line 108 of file digital_meter.h.

◆ seg7_layout

PangoLayout* DigitalMeterWidget::seg7_layout

Definition at line 162 of file digital_meter.h.

◆ setter

void(* DigitalMeterWidget::setter) (void *, Position *)

Setter for Position.

Definition at line 143 of file digital_meter.h.

◆ sixteenths_end_pos

int DigitalMeterWidget::sixteenths_end_pos

Definition at line 91 of file digital_meter.h.

◆ sixteenths_start_pos

int DigitalMeterWidget::sixteenths_start_pos

Definition at line 90 of file digital_meter.h.

◆ start_note_length

int DigitalMeterWidget::start_note_length

start note length

Definition at line 124 of file digital_meter.h.

◆ start_note_type

int DigitalMeterWidget::start_note_type

start note type

Definition at line 126 of file digital_meter.h.

◆ ticks_end_pos

int DigitalMeterWidget::ticks_end_pos

Definition at line 93 of file digital_meter.h.

◆ ticks_start_pos

int DigitalMeterWidget::ticks_start_pos

Definition at line 92 of file digital_meter.h.

◆ type

DigitalMeterType DigitalMeterWidget::type

Definition at line 54 of file digital_meter.h.

◆ update_bars

int DigitalMeterWidget::update_bars

Update flags.

Definition at line 96 of file digital_meter.h.

◆ update_beats

int DigitalMeterWidget::update_beats

Definition at line 97 of file digital_meter.h.

◆ update_dec

bool DigitalMeterWidget::update_dec

Flag to update BPM decimal.

Definition at line 80 of file digital_meter.h.

◆ update_minutes

int DigitalMeterWidget::update_minutes

Update flags.

Definition at line 114 of file digital_meter.h.

◆ update_ms

int DigitalMeterWidget::update_ms

Definition at line 116 of file digital_meter.h.

◆ update_note_length

int DigitalMeterWidget::update_note_length

flag to update note length

Definition at line 123 of file digital_meter.h.

◆ update_note_type

int DigitalMeterWidget::update_note_type

flag to update note type

Definition at line 125 of file digital_meter.h.

◆ update_num

bool DigitalMeterWidget::update_num

Flag to update BPM.

Definition at line 78 of file digital_meter.h.

◆ update_seconds

int DigitalMeterWidget::update_seconds

Definition at line 115 of file digital_meter.h.

◆ update_sixteenths

int DigitalMeterWidget::update_sixteenths

Definition at line 98 of file digital_meter.h.

◆ update_ticks

int DigitalMeterWidget::update_ticks

Definition at line 99 of file digital_meter.h.

◆ update_timesig_bot

int DigitalMeterWidget::update_timesig_bot

Definition at line 131 of file digital_meter.h.

◆ update_timesig_top

int DigitalMeterWidget::update_timesig_top

Definition at line 129 of file digital_meter.h.


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