webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Static Public Member Functions | List of all members
WebCore::NinePieceImage Class Reference

#include <NinePieceImage.h>

Public Member Functions

 NinePieceImage ()
 
 NinePieceImage (RefPtr< StyleImage > &&, LengthBox imageSlices, bool fill, LengthBox borderSlices, LengthBox outset, ENinePieceImageRule horizontalRule, ENinePieceImageRule verticalRule)
 
bool operator== (const NinePieceImage &other) const
 
bool operator!= (const NinePieceImage &other) const
 
bool hasImage () const
 
StyleImageimage () const
 
void setImage (RefPtr< StyleImage > &&image)
 
const LengthBoximageSlices () const
 
void setImageSlices (LengthBox slices)
 
bool fill () const
 
void setFill (bool fill)
 
const LengthBoxborderSlices () const
 
void setBorderSlices (LengthBox slices)
 
const LengthBoxoutset () const
 
void setOutset (LengthBox outset)
 
ENinePieceImageRule horizontalRule () const
 
void setHorizontalRule (ENinePieceImageRule rule)
 
ENinePieceImageRule verticalRule () const
 
void setVerticalRule (ENinePieceImageRule rule)
 
void copyImageSlicesFrom (const NinePieceImage &other)
 
void copyBorderSlicesFrom (const NinePieceImage &other)
 
void copyOutsetFrom (const NinePieceImage &other)
 
void copyRepeatFrom (const NinePieceImage &other)
 
void setMaskDefaults ()
 
void paint (GraphicsContext &, RenderElement *, const RenderStyle &, const LayoutRect &destination, const LayoutSize &source, float deviceScaleFactor, CompositeOperator) const
 
 NinePieceImage ()
 
 NinePieceImage (RefPtr< StyleImage > &&, LengthBox imageSlices, bool fill, LengthBox borderSlices, LengthBox outset, ENinePieceImageRule horizontalRule, ENinePieceImageRule verticalRule)
 
bool operator== (const NinePieceImage &other) const
 
bool operator!= (const NinePieceImage &other) const
 
bool hasImage () const
 
StyleImageimage () const
 
void setImage (RefPtr< StyleImage > &&image)
 
const LengthBoximageSlices () const
 
void setImageSlices (LengthBox slices)
 
bool fill () const
 
void setFill (bool fill)
 
const LengthBoxborderSlices () const
 
void setBorderSlices (LengthBox slices)
 
const LengthBoxoutset () const
 
void setOutset (LengthBox outset)
 
ENinePieceImageRule horizontalRule () const
 
void setHorizontalRule (ENinePieceImageRule rule)
 
ENinePieceImageRule verticalRule () const
 
void setVerticalRule (ENinePieceImageRule rule)
 
void copyImageSlicesFrom (const NinePieceImage &other)
 
void copyBorderSlicesFrom (const NinePieceImage &other)
 
void copyOutsetFrom (const NinePieceImage &other)
 
void copyRepeatFrom (const NinePieceImage &other)
 
void setMaskDefaults ()
 
void paint (GraphicsContext &, RenderElement *, const RenderStyle &, const LayoutRect &destination, const LayoutSize &source, float deviceScaleFactor, CompositeOperator) const
 

Static Public Member Functions

static LayoutUnit computeOutset (const Length &outsetSide, LayoutUnit borderSide)
 
static LayoutUnit computeSlice (Length, LayoutUnit width, LayoutUnit slice, LayoutUnit extent)
 
static LayoutBoxExtent computeSlices (const LayoutSize &, const LengthBox &lengths, int scaleFactor)
 
static LayoutBoxExtent computeSlices (const LayoutSize &, const LengthBox &lengths, const FloatBoxExtent &widths, const LayoutBoxExtent &slices)
 
static bool isEmptyPieceRect (ImagePiece, const LayoutBoxExtent &slices)
 
static bool isEmptyPieceRect (ImagePiece, const Vector< FloatRect > &destinationRects, const Vector< FloatRect > &sourceRects)
 
static Vector< FloatRectcomputeNineRects (const FloatRect &outer, const LayoutBoxExtent &slices, float deviceScaleFactor)
 
static void scaleSlicesIfNeeded (const LayoutSize &, LayoutBoxExtent &slices, float deviceScaleFactor)
 
static FloatSize computeSideTileScale (ImagePiece, const Vector< FloatRect > &destinationRects, const Vector< FloatRect > &sourceRects)
 
static FloatSize computeMiddleTileScale (const Vector< FloatSize > &scales, const Vector< FloatRect > &destinationRects, const Vector< FloatRect > &sourceRects, ENinePieceImageRule hRule, ENinePieceImageRule vRule)
 
