webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
WebCore::CrossfadeGeneratedImage Class Referencefinal

#include <CrossfadeGeneratedImage.h>

Inheritance diagram for WebCore::CrossfadeGeneratedImage:
WebCore::GeneratedImage WebCore::Image WTF::RefCounted< Image > WTF::RefCounted< Image > WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase

Public Member Functions

void setContainerSize (const FloatSize &) override
 
bool usesContainerSize () const override
 
bool hasRelativeWidth () const override
 
bool hasRelativeHeight () const override
 
FloatSize size () const override
 
- Public Member Functions inherited from WebCore::GeneratedImage
bool hasSingleSecurityOrigin () const override
 
void setContainerSize (const FloatSize &size) override
 
bool usesContainerSize () const override
 
bool hasRelativeWidth () const override
 
bool hasRelativeHeight () const override
 
void computeIntrinsicDimensions (Length &intrinsicWidth, Length &intrinsicHeight, FloatSize &intrinsicRatio) override
 
FloatSize size () const override
 
void destroyDecodedData (bool=true) override
 
- Public Member Functions inherited from WebCore::Image
virtual ~Image ()
 
virtual bool isBitmapImage () const
 
virtual bool isNamedImageGeneratedImage () const
 
virtual bool isGradientImage () const
 
virtual bool isSVGImage () const
 
virtual bool isPDFDocumentImage () const
 
virtual bool isAnimated () const
 
bool isNull () const
 
FloatRect rect () const
 
float width () const
 
float height () const
 
virtual std::optional< IntPointhotSpot () const
 
WEBCORE_EXPORT bool setData (RefPtr< SharedBuffer > &&data, bool allDataReceived)
 
virtual bool dataChanged (bool)
 
virtual String filenameExtension () const
 
SharedBufferdata ()
 
const SharedBufferdata () const
 
virtual void startAnimation ()
 
virtual void stopAnimation ()
 
virtual void resetAnimation ()
 
virtual void newFrameNativeImageAvailableAtIndex (size_t)
 
ImageObserverimageObserver () 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 bool notSolidColor ()
 
virtual ~Image ()
 
virtual bool isBitmapImage () const
 
virtual bool isNamedImageGeneratedImage () const
 
virtual bool isGradientImage () const
 
virtual bool isSVGImage () const
 
virtual bool isPDFDocumentImage () const
 
virtual bool isAnimated () const
 
bool isNull () const
 
FloatRect rect () const
 
float width () const
 
float height () const
 
virtual std::optional< IntPointhotSpot () const
 
WEBCORE_EXPORT bool setData (RefPtr< SharedBuffer > &&data, bool allDataReceived)
 
virtual bool dataChanged (bool)
 
virtual String filenameExtension () const
 
SharedBufferdata ()
 
const SharedBufferdata () const
 
virtual void startAnimation ()
 
virtual void stopAnimation ()
 
virtual void resetAnimation ()
 
virtual void newFrameNativeImageAvailableAtIndex (size_t)
 
ImageObserverimageObserver () 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 bool notSolidColor ()
 
- 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 Ref< CrossfadeGeneratedImagecreate (Image &fromImage, Image &toImage, float percentage, const FloatSize &crossfadeSize, const FloatSize &size)
 
- Static Public Member Functions inherited from WebCore::Image
static PassRefPtr< Imagecreate (ImageObserver *=nullptr)
 
static WEBCORE_EXPORT PassRefPtr< ImageloadPlatformResource (const char *name)
 
static WEBCORE_EXPORT bool supportsType (const String &)
 
static WEBCORE_EXPORT ImagenullImage ()
 
static PassRefPtr< Imagecreate (ImageObserver *=nullptr)
 
static WEBCORE_EXPORT PassRefPtr< ImageloadPlatformResource (const char *name)
 
static WEBCORE_EXPORT bool supportsType (const String &)
 
static WEBCORE_EXPORT ImagenullImage ()
 

Protected Member Functions

void draw (GraphicsContext &, const FloatRect &dstRect, const FloatRect &srcRect, CompositeOperator, BlendMode, ImageOrientationDescription) override
 
void drawPattern (GraphicsContext &, const FloatRect &dstRect, const FloatRect &srcRect, const AffineTransform &patternTransform, const FloatPoint &phase, const FloatSize &spacing, CompositeOperator, BlendMode) override
 
 CrossfadeGeneratedImage (Image &fromImage, Image &toImage, float percentage, const FloatSize &crossfadeSize, const FloatSize &)
 
