60 if (! clipPath.isEmpty())
61 g.getInternalContext().clipToPath (clipPath, {});
78 .followedBy (transform));
82 if (!
g.isClipEmpty())
86 g.beginTransparencyLayer (opacity);
88 g.endTransparencyLayer();
138 parentOrigin =
parent->originRelativeToComponent;
148 bool changed =
false;
152 changed =
d->replaceColour (original, replacement) || changed;
175 return std::make_unique<DrawableImage> (
image);
Definition juce_Colour.h:38
void paintEntireComponent(Graphics &context, bool ignoreAlphaLevel)
Definition juce_Component.cpp:2071
AffineTransform getTransform() const
Definition juce_Component.cpp:1378
void setTransform(const AffineTransform &transform)
Definition juce_Component.cpp:1341
void setComponentID(const String &newID)
Definition juce_Component.cpp:570
void setAccessible(bool shouldBeAccessible)
Definition juce_Component.cpp:3273
void setInterceptsMouseClicks(bool allowClicksOnThisComponent, bool allowClicksOnChildComponents) noexcept
Definition juce_Component.cpp:1420
Component * getParentComponent() const noexcept
Definition juce_Component.h:804
void setPaintingIsUnclipped(bool shouldPaintWithoutClipping) noexcept
Definition juce_Component.cpp:2124
void repaint()
Definition juce_Component.cpp:1917
Component() noexcept
Definition juce_Component.cpp:517
void setBounds(int x, int y, int width, int height)
Definition juce_Component.cpp:1147
String getComponentID() const noexcept
Definition juce_Component.h:90
const Array< Component * > & getChildren() const noexcept
Definition juce_Component.h:685
String getName() const noexcept
Definition juce_Component.h:76
void draw(Graphics &g, float opacity, const AffineTransform &transform=AffineTransform()) const
Definition juce_Drawable.cpp:66
std::unique_ptr< Drawable > drawableClipPath
Definition juce_Drawable.h:204
void setBoundsToEnclose(Rectangle< float >)
Definition juce_Drawable.cpp:133
void applyDrawableClipPath(Graphics &)
Definition juce_Drawable.cpp:54
static std::unique_ptr< Drawable > createFromImageData(const void *data, size_t numBytes)
Definition juce_Drawable.cpp:170
void drawAt(Graphics &g, float x, float y, float opacity) const
Definition juce_Drawable.cpp:97
static std::unique_ptr< Drawable > createFromSVG(const XmlElement &svgDocument)
Definition juce_SVGParser.cpp:1757
DrawableComposite * getParent() const
Definition juce_Drawable.cpp:109
void parentHierarchyChanged() override
Definition juce_Drawable.cpp:128
Point< int > originRelativeToComponent
Definition juce_Drawable.h:203
Drawable()
Definition juce_Drawable.cpp:29
static std::unique_ptr< Drawable > createFromImageFile(const File &file)
Definition juce_Drawable.cpp:191
void drawWithin(Graphics &g, Rectangle< float > destArea, RectanglePlacement placement, float opacity) const
Definition juce_Drawable.cpp:102
void setOriginWithOriginalSize(Point< float > originWithinParent)
Definition juce_Drawable.cpp:158
friend class DrawableComposite
Definition juce_Drawable.h:191
static std::unique_ptr< Drawable > createFromImageDataStream(InputStream &dataSource)
Definition juce_Drawable.cpp:183
void setClipPath(std::unique_ptr< Drawable > drawableClipPath)
Definition juce_Drawable.cpp:114
void setTransformToFit(const Rectangle< float > &areaInParent, RectanglePlacement placement)
Definition juce_Drawable.cpp:163
void transformContextToCorrectOrigin(Graphics &)
Definition juce_Drawable.cpp:123
void nonConstDraw(Graphics &, float opacity, const AffineTransform &)
Definition juce_Drawable.cpp:71
virtual bool replaceColour(Colour originalColour, Colour replacementColour)
Definition juce_Drawable.cpp:146
~Drawable() override
Definition juce_Drawable.cpp:50
virtual Rectangle< float > getDrawableBounds() const =0
Definition juce_File.h:45
Definition juce_GraphicsContext.h:660
Definition juce_GraphicsContext.h:45
Definition juce_MemoryOutputStream.h:36
Definition juce_Point.h:42
ValueType y
Definition juce_Point.h:247
ValueType x
Definition juce_Point.h:246
Definition juce_Rectangle.h:67
Rectangle< int > getSmallestIntegerContainer() const noexcept
Definition juce_Rectangle.h:840
bool isEmpty() const noexcept
Definition juce_Rectangle.h:121
Definition juce_RectanglePlacement.h:40
AffineTransform getTransformToFit(const Rectangle< float > &source, const Rectangle< float > &destination) const noexcept
Definition juce_RectanglePlacement.cpp:82
static String createStringFromData(const void *data, int size)
Definition juce_String.cpp:1968
int y
Definition inflate.c:1588
unsigned d
Definition inflate.c:940
int g
Definition inflate.c:1573
unsigned x[BMAX+1]
Definition inflate.c:1586
static uintptr_t parent
Definition pugl.h:1644
JSAMPIMAGE data
Definition jpeglib.h:945
Definition carla_juce.cpp:31
std::unique_ptr< XmlElement > parseXMLIfTagMatches(const String &textToParse, StringRef requiredTag)
Definition juce_XmlDocument.cpp:51
@ image
Definition juce_AccessibilityRole.h:42
return c
Definition crypt.c:175
struct zdirent * file
Definition win32.c:1500
mo
Definition zipinfo.c:2287
ss
Definition zipinfo.c:2292