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

#include <RasterShape.h>

Inheritance diagram for WebCore::RasterShape:
WebCore::Shape WebCore::Shape

Public Member Functions

 RasterShape (std::unique_ptr< RasterShapeIntervals > intervals, const IntSize &marginRectSize)
 
LayoutRect shapeMarginLogicalBoundingBox () const override
 
bool isEmpty () const override
 
LineSegment getExcludedInterval (LayoutUnit logicalTop, LayoutUnit logicalHeight) const override
 
void buildDisplayPaths (DisplayPaths &paths) const override
 
 RasterShape (std::unique_ptr< RasterShapeIntervals > intervals, const IntSize &marginRectSize)
 
LayoutRect shapeMarginLogicalBoundingBox () const override
 
bool isEmpty () const override
 
LineSegment getExcludedInterval (LayoutUnit logicalTop, LayoutUnit logicalHeight) const override
 
void buildDisplayPaths (DisplayPaths &paths) const override
 
- Public Member Functions inherited from WebCore::Shape
virtual ~Shape ()
 
bool lineOverlapsShapeMarginBounds (LayoutUnit lineTop, LayoutUnit lineHeight) const
 
virtual ~Shape ()
 
bool lineOverlapsShapeMarginBounds (LayoutUnit lineTop, LayoutUnit lineHeight) const
 

Additional Inherited Members

- Static Public Member Functions inherited from WebCore::Shape
static std::unique_ptr< ShapecreateShape (const BasicShape &, const LayoutSize &logicalBoxSize, WritingMode, float margin)
 
static std::unique_ptr< ShapecreateRasterShape (Image *, float threshold, const LayoutRect &imageRect, const LayoutRect &marginRect, WritingMode, float margin)
 
static std::unique_ptr< ShapecreateBoxShape (const RoundedRect &, WritingMode, float margin)
 
static std::unique_ptr< ShapecreateShape (const BasicShape &, const LayoutSize &logicalBoxSize, WritingMode, float margin)
 
static std::unique_ptr< ShapecreateRasterShape (Image *, float threshold, const LayoutRect &imageRect, const LayoutRect &marginRect, WritingMode, float margin)
 
static std::unique_ptr< ShapecreateBoxShape (const RoundedRect &, WritingMode, float margin)
 
- Protected Member Functions inherited from WebCore::Shape
float shapeMargin () const
 
float shapeMargin () const
 

Constructor & Destructor Documentation

◆ RasterShape() [1/2]

WebCore::RasterShape::RasterShape ( std::unique_ptr< RasterShapeIntervals intervals,
const IntSize marginRectSize 
)
inline

◆ RasterShape() [2/2]

WebCore::RasterShape::RasterShape ( std::unique_ptr< RasterShapeIntervals intervals,
const IntSize marginRectSize 
)
inline

Member Function Documentation

◆ buildDisplayPaths() [1/2]

void WebCore::RasterShape::buildDisplayPaths ( DisplayPaths paths) const
inlineoverridevirtual

Implements WebCore::Shape.

◆ buildDisplayPaths() [2/2]

void WebCore::RasterShape::buildDisplayPaths ( DisplayPaths paths) const
inlineoverridevirtual

Implements WebCore::Shape.

◆ getExcludedInterval() [1/2]

LineSegment WebCore::RasterShape::getExcludedInterval ( LayoutUnit  logicalTop,
LayoutUnit  logicalHeight 
) const
overridevirtual

Implements WebCore::Shape.

◆ getExcludedInterval() [2/2]

LineSegment WebCore::RasterShape::getExcludedInterval ( LayoutUnit  logicalTop,
LayoutUnit  logicalHeight 
) const
overridevirtual

Implements WebCore::Shape.

◆ isEmpty() [1/2]

bool WebCore::RasterShape::isEmpty ( void  ) const
inlineoverridevirtual

Implements WebCore::Shape.

◆ isEmpty() [2/2]

bool WebCore::RasterShape::isEmpty ( void  ) const
inlineoverridevirtual

Implements WebCore::Shape.

◆ shapeMarginLogicalBoundingBox() [1/2]

LayoutRect WebCore::RasterShape::shapeMarginLogicalBoundingBox ( ) const
inlineoverridevirtual

Implements WebCore::Shape.

◆ shapeMarginLogicalBoundingBox() [2/2]

LayoutRect WebCore::RasterShape::shapeMarginLogicalBoundingBox ( ) const
inlineoverridevirtual

Implements WebCore::Shape.


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