- Added editor for gradients, new gradients support stop positions
- Refactored gradient drawing
- Average over higher frequency bins instead of silently skipping
- Some documentations
- Reduced analyser painting in higher frequencies
- Fixed property dropdown
- Made Colour selector compatible with JUCE 6.0.1
- Implemented ColourPalette
- Add the possibility to get the AudioProcessor in GuiItem from builder, if there is one
- Add the possibility to get the AudioProcessor in GuiItem from builder, if there is one
BREAKING CHANGE:
- Objects such as PlotSources and LevelMeters are in a flat list, so their names have to be unique
- Any other kind of object can be stored and advertised to the GUI, eg. ListBoxModels
- addPlotSource() is now createAndAddObject(), MagicLevelSource works similar
Changes:
- MagicGUIBuilder can be used in an JUCEApplication or any Component
- Slider can be connected to a juce::Value
- Bugfix: Fixed small offset of the analyser
- Add context menu option to XY-Dragger
- Allowed caption to appear centred-left or centred-right on the side of a widget
- Bugfix: Fixed uninitialized atomic in AtomicParameterAttachment
- Allow to create dynamic properties by editing the combobox
- Refactor of MagicPlotComponent to redraw only with defined FPS
- Let Tabbed View use the LookAndFeel
BREAKING CHANGE:
- Properties from parent's style class are no longer inherited by default. This can be changed back by checking the "recursive" flag in the style class
Changes:
- Added conditional style classes, that react to dynamic properties
- Added minimum and maximum size for the editor
- Bugfix: Avoid assert when an item is dropped on itself
- Resizable can be switched on and off, together with default size
- Added class conditions to allow responsive layouts (media tag)
- Bugfix: Selected Tab will stay when changes are made via editor
- Added tabbed containers
- Bugfix: Fixed not showing XYDraggerComponent
- Added note of the dual licensing
- Label can display a dynamic text
- Added font-size and justification to Label
- Toolbox can be detached and set always on top (thanks Benedikt)
- Removed MagicGuiBuilder template: capture the app instead when registering the factory
- Bugfix: Fixed editor becomming unresponsive when a class was selected via the ComboBox
- Added option to delete style class
- Bugfix: Fixed wrong entries in plot source menu
- Added Properties to connect to ToggleButtons
- Added Visibility switch via Properties
- Added trigger option for Buttons
- Display parameters in groups for selection
- Added glow effect to Oscilloscope
- Bugfix: Keep current edits in state even after load XML
- Property editor displays many default values
- Bugfix: update property editor when deleting a property
- Added alpha value for background images
- Added key-width for MidiKeyboardComponent
- Bugfix: avoid infinite loop in Oscilloscope
- Bugfix: don't assert, if AudioProcessorValueTreeState has no ValueTree state set up
- Bugfix: fixed update of layout if a property changes
- Added swatches to colour picker
- Added persistency for colour swatches
- Allows typing colour names and copy paste colours
- Added style classes selector
- Added switch for OpenGL
- Bugfix: update layout if child order was changed
- Fixed warnings on windows VS 2019
- Store current edit in plugin state
- Added ColourSelector for editor
- Added LevelMeters
- Added MidiKeyboardComponent
- Added fill for Plots
- Improved accumulative error in analyser
- Optimised update of colours
- Added XY-Dragging component
- Added Analyser plot
- Added Oscilloscope
- Added new LookAndFeel with 3D Skeumorphic effects
- Initial version
- Layout via FlexBox
- Recreate Components from ValueTree
- Connect to AudioParameters