Robbert van der Helm
b6bbf06170
Fix Crisp label positioning
2022-03-22 19:49:05 +01:00
Robbert van der Helm
5e94ec7f1d
Add an evenly distributed CurrentStep mode
2022-03-22 19:44:40 +01:00
Robbert van der Helm
ee3f4e0b37
Fix CurrentStep ParamSlider for non-booleans
...
The width was incorrect.
2022-03-22 19:07:39 +01:00
Robbert van der Helm
e48a0d5eb8
Actually only use CurrentStepLabeled for booleans
...
The number of steps is of course the number of possible values minus
one.
2022-03-22 18:56:05 +01:00
Robbert van der Helm
deb9b50eab
Only use CurrentStepLabeled for boolean values
...
In the default 'smart' generic UI.
2022-03-22 18:53:56 +01:00
Robbert van der Helm
57fb259104
Use a vizia generic UI for Crisp
2022-03-22 18:53:32 +01:00
Robbert van der Helm
4086ff724f
Fix casing on GenericUi
2022-03-22 18:50:50 +01:00
Robbert van der Helm
83f8c43ae0
Tweak spacing for GenericUi inside of ScrollView
2022-03-22 18:49:56 +01:00
Robbert van der Helm
d9003ca2d1
Don't use a ScrollView for Dipser's generic editor
2022-03-22 18:49:46 +01:00
Robbert van der Helm
101075795d
Use a vizia generic UI for Diopser
2022-03-22 18:32:02 +01:00
Robbert van der Helm
ff000565e5
Add ScrollView styling to make it look flatter
2022-03-22 18:31:40 +01:00
Robbert van der Helm
2e91a65f01
Rename theme.css to widgets.css
...
We'll use theme.css for overriding defaults.
2022-03-22 17:33:59 +01:00
Robbert van der Helm
10bd7f46ea
Add a generic UI widget for vizia
...
This only needs a scroll bar.
2022-03-22 17:11:20 +01:00
Robbert van der Helm
4e09491dd5
Fix active state after text entry in a ParamSlider
2022-03-22 02:08:10 +01:00
Robbert van der Helm
a2b39d9281
Offset peak meter ticks to account for minus
2022-03-22 02:02:53 +01:00
Robbert van der Helm
23add14697
Also DPI scale the PeakMeter hold position
2022-03-22 01:46:03 +01:00
Robbert van der Helm
66b8d6938a
Scale PeakMeter ticks with integer DPI scale
2022-03-22 01:39:01 +01:00
Robbert van der Helm
3273bb3a35
Remove debug prints
2022-03-22 01:25:42 +01:00
Robbert van der Helm
ccba81c382
Slightly increase vizia PeakMeter ticks font
...
So it renders a bit better, even though it shouldn't.
2022-03-22 01:02:25 +01:00
Robbert van der Helm
9992c9abb3
Update vizia to fix blurry blurry PeakMeter ticks
2022-03-22 00:51:26 +01:00
Robbert van der Helm
f85c9c8d82
Remove unused param from vizia gain GUI example
2022-03-21 23:57:12 +01:00
Robbert van der Helm
1241eb3db2
Add a note on DPI scaling with vizia PeakMeter
2022-03-21 23:51:44 +01:00
Robbert van der Helm
fe3ed360a3
Revert Gain GUI slider to the Centered style
2022-03-21 23:47:00 +01:00
Robbert van der Helm
d84b456edb
Draw ticks for the vizia PeakMeter
...
They are just slightly blurry.
2022-03-21 23:45:55 +01:00
Robbert van der Helm
b8ff936b21
Add part of a simple peak meter widget for vizia
2022-03-21 22:28:54 +01:00
Robbert van der Helm
b0ba815514
Fix -inf in gain to Db conversion
2022-03-21 19:17:41 +01:00
Robbert van der Helm
d83f55728a
Mention vizia ParamSlider set_style() method
2022-03-21 18:36:41 +01:00
Robbert van der Helm
933a54053c
Add more styling for the ParamSlider textbox
2022-03-21 16:12:17 +01:00
Robbert van der Helm
6f264bad85
Fix text entry for vizia ParamSlider
...
With a couple new vizia commits that add the required behavior through
events and a new callback.
2022-03-21 15:58:12 +01:00
Robbert van der Helm
a1cb362dda
Fix subtract with overflow in Hz->kHz formatter
...
When supplying a short input value without a unit.
2022-03-21 15:00:03 +01:00
Robbert van der Helm
2911efaa79
Don't treat invalid inputs as center panning
2022-03-21 14:56:50 +01:00
Robbert van der Helm
c2b530af36
Also use f32_hz_then_khz in Crisp
2022-03-21 14:51:51 +01:00
Robbert van der Helm
b516e5341e
Fix the f32_hz_then_khz formatter
2022-03-21 14:47:30 +01:00
Robbert van der Helm
5b2f8a417b
Use the f32_hz_then_khz formatter
2022-03-21 14:44:26 +01:00
Robbert van der Helm
0f60ce9609
Clean up i32 note formatters
2022-03-21 14:40:17 +01:00
Robbert van der Helm
e90bfecc0b
Add a matching from_f32_hz_then_khz function
2022-03-21 14:28:28 +01:00
Robbert van der Helm
44aa3dd564
Clean up the f32_hz_then_khz formatter
2022-03-21 14:17:16 +01:00
Robbert van der Helm
2af93436a6
Clean up panning formatters
2022-03-21 14:14:24 +01:00
Robbert van der Helm
8344645523
Rename lin_to_db formatter to gain_to_db
...
And use the existing functions from the util module.
2022-03-21 13:59:31 +01:00
Robbert van der Helm
71dba0fbed
Merge pull request #5 from Fredemus/feature/more-formatters
...
a few more formatters
2022-03-21 13:54:32 +01:00
Robbert van der Helm
30b913e159
Don't use direct Param initialization in exmaples
...
Since you now also need to specify the default field you probably
shouldn't use this anymore.
2022-03-21 13:29:03 +01:00
Robbert van der Helm
40d99a5cb3
Automatically implement Param::set_normalized_value()
2022-03-21 13:28:59 +01:00
Robbert van der Helm
021d175264
Use a default implementation for Param::normalized_value()
2022-03-21 13:28:59 +01:00
Robbert van der Helm
f084f14095
Refactor GUIs to use param's own default value
...
This removes the need to pass a lot of these `ParamSetter`s and
`GuiContext`s around. We also don't need explicit events to reset a
parameter anymore since you can get this information from the parameter
itself.
2022-03-21 13:11:36 +01:00
Robbert van der Helm
a844051054
Store defaults on Param objects
...
And add methods for querying them.
2022-03-21 12:49:59 +01:00
Fredemus
8bbcb1a093
add panning formatter
2022-03-20 21:37:50 +01:00
Fredemus
41db682c20
i32_note_formatter + from_f32_lin_to_db
2022-03-20 21:15:17 +01:00
Fredemus
f0ee2739f1
a few more formatters
2022-03-20 16:08:43 +01:00
Robbert van der Helm
d5d54f0c06
Fix generic UIs after last commit
2022-03-20 13:37:01 +01:00
Robbert van der Helm
c22e522629
Greatly simplify Params trait
...
This now is a single vector with all of the information in the correct
order instead of the hashmaps and a vector. This avoids deduplication,
and it especially makes manual `Params` implementations a lot more
convenient since you can't mess up with mismatching IDs between the
methods.
To accommodate exactly this, the persistent fields methods also have a
default implementation and the trait has been marked as `unsafe` since
it's the programmer's responsibility to make sure these `ParamPtr`s will
remain valid.
2022-03-20 13:05:02 +01:00