25 #ifndef JUCE_DRAWABLE_H_INCLUDED 26 #define JUCE_DRAWABLE_H_INCLUDED 54 virtual Drawable* createCopy()
const = 0;
65 void draw (
Graphics& g,
float opacity,
81 void drawAt (
Graphics& g,
float x,
float y,
float opacity)
const;
102 float opacity)
const;
109 void setOriginWithOriginalSize (
Point<float> originWithinParent);
125 static Drawable* createFromImageData (
const void* data,
size_t numBytes);
139 static Drawable* createFromImageFile (
const File& file);
153 static Path parseSVGPath (
const String& svgPath);
181 virtual bool replaceColour (
Colour originalColour,
Colour replacementColour);
193 void setID (
const String& newID);
203 static void registerDrawableTypeHandlers (
ComponentBuilder& componentBuilder);
221 template <
class DrawableType>
235 owner.recalculateCoordinates (&scope);
260 #endif // JUCE_DRAWABLE_H_INCLUDED void applyNewBounds(const Rectangle< int > &) override
Definition: juce_Drawable.h:238
void parentHierarchyChanged() override
Definition: juce_Drawable.cpp:93
ValueTree & getState() noexcept
Definition: juce_Drawable.h:190
Definition: juce_DrawableShape.h:36
#define noexcept
Definition: juce_CompilerSupport.h:141
void transformContextToCorrectOrigin(Graphics &)
Definition: juce_Drawable.cpp:88
Definition: juce_Point.h:39
Definition: juce_String.h:43
void applyToComponentBounds() override
Definition: juce_Drawable.h:232
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Drawable.h:222
Definition: juce_Rectangle.h:36
Definition: juce_RectanglePlacement.h:37
Definition: juce_Path.h:62
Definition: juce_XmlElement.h:142
Definition: juce_Colour.h:35
Point< int > originRelativeToComponent
Definition: juce_Drawable.h:217
Definition: juce_Component.h:33
ValueTree state
Definition: juce_Drawable.h:195
void setBoundsToEnclose(const Rectangle< float > &)
Definition: juce_Drawable.cpp:98
Definition: juce_DrawableComposite.h:35
Definition: juce_RelativeCoordinatePositioner.h:33
bool registerCoordinates() override
Definition: juce_Drawable.h:230
Definition: juce_ComponentBuilder.h:45
Definition: juce_RelativeCoordinatePositioner.h:55
Definition: juce_Drawable.h:35
Definition: juce_GraphicsContext.h:42
Definition: juce_Drawable.h:185
Definition: juce_ValueTree.h:64
Positioner(DrawableType &c)
Definition: juce_Drawable.h:225
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
Definition: juce_File.h:45
Definition: juce_ComponentBuilder.h:183