- Protected Member Functions inherited from WebCore::GeneratedImage
bool currentFrameKnownToBeOpaque () const override
 
 GeneratedImage ()
 
- Protected Member Functions inherited from WebCore::Image
 Image (ImageObserver *=nullptr)
 
void drawTiled (GraphicsContext &, const FloatRect &dstRect, const FloatPoint &srcPoint, const FloatSize &tileSize, const FloatSize &spacing, CompositeOperator, BlendMode)
 
void drawTiled (GraphicsContext &, const FloatRect &dstRect, const FloatRect &srcRect, const FloatSize &tileScaleFactor, TileRule hRule, TileRule vRule, CompositeOperator)
 
virtual Color singlePixelSolidColor () const
 
 Image (ImageObserver *=nullptr)
 
void drawTiled (GraphicsContext &, const FloatRect &dstRect, const FloatPoint &srcPoint, const FloatSize &tileSize, const FloatSize &spacing, CompositeOperator, BlendMode)
 
void drawTiled (GraphicsContext &, const FloatRect &dstRect, const FloatRect &srcRect, const FloatSize &tileScaleFactor, TileRule hRule, TileRule vRule, CompositeOperator)
 
virtual Color singlePixelSolidColor () const
 
- Protected Member Functions inherited from WTF::RefCounted< Image >
 RefCounted ()
 
 RefCounted ()
 
 RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
- Protected Member Functions inherited from WTF::RefCountedBase
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 

Additional Inherited Members

- Public Types inherited from WebCore::Image
enum  TileRule {
  StretchTile, RoundTile, SpaceTile, RepeatTile,
  StretchTile, RoundTile, SpaceTile, RepeatTile
}
 
enum  TileRule {
  StretchTile, RoundTile, SpaceTile, RepeatTile,
  StretchTile, RoundTile, SpaceTile, RepeatTile
}
 
- Static Protected Member Functions inherited from WebCore::Image
static void fillWithSolidColor (GraphicsContext &, const FloatRect &dstRect, const Color &, CompositeOperator)
 
static void fillWithSolidColor (GraphicsContext &, const FloatRect &dstRect, const Color &, CompositeOperator)
 

Constructor & Destructor Documentation

◆ CrossfadeGeneratedImage()

WebCore::CrossfadeGeneratedImage::CrossfadeGeneratedImage ( Image fromImage,
Image toImage,
float  percentage,
const FloatSize crossfadeSize,
const FloatSize size 
)
protected

Member Function Documentation

◆ create()

static Ref<CrossfadeGeneratedImage> WebCore::CrossfadeGeneratedImage::create ( Image fromImage,
Image toImage,
float  percentage,
const FloatSize crossfadeSize,
const FloatSize size 
)
inlinestatic

◆ draw()

void WebCore::CrossfadeGeneratedImage::draw ( GraphicsContext context,
const FloatRect dstRect,
const FloatRect srcRect,
CompositeOperator  compositeOp,
BlendMode  blendMode,
ImageOrientationDescription   
)
overrideprotectedvirtual

◆ drawPattern()

void WebCore::CrossfadeGeneratedImage::drawPattern ( GraphicsContext context,
const FloatRect dstRect,
const FloatRect srcRect,
const AffineTransform patternTransform,
const FloatPoint phase,
const FloatSize spacing,
CompositeOperator  compositeOp,
BlendMode  blendMode 
)
overrideprotectedvirtual

◆ hasRelativeHeight()

bool WebCore::CrossfadeGeneratedImage::hasRelativeHeight ( ) const
inlineoverridevirtual

Reimplemented from WebCore::Image.

◆ hasRelativeWidth()

bool WebCore::CrossfadeGeneratedImage::hasRelativeWidth ( ) const
inlineoverridevirtual

Reimplemented from WebCore::Image.

◆ setContainerSize()

void WebCore::CrossfadeGeneratedImage::setContainerSize ( const FloatSize )
inlineoverridevirtual

Reimplemented from WebCore::Image.

◆ size()

FloatSize WebCore::CrossfadeGeneratedImage::size ( ) const
inlineoverridevirtual

Implements WebCore::Image.

◆ usesContainerSize()

bool WebCore::CrossfadeGeneratedImage::usesContainerSize ( ) const
inlineoverridevirtual

Reimplemented from WebCore::Image.


The documentation for this class was generated from the following files: