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
 
StyleImage * image () const
 
void setImage (RefPtr< StyleImage > &&image)
 
const LengthBox & imageSlices () const
 
void setImageSlices (LengthBox slices)
 
bool fill () const
 
void setFill (bool fill)
 
const LengthBox & borderSlices () const
 
void setBorderSlices (LengthBox slices)
 
const LengthBox & outset () 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
 
StyleImage * image () const
 
void setImage (RefPtr< StyleImage > &&image)
 
const LengthBox & imageSlices () const
 
void setImageSlices (LengthBox slices)
 
bool fill () const
 
void setFill (bool fill)
 
const LengthBox & borderSlices () const
 
void setBorderSlices (LengthBox slices)
 
const LengthBox & outset () 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< FloatRect > computeNineRects (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< FloatSize > computeTileScales (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< FloatRect > computeNineRects (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< FloatSize > computeTileScales (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: