Zrythm v2.0.0-DEV
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 47 of file digital_meter.h.

Field Documentation

◆ bars_end_pos

int DigitalMeterWidget::bars_end_pos

Definition at line 84 of file digital_meter.h.

◆ bars_start_pos

int DigitalMeterWidget::bars_start_pos

Definition at line 83 of file digital_meter.h.

◆ beat_unit_at_start

int DigitalMeterWidget::beat_unit_at_start

Definition at line 132 of file digital_meter.h.

◆ beats_end_pos

int DigitalMeterWidget::beats_end_pos

Definition at line 86 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 131 of file digital_meter.h.

◆ beats_start_pos

int DigitalMeterWidget::beats_start_pos

Definition at line 85 of file digital_meter.h.

◆ bpm_at_start

bpm_t DigitalMeterWidget::bpm_at_start

Used when changing the BPM.

Definition at line 69 of file digital_meter.h.

◆ caption

char* DigitalMeterWidget::caption

Caption to show above, NULL to not show.

Definition at line 155 of file digital_meter.h.

◆ caption_layout

PangoLayout* DigitalMeterWidget::caption_layout

Cached layouts for drawing text.

Definition at line 158 of file digital_meter.h.

◆ dec_part_end_pos

int DigitalMeterWidget::dec_part_end_pos

Definition at line 66 of file digital_meter.h.

◆ dec_part_start_pos

int DigitalMeterWidget::dec_part_start_pos

Definition at line 65 of file digital_meter.h.

◆ drag

GtkGestureDrag* DigitalMeterWidget::drag

Definition at line 55 of file digital_meter.h.

◆ draw_line

int DigitalMeterWidget::draw_line

Draw line above the meter or not.

Definition at line 152 of file digital_meter.h.

◆ getter

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

Getter for Position.

Definition at line 138 of file digital_meter.h.

◆ height_end_pos

int DigitalMeterWidget::height_end_pos

Definition at line 59 of file digital_meter.h.

◆ height_start_pos

int DigitalMeterWidget::height_start_pos

Definition at line 58 of file digital_meter.h.

◆ hover_x

double DigitalMeterWidget::hover_x

Definition at line 148 of file digital_meter.h.

◆ hover_y

double DigitalMeterWidget::hover_y

Definition at line 149 of file digital_meter.h.

◆ initialized

bool DigitalMeterWidget::initialized

Definition at line 162 of file digital_meter.h.

◆ is_transport

bool DigitalMeterWidget::is_transport

Definition at line 53 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 171 of file digital_meter.h.

◆ last_set_bpm

bpm_t DigitalMeterWidget::last_set_bpm

Used during update.

Definition at line 72 of file digital_meter.h.

◆ last_x

double DigitalMeterWidget::last_x

Definition at line 57 of file digital_meter.h.

◆ last_y

double DigitalMeterWidget::last_y

Definition at line 56 of file digital_meter.h.

◆ minutes_end_pos

int DigitalMeterWidget::minutes_end_pos

Definition at line 104 of file digital_meter.h.

◆ minutes_start_pos

int DigitalMeterWidget::minutes_start_pos

For time.

Definition at line 103 of file digital_meter.h.

◆ ms_end_pos

int DigitalMeterWidget::ms_end_pos

Definition at line 108 of file digital_meter.h.

◆ ms_start_pos

int DigitalMeterWidget::ms_start_pos

Definition at line 107 of file digital_meter.h.

◆ normal_layout

PangoLayout* DigitalMeterWidget::normal_layout

Definition at line 160 of file digital_meter.h.

◆ note_length

NoteLength* DigitalMeterWidget::note_length

Definition at line 118 of file digital_meter.h.

◆ note_type

NoteType* DigitalMeterWidget::note_type

Definition at line 119 of file digital_meter.h.

◆ num_part_end_pos

int DigitalMeterWidget::num_part_end_pos

Definition at line 64 of file digital_meter.h.

