25 #ifndef JUCE_COMPONENTBUILDER_H_INCLUDED 26 #define JUCE_COMPONENTBUILDER_H_INCLUDED 138 virtual
void updateComponentFromState (
Component* component, const
ValueTree& state) = 0;
143 ComponentBuilder* builder;
152 void registerTypeHandler (TypeHandler* type);
155 TypeHandler* getHandlerForState (const
ValueTree& state) const;
160 int getNumHandlers() const
noexcept;
165 TypeHandler* getHandler (
int index) const noexcept;
168 void registerStandardComponentTypes();
195 virtual Image getImageForIdentifier (
const var& imageIdentifier) = 0;
200 virtual var getIdentifierForImage (
const Image& image) = 0;
239 void valueTreeChildOrderChanged (
ValueTree&,
int,
int)
override;
240 void valueTreeParentChanged (
ValueTree&)
override;
245 #endif // JUCE_COMPONENTBUILDER_H_INCLUDED Definition: juce_Variant.h:46
#define noexcept
Definition: juce_CompilerSupport.h:141
ValueTree state
Definition: juce_ComponentBuilder.h:62
Definition: juce_ValueTree.h:368
Definition: juce_ComponentBuilder.h:98
#define JUCE_API
Definition: juce_StandardHeader.h:139
virtual ~ImageProvider()
Definition: juce_ComponentBuilder.h:187
const Identifier type
Definition: juce_ComponentBuilder.h:111
Definition: juce_Component.h:33
Definition: juce_ComponentBuilder.h:45
Definition: juce_OwnedArray.h:55
Definition: juce_Image.h:54
static const Identifier idProperty
Definition: juce_ComponentBuilder.h:225
Definition: juce_ValueTree.h:64
Definition: juce_Identifier.h:43
ImageProvider()
Definition: juce_ComponentBuilder.h:186
Definition: juce_ComponentBuilder.h:183