static Vector< FloatSizecomputeTileScales (const Vector< FloatRect > &destinationRects, const Vector< FloatRect > &sourceRects, ENinePieceImageRule hRule, ENinePieceImageRule vRule)
 
static LayoutUnit computeOutset (const Length &outsetSide, LayoutUnit borderSide)
 
static LayoutUnit computeSlice (Length, LayoutUnit width, LayoutUnit slice, LayoutUnit extent)
 
static LayoutBoxExtent computeSlices (const LayoutSize &, const LengthBox &lengths, int scaleFactor)
 
static LayoutBoxExtent computeSlices (const LayoutSize &, const LengthBox &lengths, const FloatBoxExtent &widths, const LayoutBoxExtent &slices)
 
static bool isEmptyPieceRect (ImagePiece, const LayoutBoxExtent &slices)
 
static bool isEmptyPieceRect (ImagePiece, const Vector< FloatRect > &destinationRects, const Vector< FloatRect > &sourceRects)
 
static Vector< FloatRectcomputeNineRects (const FloatRect &outer, const LayoutBoxExtent &slices, float deviceScaleFactor)
 
static void scaleSlicesIfNeeded (const LayoutSize &, LayoutBoxExtent &slices, float deviceScaleFactor)
 
static FloatSize computeSideTileScale (ImagePiece, const Vector< FloatRect > &destinationRects, const Vector< FloatRect > &sourceRects)
 
static FloatSize computeMiddleTileScale (const Vector< FloatSize > &scales, const Vector< FloatRect > &destinationRects, const Vector< FloatRect > &sourceRects, ENinePieceImageRule hRule, ENinePieceImageRule vRule)
 
static Vector< FloatSizecomputeTileScales (const Vector< FloatRect > &destinationRects, const Vector< FloatRect > &sourceRects, ENinePieceImageRule hRule, ENinePieceImageRule vRule)
 

Constructor & Destructor Documentation

◆ NinePieceImage() [1/4]

WebCore::NinePieceImage::NinePieceImage ( )

◆ NinePieceImage() [2/4]

WebCore::NinePieceImage::NinePieceImage ( RefPtr< StyleImage > &&  image,
LengthBox  imageSlices,
bool  fill,
LengthBox  borderSlices,
LengthBox  outset,
ENinePieceImageRule  horizontalRule,
ENinePieceImageRule  verticalRule 
)

◆ NinePieceImage() [3/4]

WebCore::NinePieceImage::NinePieceImage ( )

◆ NinePieceImage() [4/4]

WebCore::NinePieceImage::NinePieceImage ( RefPtr< StyleImage > &&  ,
LengthBox  imageSlices,
bool  fill,
LengthBox  borderSlices,
LengthBox  outset,
ENinePieceImageRule  horizontalRule,
ENinePieceImageRule  verticalRule 
)

Member Function Documentation

◆ borderSlices() [1/2]

const LengthBox& WebCore::NinePieceImage::borderSlices ( ) const
inline

◆ borderSlices() [2/2]

const LengthBox& WebCore::NinePieceImage::borderSlices ( ) const
inline

◆ computeMiddleTileScale() [1/2]

static FloatSize WebCore::NinePieceImage::computeMiddleTileScale ( const Vector< FloatSize > &  scales,
const Vector< FloatRect > &  destinationRects,
const Vector< FloatRect > &  sourceRects,
ENinePieceImageRule  hRule,
ENinePieceImageRule  vRule 
)
static

◆ computeMiddleTileScale() [2/2]

FloatSize WebCore::NinePieceImage::computeMiddleTileScale ( const Vector< FloatSize > &  scales,
const Vector< FloatRect > &  destinationRects,
const Vector< FloatRect > &  sourceRects,
ENinePieceImageRule  hRule,
ENinePieceImageRule  vRule 
)
static

◆ computeNineRects() [1/2]

Vector< FloatRect > WebCore::NinePieceImage::computeNineRects ( const FloatRect outer,
const LayoutBoxExtent slices,
float  deviceScaleFactor 
)
static

◆ computeNineRects() [2/2]

static Vector<FloatRect> WebCore::NinePieceImage::computeNineRects ( const FloatRect outer,
const LayoutBoxExtent slices,
float  deviceScaleFactor 
)
static

◆ computeOutset() [1/2]

static LayoutUnit WebCore::NinePieceImage::computeOutset ( const Length outsetSide,
LayoutUnit  borderSide 
)
inlinestatic

◆ computeOutset() [2/2]

static LayoutUnit WebCore::NinePieceImage::computeOutset ( const Length outsetSide,
LayoutUnit  borderSide 
)
inlinestatic

◆ computeSideTileScale() [1/2]

static FloatSize WebCore::NinePieceImage::computeSideTileScale ( ImagePiece  ,
const Vector< FloatRect > &  destinationRects,
const Vector< FloatRect > &  sourceRects 
)
static

