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

Data Fields

GtkWidget parent_instance
 
KnobType type
 
GenericFloatGetter getter
 Getter for the actual value.
 
GenericFloatGetter default_getter
 Getter for the default actual value.
 
GenericFloatGetter snapped_getter
 Getter for a snapped value (used if passed).
 
GenericFloatSetter setter
 Setter.
 
GenericFloatSetter init_setter
 Float setter for drag begin.
 
GenericFloatSetter end_setter
 Float setter for drag end.
 
GenericStringCopyGetter hover_str_getter
 Value to show when hovering (optional).
 
void * object
 Object to call get/set with.
 
int size
 Size in px.
 
bool hover
 Whether hovering or not.
 
float zero
 Zero point 0.0-1.0.
 
bool arc
 Draw arc around the knob or not.
 
int bevel
 Bevel.
 
bool flat
 Flat or 3D.
 
float min
 Min value (eg, 1).
 
float max
 Max value (eg, 180).
 
GdkRGBA start_color
 Color away from zero point.
 
GdkRGBA end_color
 Color closer to zero point.
 
GtkGestureDrag * drag
 Used in drag gesture.
 
double last_x
 Used in gesture drag.
 
double last_y
 Used in gesture drag.
 
bool drag_updated
 
PangoLayout * layout
 
float last_real_val
 Last drawn real val.
 
GtkPopoverMenu * popover_menu
 To be optionally used for context menus.
 

Detailed Description

Definition at line 41 of file knob.h.

Field Documentation

◆ arc

bool KnobWidget::arc

Draw arc around the knob or not.

Definition at line 79 of file knob.h.

◆ bevel

int KnobWidget::bevel

Bevel.

Definition at line 81 of file knob.h.

◆ default_getter

GenericFloatGetter KnobWidget::default_getter

Getter for the default actual value.

Definition at line 51 of file knob.h.

◆ drag

GtkGestureDrag* KnobWidget::drag

Used in drag gesture.

Definition at line 95 of file knob.h.

◆ drag_updated

bool KnobWidget::drag_updated

Definition at line 101 of file knob.h.

◆ end_color

GdkRGBA KnobWidget::end_color

Color closer to zero point.

Definition at line 92 of file knob.h.

◆ end_setter

GenericFloatSetter KnobWidget::end_setter

Float setter for drag end.

Definition at line 64 of file knob.h.

◆ flat

bool KnobWidget::flat

Flat or 3D.

Definition at line 83 of file knob.h.

◆ getter

GenericFloatGetter KnobWidget::getter

Getter for the actual value.

Definition at line 48 of file knob.h.

◆ hover

bool KnobWidget::hover

Whether hovering or not.

Definition at line 75 of file knob.h.

◆ hover_str_getter

GenericStringCopyGetter KnobWidget::hover_str_getter

Value to show when hovering (optional).

Definition at line 67 of file knob.h.

◆ init_setter

GenericFloatSetter KnobWidget::init_setter

Float setter for drag begin.

Definition at line 61 of file knob.h.

◆ last_real_val

float KnobWidget::last_real_val

Last drawn real val.

Definition at line 106 of file knob.h.

◆ last_x

double KnobWidget::last_x

Used in gesture drag.

Definition at line 97 of file knob.h.

◆ last_y

double KnobWidget::last_y

Used in gesture drag.

Definition at line 99 of file knob.h.

◆ layout

PangoLayout* KnobWidget::layout

Definition at line 103 of file knob.h.

◆ max

float KnobWidget::max

Max value (eg, 180).

Definition at line 87 of file knob.h.

◆ min

float KnobWidget::min

Min value (eg, 1).

Definition at line 85 of file knob.h.

◆ object

void* KnobWidget::object

Object to call get/set with.

Definition at line 70 of file knob.h.

◆ parent_instance

GtkWidget KnobWidget::parent_instance

Definition at line 43 of file knob.h.

◆ popover_menu

GtkPopoverMenu* KnobWidget::popover_menu

To be optionally used for context menus.

Definition at line 109 of file knob.h.

◆ setter

GenericFloatSetter KnobWidget::setter

Setter.

Definition at line 58 of file knob.h.

◆ size

int KnobWidget::size

Size in px.

Definition at line 73 of file knob.h.

◆ snapped_getter

GenericFloatGetter KnobWidget::snapped_getter

Getter for a snapped value (used if passed).

Definition at line 55 of file knob.h.

◆ start_color

GdkRGBA KnobWidget::start_color

Color away from zero point.

Definition at line 90 of file knob.h.

◆ type

KnobType KnobWidget::type

Definition at line 45 of file knob.h.

◆ zero

float KnobWidget::zero

Zero point 0.0-1.0.

Definition at line 77 of file knob.h.


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