◆ num_part_start_pos

int DigitalMeterWidget::num_part_start_pos

Definition at line 63 of file digital_meter.h.

◆ obj

void* DigitalMeterWidget::obj

Definition at line 135 of file digital_meter.h.

◆ on_drag_begin

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

Function to call on drag begin.

Definition at line 142 of file digital_meter.h.

◆ on_drag_end

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

Function to call on drag end.

Definition at line 144 of file digital_meter.h.

◆ parent_instance

GtkWidget DigitalMeterWidget::parent_instance

Definition at line 49 of file digital_meter.h.

◆ popover_menu

GtkPopoverMenu* DigitalMeterWidget::popover_menu

Definition at line 164 of file digital_meter.h.

◆ scroll_started

bool DigitalMeterWidget::scroll_started

Definition at line 173 of file digital_meter.h.

◆ seconds_end_pos

int DigitalMeterWidget::seconds_end_pos

Definition at line 106 of file digital_meter.h.

◆ seconds_start_pos

int DigitalMeterWidget::seconds_start_pos

Definition at line 105 of file digital_meter.h.

◆ seg7_layout

PangoLayout* DigitalMeterWidget::seg7_layout

Definition at line 159 of file digital_meter.h.

◆ setter

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

Setter for Position.

Definition at line 140 of file digital_meter.h.

◆ sixteenths_end_pos

int DigitalMeterWidget::sixteenths_end_pos

Definition at line 88 of file digital_meter.h.

◆ sixteenths_start_pos

int DigitalMeterWidget::sixteenths_start_pos

Definition at line 87 of file digital_meter.h.

◆ start_note_length

int DigitalMeterWidget::start_note_length

start note length

Definition at line 121 of file digital_meter.h.

◆ start_note_type

int DigitalMeterWidget::start_note_type

start note type

Definition at line 123 of file digital_meter.h.

◆ ticks_end_pos

int DigitalMeterWidget::ticks_end_pos

Definition at line 90 of file digital_meter.h.

◆ ticks_start_pos

int DigitalMeterWidget::ticks_start_pos

Definition at line 89 of file digital_meter.h.

◆ type

DigitalMeterType DigitalMeterWidget::type

Definition at line 51 of file digital_meter.h.

◆ update_bars

int DigitalMeterWidget::update_bars

Update flags.

Definition at line 93 of file digital_meter.h.

◆ update_beats

int DigitalMeterWidget::update_beats

Definition at line 94 of file digital_meter.h.

◆ update_dec

bool DigitalMeterWidget::update_dec

Flag to update BPM decimal.

Definition at line 77 of file digital_meter.h.

◆ update_minutes

int DigitalMeterWidget::update_minutes

Update flags.

Definition at line 111 of file digital_meter.h.

◆ update_ms

int DigitalMeterWidget::update_ms

Definition at line 113 of file digital_meter.h.

◆ update_note_length

int DigitalMeterWidget::update_note_length

flag to update note length

Definition at line 120 of file digital_meter.h.

◆ update_note_type

int DigitalMeterWidget::update_note_type

flag to update note type

Definition at line 122 of file digital_meter.h.

◆ update_num

bool DigitalMeterWidget::update_num

Flag to update BPM.

Definition at line 75 of file digital_meter.h.

◆ update_seconds

int DigitalMeterWidget::update_seconds

Definition at line 112 of file digital_meter.h.

◆ update_sixteenths

int DigitalMeterWidget::update_sixteenths

Definition at line 95 of file digital_meter.h.

◆ update_ticks

int DigitalMeterWidget::update_ticks

Definition at line 96 of file digital_meter.h.

◆ update_timesig_bot

int DigitalMeterWidget::update_timesig_bot

Definition at line 128 of file digital_meter.h.

◆ update_timesig_top

int DigitalMeterWidget::update_timesig_top

Definition at line 126 of file digital_meter.h.


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