◆ computeSideTileScale() [2/2]

FloatSize WebCore::NinePieceImage::computeSideTileScale ( ImagePiece  piece,
const Vector< FloatRect > &  destinationRects,
const Vector< FloatRect > &  sourceRects 
)
static

◆ computeSlice() [1/2]

static LayoutUnit WebCore::NinePieceImage::computeSlice ( Length  ,
LayoutUnit  width,
LayoutUnit  slice,
LayoutUnit  extent 
)
static

◆ computeSlice() [2/2]

LayoutUnit WebCore::NinePieceImage::computeSlice ( Length  length,
LayoutUnit  width,
LayoutUnit  slice,
LayoutUnit  extent 
)
static

◆ computeSlices() [1/4]

LayoutBoxExtent WebCore::NinePieceImage::computeSlices ( const LayoutSize size,
const LengthBox lengths,
int  scaleFactor 
)
static

◆ computeSlices() [2/4]

static LayoutBoxExtent WebCore::NinePieceImage::computeSlices ( const LayoutSize ,
const LengthBox lengths,
int  scaleFactor 
)
static

◆ computeSlices() [3/4]

LayoutBoxExtent WebCore::NinePieceImage::computeSlices ( const LayoutSize size,
const LengthBox lengths,
const FloatBoxExtent widths,
const LayoutBoxExtent slices 
)
static

◆ computeSlices() [4/4]

static LayoutBoxExtent WebCore::NinePieceImage::computeSlices ( const LayoutSize ,
const LengthBox lengths,
const FloatBoxExtent widths,
const LayoutBoxExtent slices 
)
static

◆ computeTileScales() [1/2]

Vector< FloatSize > WebCore::NinePieceImage::computeTileScales ( const Vector< FloatRect > &  destinationRects,
const Vector< FloatRect > &  sourceRects,
ENinePieceImageRule  hRule,
ENinePieceImageRule  vRule 
)
static

◆ computeTileScales() [2/2]

static Vector<FloatSize> WebCore::NinePieceImage::computeTileScales ( const Vector< FloatRect > &  destinationRects,
const Vector< FloatRect > &  sourceRects,
ENinePieceImageRule  hRule,
ENinePieceImageRule  vRule 
)
static

◆ copyBorderSlicesFrom() [1/2]

void WebCore::NinePieceImage::copyBorderSlicesFrom ( const NinePieceImage other)
inline

◆ copyBorderSlicesFrom() [2/2]

void WebCore::NinePieceImage::copyBorderSlicesFrom ( const NinePieceImage other)
inline

◆ copyImageSlicesFrom() [1/2]

void WebCore::NinePieceImage::copyImageSlicesFrom ( const NinePieceImage other)
inline

◆ copyImageSlicesFrom() [2/2]

void WebCore::NinePieceImage::copyImageSlicesFrom ( const NinePieceImage other)
inline

◆ copyOutsetFrom() [1/2]

void WebCore::NinePieceImage::copyOutsetFrom ( const NinePieceImage other)
inline

◆ copyOutsetFrom() [2/2]

void WebCore::NinePieceImage::copyOutsetFrom ( const NinePieceImage other)
inline

◆ copyRepeatFrom() [1/2]

void WebCore::NinePieceImage::copyRepeatFrom ( const NinePieceImage other)
inline

◆ copyRepeatFrom() [2/2]

void WebCore::NinePieceImage::copyRepeatFrom ( const NinePieceImage other)
inline

◆ fill() [1/2]

bool WebCore::NinePieceImage::fill ( ) const
inline

◆ fill() [2/2]

bool WebCore::NinePieceImage::fill ( ) const
inline

◆ hasImage() [1/2]

bool WebCore::NinePieceImage::hasImage ( ) const
inline

◆ hasImage() [2/2]

bool WebCore::NinePieceImage::hasImage ( ) const
inline

◆ horizontalRule() [1/2]

ENinePieceImageRule WebCore::NinePieceImage::horizontalRule ( ) const
inline

◆ horizontalRule() [2/2]

ENinePieceImageRule WebCore::NinePieceImage::horizontalRule ( ) const
inline

◆ image() [1/2]

StyleImage* WebCore::NinePieceImage::image ( ) const
inline

◆ image() [2/2]

StyleImage* WebCore::NinePieceImage::image ( ) const
inline

◆ imageSlices() [1/2]

const LengthBox& WebCore::NinePieceImage::imageSlices ( ) const
inline

◆ imageSlices() [2/2]

const LengthBox& WebCore::NinePieceImage::imageSlices ( ) const
inline

◆ isEmptyPieceRect() [1/4]

static bool WebCore::NinePieceImage::isEmptyPieceRect ( ImagePiece  ,
const LayoutBoxExtent slices 
)
static

