foleys_gui_magic
WYSWYG editor for JUCE GUIs including Visualisers
Namespaces | Classes | Typedefs | Enumerations
foleys Namespace Reference

Namespaces

 Conversions
 
 DefaultGuiTrees
 
 IDs
 
 Resources
 

Classes

class  GUITreeEditor
 This GUITreeEditor shows the DOM tree for the GUI. More...
 
class  MultiListPropertyComponent
 
class  Palette
 The Palette is the list of available components to be dragged into the tree or the GUI window. More...
 
class  PropertiesEditor
 
class  StyleBoolPropertyComponent
 
class  StyleChoicePropertyComponent
 
class  StyleColourPropertyComponent
 
class  StyleGradientPropertyComponent
 
class  StylePropertyComponent
 
class  StyleTextPropertyComponent
 
class  ToolBox
 The Toolbox defines a floating window, that allows live editing of the currently loaded GUI. More...
 
class  ApplicationSettings
 ApplicationSettings are persistent settings shared by all plugin instances. More...
 
class  MagicGUIBuilder
 The MagicGUIBuilder is responsible to recreate the GUI from a single ValueTree. More...
 
class  SliderItem
 
class  ComboBoxItem
 
class  TextButtonItem
 
class  ToggleButtonItem
 
class  LabelItem
 
class  PlotItem
 
class  XYDraggerItem
 
class  KeyboardItem
 
class  DrumpadItem
 
class  LevelMeterItem
 
class  MidiLearnItem
 
class  ListBoxItem
 
class  MagicPluginEditor
 This is a generic AudioProcessorEditor, that is completely defined and styled by drag and drop. More...
 
class  MagicProcessor
 This is a convenience class to create a plugin using PluginGuiMagic. More...
 
struct  SettableProperty
 A SettableProperty is a value that can be selected by the designer and will be set for the Component each time the ValueTree is loaded. More...
 
class  AtomicValueAttachment
 The AtomicValueAttachment allows to read from a Value in a thread safe manner. More...
 
class  MouseLambdas
 
class  ParameterAttachment
 The ParameterAttachment is a class you can use to have a value synchronised with an AudioProcessorParameter. More...
 
class  ScopedInterProcessLock
 
struct  Box
 
class  Container
 The Container is a GuiItem, that can hold multiple Components. More...
 
class  Decorator
 
class  GradientBackground
 
class  GuiItem
 The GuiItem class will draw borders and descriptions around widgets, if defined. More...
 
class  RootItem
 
class  Stylesheet
 The Stylesheet class represents all style information. More...
 
class  JuceLookAndFeel_V2
 
class  JuceLookAndFeel_V3
 
class  JuceLookAndFeel_V4
 
class  LookAndFeel
 
class  Skeuomorphic
 
class  MagicGUIState
 The MagicGuiState is the docking station for the MagicGUIBuilder. More...
 
class  MagicProcessorState
 The MagicProcessorState is a subclass of MagicGUIState, that adds AudioProcessor specific functionality. More...
 
class  MidiParameterMapper
 The MidiParameterMapper allows to connect CC values to RangedAudioParameters. More...
 
class  ParameterManager
 
class  RadioButtonManager
 
class  RadioButtonHandler
 
class  MagicAnalyser
 This will plot the magnitudes of the frequencies in a signal. More...
 
class  MagicFilterPlot
 This will plot the frequency responce for a juce IIR filter. More...
 
class  MagicLevelSource
 
class  MagicOscilloscope
 This class collects your samples in a circular buffer and allows the GUI to draw it in the style of an oscilloscope. More...
 
class  MagicPlotSource
 The MagicPlotSources act as an interface, so the GUI can visualise an arbitrary plot of data. More...
 
class  AutoOrientationSlider
 This is a Slider, that holds an attachment to the AudioProcessorValueTreeState. More...
 
class  FileBrowserDialog
 
class  MagicLevelMeter
 
class  MagicPlotComponent
 The MagicPlotComponent allows drawing the data from a MagicPlotSource. More...
 
class  MidiDrumpadComponent
 
class  MidiLearnComponent
 The MidiLearnComponent displays the last moved CC controller and allows via dragging onto a knob to connect to its parameter. More...
 
class  XYDragComponent
 This is a 2D parameter dragging component. More...
 

Typedefs

using SharedApplicationSettings = juce::SharedResourcePointer< ApplicationSettings >
 

Enumerations

enum  ComboIDs : int { TypeEdit =1000 , NodeEdit =2000 , ClassEdit =3000 , PaletteEdit =4000 }
 
enum class  LayoutType { Contents , FlexBox , Tabbed }
 The LayoutType defines after which method. More...
 
enum class  ScrollMode { NoScroll , ScrollHorizontal , ScrollVertical , ScrollBoth }
 The scroll mode. More...
 

Typedef Documentation

◆ SharedApplicationSettings

using SharedApplicationSettings = juce::SharedResourcePointer<ApplicationSettings>

Enumeration Type Documentation

◆ ComboIDs

enum ComboIDs : int
Enumerator
TypeEdit 
NodeEdit 
ClassEdit 
PaletteEdit 

◆ LayoutType

enum LayoutType
strong

The LayoutType defines after which method.

Enumerator
Contents 
FlexBox 
Tabbed 

◆ ScrollMode

enum ScrollMode
strong

The scroll mode.

Enumerator
NoScroll 
ScrollHorizontal 
ScrollVertical 
ScrollBoth