Robbert van der Helm
e9983cf71c
Use ParamFlags::NON_AUTOMATABLE in the wrappers
...
Setting this will cause the parameter to be hidden from the host's
generic UI and automation lanes.
2022-03-23 13:11:00 +01:00
Robbert van der Helm
a1be942d6d
Add flags to control parameter visibility
...
For the host and in generic UIs. These aren't wired up to anything yet.
2022-03-23 13:04:14 +01:00
Robbert van der Helm
9e3149b931
Move ParamPtr to the prelude
2022-03-23 12:46:46 +01:00
Robbert van der Helm
d97826e6a3
Apply even ParamSlider Step distribution to input
...
This remaps the input range to be the same as the displayed values since
the actual normalized number range has the numbers at the edge of the
range taking up half as much of the range as the other numbers.
2022-03-22 23:28:15 +01:00
Robbert van der Helm
31a84d51dd
Make the Crisp editor slightly taller
2022-03-22 19:50:40 +01:00
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