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
Robbert van der Helm
8371f767ce
Fix typo in debug assert macros
2022-03-20 12:44:29 +01:00
Robbert van der Helm
a6f4202ac5
Add a todo for combining the Params methods
2022-03-20 02:44:13 +01:00
Robbert van der Helm
b9d79771cc
Use String instead of &'static str in Params
...
This may hurt performance in generic UIs a bit, but it will allow you to
programatically generate custom Params implementations for repeated
Parameters structs.
2022-03-20 02:14:18 +01:00
Robbert van der Helm
1a9db3ab8e
Temporarily add more widgets to vizia Gain GUI
2022-03-20 01:23:44 +01:00
Robbert van der Helm
4f9a83860b
Replace Binding with two display properties
2022-03-20 01:21:51 +01:00
Robbert van der Helm
d8f8d545dd
Update vizia with font DPI scaling fiz
2022-03-19 23:57:14 +01:00
Robbert van der Helm
c5d4671f06
Add a ParamSlider style that overlays all options
2022-03-19 19:42:50 +01:00
Robbert van der Helm
c3134fb5ef
Add a todo for another ParamSlider style
2022-03-19 19:31:07 +01:00
Robbert van der Helm
9e8b498676
Add a ParamSlider display style highlighting step
...
This might work better for some types of discrete parameters.
2022-03-19 19:29:19 +01:00
Robbert van der Helm
4c5d61057e
Fix typos
2022-03-19 19:24:08 +01:00
Robbert van der Helm
64eaf37370
Add option to ParamSlider to always fill from left
2022-03-19 18:49:49 +01:00
Robbert van der Helm
80db6121f3
Add some more styling for the vizia ParamSlider
...
This still doesn't really work well since we can't focus the textbox.
2022-03-19 17:47:50 +01:00
Robbert van der Helm
a6e35cfaa9
Add methods for normalized parameter stepping
...
This is mostly useful for GUIs.
2022-03-19 16:12:56 +01:00
Robbert van der Helm
95370667d7
Rearrange the Param methods
2022-03-19 16:09:31 +01:00
Robbert van der Helm
d9330628c0
Add stepping functions to Param
...
This can be useful for GUI widgets.
2022-03-19 16:06:20 +01:00