◆ isEmptyPieceRect() [2/4]

bool WebCore::NinePieceImage::isEmptyPieceRect ( ImagePiece  piece,
const LayoutBoxExtent slices 
)
static

◆ isEmptyPieceRect() [3/4]

bool WebCore::NinePieceImage::isEmptyPieceRect ( ImagePiece  piece,
const Vector< FloatRect > &  destinationRects,
const Vector< FloatRect > &  sourceRects 
)
static

◆ isEmptyPieceRect() [4/4]

static bool WebCore::NinePieceImage::isEmptyPieceRect ( ImagePiece  ,
const Vector< FloatRect > &  destinationRects,
const Vector< FloatRect > &  sourceRects 
)
static

◆ operator!=() [1/2]

bool WebCore::NinePieceImage::operator!= ( const NinePieceImage other) const
inline

◆ operator!=() [2/2]

bool WebCore::NinePieceImage::operator!= ( const NinePieceImage other) const
inline

◆ operator==() [1/2]

bool WebCore::NinePieceImage::operator== ( const NinePieceImage other) const
inline

◆ operator==() [2/2]

bool WebCore::NinePieceImage::operator== ( const NinePieceImage other) const
inline

◆ outset() [1/2]

const LengthBox& WebCore::NinePieceImage::outset ( ) const
inline

◆ outset() [2/2]

const LengthBox& WebCore::NinePieceImage::outset ( ) const
inline

◆ paint() [1/2]

void WebCore::NinePieceImage::paint ( GraphicsContext graphicsContext,
RenderElement renderer,
const RenderStyle style,
const LayoutRect destination,
const LayoutSize source,
float  deviceScaleFactor,
CompositeOperator  op 
) const

◆ paint() [2/2]

void WebCore::NinePieceImage::paint ( GraphicsContext ,
RenderElement ,
const RenderStyle ,
const LayoutRect destination,
const LayoutSize source,
float  deviceScaleFactor,
CompositeOperator   
) const

◆ scaleSlicesIfNeeded() [1/2]

static void WebCore::NinePieceImage::scaleSlicesIfNeeded ( const LayoutSize ,
LayoutBoxExtent slices,
float  deviceScaleFactor 
)
static

◆ scaleSlicesIfNeeded() [2/2]

void WebCore::NinePieceImage::scaleSlicesIfNeeded ( const LayoutSize size,
LayoutBoxExtent slices,
float  deviceScaleFactor 
)
static

◆ setBorderSlices() [1/2]

void WebCore::NinePieceImage::setBorderSlices ( LengthBox  slices)
inline

◆ setBorderSlices() [2/2]

void WebCore::NinePieceImage::setBorderSlices ( LengthBox  slices)
inline

◆ setFill() [1/2]

void WebCore::NinePieceImage::setFill ( bool  fill)
inline

◆ setFill() [2/2]

void WebCore::NinePieceImage::setFill ( bool  fill)
inline

◆ setHorizontalRule() [1/2]

void WebCore::NinePieceImage::setHorizontalRule ( ENinePieceImageRule  rule)
inline

◆ setHorizontalRule() [2/2]

void WebCore::NinePieceImage::setHorizontalRule ( ENinePieceImageRule  rule)
inline

◆ setImage() [1/2]

void WebCore::NinePieceImage::setImage ( RefPtr< StyleImage > &&  image)
inline

◆ setImage() [2/2]

void WebCore::NinePieceImage::setImage ( RefPtr< StyleImage > &&  image)
inline

◆ setImageSlices() [1/2]

void WebCore::NinePieceImage::setImageSlices ( LengthBox  slices)
inline

◆ setImageSlices() [2/2]

void WebCore::NinePieceImage::setImageSlices ( LengthBox  slices)
inline

◆ setMaskDefaults() [1/2]

void WebCore::NinePieceImage::setMaskDefaults ( )
inline

◆ setMaskDefaults() [2/2]

void WebCore::NinePieceImage::setMaskDefaults ( )
inline

◆ setOutset() [1/2]

void WebCore::NinePieceImage::setOutset ( LengthBox  outset)
inline

◆ setOutset() [2/2]

void WebCore::NinePieceImage::setOutset ( LengthBox  outset)
inline

◆ setVerticalRule() [1/2]

void WebCore::NinePieceImage::setVerticalRule ( ENinePieceImageRule  rule)
inline

◆ setVerticalRule() [2/2]

void WebCore::NinePieceImage::setVerticalRule ( ENinePieceImageRule  rule)
inline

◆ verticalRule() [1/2]

ENinePieceImageRule WebCore::NinePieceImage::verticalRule ( ) const
inline

◆ verticalRule() [2/2]

ENinePieceImageRule WebCore::NinePieceImage::verticalRule ( ) const
inline

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