webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#include <Image.h>
Public Types | |
enum | TileRule { StretchTile, RoundTile, SpaceTile, RepeatTile, StretchTile, RoundTile, SpaceTile, RepeatTile } |
enum | TileRule { StretchTile, RoundTile, SpaceTile, RepeatTile, StretchTile, RoundTile, SpaceTile, RepeatTile } |
Public Member Functions | |
virtual | ~Image () |
virtual bool | isBitmapImage () const |
virtual bool | isGeneratedImage () const |
virtual bool | isCrossfadeGeneratedImage () const |
virtual bool | isNamedImageGeneratedImage () const |
virtual bool | isGradientImage () const |
virtual bool | isSVGImage () const |
virtual bool | isPDFDocumentImage () const |
virtual bool | currentFrameKnownToBeOpaque () const =0 |
virtual bool | isAnimated () const |
virtual bool | hasSingleSecurityOrigin () const |
bool | isNull () const |
virtual void | setContainerSize (const FloatSize &) |
virtual bool | usesContainerSize () const |
virtual bool | hasRelativeWidth () const |
virtual bool | hasRelativeHeight () const |
virtual void | computeIntrinsicDimensions (Length &intrinsicWidth, Length &intrinsicHeight, FloatSize &intrinsicRatio) |
virtual FloatSize | size () const =0 |
FloatRect | rect () const |
float | width () const |
float | height () const |
virtual std::optional< IntPoint > | hotSpot () const |
WEBCORE_EXPORT bool | setData (RefPtr< SharedBuffer > &&data, bool allDataReceived) |
virtual bool | dataChanged (bool) |
virtual String | filenameExtension () const |
virtual void | destroyDecodedData (bool destroyAll=true)=0 |
SharedBuffer * | data () |
const SharedBuffer * | data () const |
virtual void | startAnimation () |
virtual void | stopAnimation () |
virtual void | resetAnimation () |
virtual void | newFrameNativeImageAvailableAtIndex (size_t) |
ImageObserver * | imageObserver () const |
void | setImageObserver (ImageObserver *observer) |
virtual NativeImagePtr | nativeImage (const GraphicsContext *=nullptr) |
virtual NativeImagePtr | nativeImageOfSize (const IntSize &, const GraphicsContext *=nullptr) |
virtual NativeImagePtr | nativeImageForCurrentFrame (const GraphicsContext *=nullptr) |
virtual ImageOrientation | orientationForCurrentFrame () const |
virtual Vector< NativeImagePtr > | framesNativeImages () |
virtual void | drawPattern (GraphicsContext &, const FloatRect &destRect, const FloatRect &srcRect, const AffineTransform &patternTransform, const FloatPoint &phase, const FloatSize &spacing, CompositeOperator, BlendMode=BlendModeNormal) |
virtual bool | notSolidColor () |
virtual void | dump (TextStream &) const |
virtual | ~Image () |
virtual bool | isBitmapImage () const |
virtual bool | isGeneratedImage () const |
virtual bool | isCrossfadeGeneratedImage () const |
virtual bool | isNamedImageGeneratedImage () const |
virtual bool | isGradientImage () const |
virtual bool | isSVGImage () const |
virtual bool | isPDFDocumentImage () const |
virtual bool | currentFrameKnownToBeOpaque () const =0 |
virtual bool | isAnimated () const |
virtual bool | hasSingleSecurityOrigin () const |
bool | isNull () const |
virtual void | setContainerSize (const FloatSize &) |
virtual bool | usesContainerSize () const |
virtual bool | hasRelativeWidth () const |
virtual bool | hasRelativeHeight () const |
virtual void | computeIntrinsicDimensions (Length &intrinsicWidth, Length &intrinsicHeight, FloatSize &intrinsicRatio) |
virtual FloatSize | size () const =0 |
FloatRect | rect () const |
float | width () const |
float | height () const |
virtual std::optional< IntPoint > | hotSpot () const |
WEBCORE_EXPORT bool | setData (RefPtr< SharedBuffer > &&data, bool allDataReceived) |
virtual bool | dataChanged (bool) |
virtual String | filenameExtension () const |
virtual void | destroyDecodedData (bool destroyAll=true)=0 |
SharedBuffer * | data () |
const SharedBuffer * | data () const |
virtual void | startAnimation () |
virtual void | stopAnimation () |
virtual void | resetAnimation () |
virtual void | newFrameNativeImageAvailableAtIndex (size_t) |
ImageObserver * | imageObserver () const |
void | setImageObserver (ImageObserver *observer) |
virtual NativeImagePtr | nativeImage (const GraphicsContext *=nullptr) |
virtual NativeImagePtr | nativeImageOfSize (const IntSize &, const GraphicsContext *=nullptr) |
virtual NativeImagePtr | nativeImageForCurrentFrame (const GraphicsContext *=nullptr) |
virtual ImageOrientation | orientationForCurrentFrame () const |
virtual Vector< NativeImagePtr > | framesNativeImages () |
virtual void | drawPattern (GraphicsContext &, const FloatRect &destRect, const FloatRect &srcRect, const AffineTransform &patternTransform, const FloatPoint &phase, const FloatSize &spacing, CompositeOperator, BlendMode=BlendModeNormal) |
virtual bool | notSolidColor () |
virtual void | dump (TextStream &) const |
Public Member Functions inherited from WTF::RefCounted< Image > | |
void | deref () const |
void | deref () const |
void | deref () const |
Public Member Functions inherited from WTF::RefCountedBase | |
void | ref () const |
bool | hasOneRef () const |
unsigned | refCount () const |
void | relaxAdoptionRequirement () |
void | ref () const |
bool | hasOneRef () const |
unsigned | refCount () const |
void | relaxAdoptionRequirement () |
void | ref () const |
bool | hasOneRef () const |
unsigned | refCount () const |
void | relaxAdoptionRequirement () |
Static Public Member Functions | |
static PassRefPtr< Image > | create (ImageObserver *=nullptr) |
static WEBCORE_EXPORT PassRefPtr< Image > | loadPlatformResource (const char *name) |
static WEBCORE_EXPORT bool | supportsType (const String &) |
static WEBCORE_EXPORT Image * | nullImage () |
static PassRefPtr< Image > | create (ImageObserver *=nullptr) |
static WEBCORE_EXPORT PassRefPtr< Image > | loadPlatformResource (const char *name) |
static WEBCORE_EXPORT bool | supportsType (const String &) |
static WEBCORE_EXPORT Image * | nullImage () |
Static Protected Member Functions | |
static void | fillWithSolidColor (GraphicsContext &, const FloatRect &dstRect, const Color &, CompositeOperator) |
static void | fillWithSolidColor (GraphicsContext &, const FloatRect &dstRect, const Color &, CompositeOperator) |
Friends | |
class | GraphicsContext |
|
virtual |
|
protected |
|
virtual |
|
protected |
|
virtual |
Reimplemented in WebCore::SVGImageForContainer, and WebCore::GeneratedImage.
|
virtual |
Reimplemented in WebCore::SVGImageForContainer, and WebCore::GeneratedImage.
|
static |
|
static |
|
pure virtual |
Implemented in WebCore::BitmapImage, WebCore::BitmapImage, WebCore::SVGImageForContainer, and WebCore::GeneratedImage.
|
pure virtual |
Implemented in WebCore::BitmapImage, WebCore::BitmapImage, WebCore::SVGImageForContainer, and WebCore::GeneratedImage.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
Implemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::GeneratedImage.
Implemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::GeneratedImage.
|
protectedpure virtual |
|
protectedpure virtual |
|
virtual |
|
virtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
virtual |
|
virtual |
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
staticprotected |
|
staticprotected |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in WebCore::SVGImage, WebCore::SVGImageForContainer, WebCore::CrossfadeGeneratedImage, and WebCore::GeneratedImage.
|
inlinevirtual |
Reimplemented in WebCore::SVGImage, WebCore::SVGImageForContainer, WebCore::CrossfadeGeneratedImage, and WebCore::GeneratedImage.
|
inlinevirtual |
Reimplemented in WebCore::SVGImage, WebCore::SVGImageForContainer, WebCore::CrossfadeGeneratedImage, and WebCore::GeneratedImage.
|
inlinevirtual |
Reimplemented in WebCore::SVGImage, WebCore::SVGImageForContainer, WebCore::CrossfadeGeneratedImage, and WebCore::GeneratedImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, WebCore::SVGImage, and WebCore::GeneratedImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, WebCore::SVGImage, and WebCore::GeneratedImage.
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in WebCore::SVGImage, and WebCore::SVGImageForContainer.
|
inlinevirtual |
Reimplemented in WebCore::SVGImage, and WebCore::SVGImageForContainer.
|
static |
|
static |
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::SVGImageForContainer.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::SVGImageForContainer.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
static |
|
static |
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::SVGImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::SVGImage.
Reimplemented in WebCore::CrossfadeGeneratedImage, and WebCore::GeneratedImage.
Reimplemented in WebCore::CrossfadeGeneratedImage, and WebCore::GeneratedImage.
WEBCORE_EXPORT bool WebCore::Image::setData | ( | RefPtr< SharedBuffer > && | data, |
bool | allDataReceived | ||
) |
bool WebCore::Image::setData | ( | RefPtr< SharedBuffer > && | data, |
bool | allDataReceived | ||
) |
|
inline |
|
inline |
|
inlineprotectedvirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
inlineprotectedvirtual |
Reimplemented in WebCore::BitmapImage, and WebCore::BitmapImage.
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::SVGImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::SVGImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::SVGImage.
|
inlinevirtual |
Reimplemented in WebCore::BitmapImage, WebCore::BitmapImage, and WebCore::SVGImage.
|
static |
|
static |
|
inlinevirtual |
Reimplemented in WebCore::SVGImageForContainer, WebCore::CrossfadeGeneratedImage, and WebCore::GeneratedImage.
|
inlinevirtual |
Reimplemented in WebCore::SVGImageForContainer, WebCore::CrossfadeGeneratedImage, and WebCore::GeneratedImage.
|
inline |
|
inline |
|
friend |