• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

gl/H09-Apr-2021-1,5151,240

gtk2/H09-Apr-2021-407307

pugl/H09-Apr-2021-2,4041,789

rtk/H09-Apr-2021-465384

sofd/H09-Apr-2021-2,5842,125

weakjack/H09-Apr-2021-662470

widgets/H09-Apr-2021-4,6283,517

AUTHORSH A D09-Apr-202132 21

COPYINGH A D09-Apr-202114.9 KiB281237

README.mdH A D09-Apr-20211.4 KiB5138

gpg_check.cH A D09-Apr-20213 KiB10999

gpg_init.cH A D09-Apr-2021581 2521

gpg_lv2ext.cH A D09-Apr-20211.1 KiB5748

jackwrap.cH A D09-Apr-202155.5 KiB1,8751,536

jackwrap.mmH A D09-Apr-20211.2 KiB4939

lv2_rgext.hH A D09-Apr-20214.6 KiB14244

lv2symsH A D09-Apr-202116 21

lv2uisymsH A D09-Apr-202118 21

robtk.hH A D09-Apr-20219.6 KiB336248

robtk.mkH A D09-Apr-20214.5 KiB148125

robtkapp.cH A D09-Apr-20216 KiB264181

ui_gl.cH A D09-Apr-202147.8 KiB1,7591,425

ui_gtk.cH A D09-Apr-20214.3 KiB171113

win_icon.rcH A D09-Apr-202154 21

README.md

1robtk -- robin's LV2 UI ToolKit
2===============================
3
4robtk facilitates creating LV2 plugins UIs with emphasis to
5allow porting existing gtk+ plugin UIs.
6
7robtk provides implementations for these existing gtk+ widgets:
8
9*   label
10*   separator
11*   push button
12*   toggle button
13*   radio button
14*   spin box
15*   text combo-box
16*   drawing-area
17
18as well as gtk+ container and layout objects:
19
20*   horizontal box
21*   vertical box
22*   table layout
23
24and additional widgets
25
26*   x/y plot area
27*   rgb/rgba image
28*   (volume, gain) slider
29*   multi-state button
30
31A subset of gtk's functionality and widgets were re-implemented in cairo.
32On compile-time GTK+ as well as openGL variants of the UI can be produced.
33
34The complete toolkit consists of header files to be included with
35the UI source-code and maps functions to the underlying implementation
36e.g. `robtk_lbl_new()` to `gtk_label_new()`.
37no additional libraries or dependencies are required.
38
39Similar to widgets and layout, the event-structure and callbacks of robtk
40lean onto the GTK API providing
41
42*   mouse-events: move, click up/down, scoll
43*   widget-events: enter, leave
44*   widget-allocation: size-request, allocate, position
45*   window-events: resize, limit-size
46*   widget-exposure: complete and partial redraw
47
48robtk includes LV2-GUI wrappers and gnu-make definitions for easy use
49in a LV2 project. Currently it is used by meters.lv2, sisco.lv2, tuna.lv2,
50mixtri.lv2, fil4.lv2 and setBfree
51