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

#include <TileController.h>

Inheritance diagram for WebCore::TileController:
WebCore::TiledBacking WebCore::TiledBacking

Public Member Functions

WEBCORE_EXPORT TileController (PlatformCALayer *)
 
 ~TileController ()
 
WEBCORE_EXPORT void tileCacheLayerBoundsChanged ()
 
WEBCORE_EXPORT void setNeedsDisplay ()
 
WEBCORE_EXPORT void setNeedsDisplayInRect (const IntRect &)
 
WEBCORE_EXPORT void setContentsScale (float)
 
WEBCORE_EXPORT float contentsScale () const
 
bool acceleratesDrawing () const
 
WEBCORE_EXPORT void setAcceleratesDrawing (bool)
 
bool wantsDeepColorBackingStore () const
 
WEBCORE_EXPORT void setWantsDeepColorBackingStore (bool)
 
bool supportsSubpixelAntialiasedText () const
 
WEBCORE_EXPORT void setSupportsSubpixelAntialiasedText (bool)
 
WEBCORE_EXPORT void setTilesOpaque (bool)
 
bool tilesAreOpaque () const
 
PlatformCALayerrootLayer ()
 
const PlatformCALayerrootLayer () const
 
WEBCORE_EXPORT void setTileDebugBorderWidth (float)
 
WEBCORE_EXPORT void setTileDebugBorderColor (Color)
 
FloatRect visibleRect () const override
 
FloatRect coverageRect () const override
 
std::optional< FloatRectlayoutViewportRect () const
 
void setTileSizeUpdateDelayDisabledForTesting (bool) final
 
unsigned blankPixelCount () const
 
float deviceScaleFactor () const
 
const ColortileDebugBorderColor () const
 
float tileDebugBorderWidth () const
 
ScrollingModeIndication indicatorMode () const
 
void willStartLiveResize () override
 
void didEndLiveResize () override
 
IntSize tileSize () const override
 
IntRect bounds () const override
 
IntRect boundsWithoutMargin () const override
 
bool hasMargins () const override
 
bool hasHorizontalMargins () const override
 
bool hasVerticalMargins () const override
 
int topMarginHeight () const override
 
int bottomMarginHeight () const override
 
int leftMarginWidth () const override
 
int rightMarginWidth () const override
 
TileCoverage tileCoverage () const override
 
void adjustTileCoverageRect (FloatRect &coverageRect, const FloatSize &newSize, const FloatRect &previousVisibleRect, const FloatRect &currentVisibleRect, float contentsScale) const override
 
bool scrollingPerformanceLoggingEnabled () const override
 
IntRect boundsAtLastRevalidate () const
 
IntRect boundsAtLastRevalidateWithoutMargin () const
 
void didRevalidateTiles ()
 
bool shouldAggressivelyRetainTiles () const
 
bool shouldTemporarilyRetainTileCohorts () const
 
void updateTileCoverageMap ()
 
RefPtr< PlatformCALayercreateTileLayer (const IntRect &, TileGrid &)
 
const TileGridtileGrid () const
 
WEBCORE_EXPORT Vector< RefPtr< PlatformCALayer > > containerLayers ()
 
WEBCORE_EXPORT TileController (PlatformCALayer *)
 
 ~TileController ()
 
WEBCORE_EXPORT void tileCacheLayerBoundsChanged ()
 
WEBCORE_EXPORT void setNeedsDisplay ()
 
WEBCORE_EXPORT void setNeedsDisplayInRect (const IntRect &)
 
WEBCORE_EXPORT void setContentsScale (float)
 
WEBCORE_EXPORT float contentsScale () const
 
bool acceleratesDrawing () const
 
WEBCORE_EXPORT void setAcceleratesDrawing (bool)
 
bool wantsDeepColorBackingStore () const
 
WEBCORE_EXPORT void setWantsDeepColorBackingStore (bool)
 
bool supportsSubpixelAntialiasedText () const
 
WEBCORE_EXPORT void setSupportsSubpixelAntialiasedText (bool)
 
WEBCORE_EXPORT void setTilesOpaque (bool)
 
bool tilesAreOpaque () const
 
PlatformCALayerrootLayer ()
 
const PlatformCALayerrootLayer () const
 
WEBCORE_EXPORT void setTileDebugBorderWidth (float)
 
WEBCORE_EXPORT void setTileDebugBorderColor (Color)
 
FloatRect visibleRect () const override
 
FloatRect coverageRect () const override
 
std::optional< FloatRectlayoutViewportRect () const
 
void setTileSizeUpdateDelayDisabledForTesting (bool) final
 
unsigned blankPixelCount () const
 
float deviceScaleFactor () const
 
const ColortileDebugBorderColor () const
 
float tileDebugBorderWidth () const
 
ScrollingModeIndication indicatorMode () const
 
void willStartLiveResize () override
 
void didEndLiveResize () override
 
IntSize tileSize () const override
 
IntRect bounds () const override
 
IntRect boundsWithoutMargin () const override
 
bool hasMargins () const override
 
bool hasHorizontalMargins () const override
 
bool hasVerticalMargins () const override
 
int topMarginHeight () const override
 
int bottomMarginHeight () const override
 
int leftMarginWidth () const override
 
int rightMarginWidth () const override
 
TileCoverage tileCoverage () const override
 
void adjustTileCoverageRect (FloatRect &coverageRect, const FloatSize &newSize, const FloatRect &previousVisibleRect, const FloatRect &currentVisibleRect, float contentsScale) const override
 
bool scrollingPerformanceLoggingEnabled () const override
 
IntRect boundsAtLastRevalidate () const
 
IntRect boundsAtLastRevalidateWithoutMargin () const
 
void didRevalidateTiles ()
 
bool shouldAggressivelyRetainTiles () const
 
bool shouldTemporarilyRetainTileCohorts () const
 
void updateTileCoverageMap ()
 
RefPtr< PlatformCALayercreateTileLayer (const IntRect &, TileGrid &)
 
const TileGridtileGrid () const
 
WEBCORE_EXPORT Vector< RefPtr< PlatformCALayer > > containerLayers ()
 
- Public Member Functions inherited from WebCore::TiledBacking
virtual ~TiledBacking ()
 
virtual ~TiledBacking ()
 

Static Public Member Functions

static WEBCORE_EXPORT String tileGridContainerLayerName ()
 
static String zoomedOutTileGridContainerLayerName ()
 
static unsigned blankPixelCountForTiles (const PlatformLayerList &, const FloatRect &, const IntPoint &)
 
static WEBCORE_EXPORT String tileGridContainerLayerName ()
 
static String zoomedOutTileGridContainerLayerName ()
 
static unsigned blankPixelCountForTiles (const PlatformLayerList &, const FloatRect &, const IntPoint &)
 

Friends

class TileCoverageMap
 
class TileGrid
 

Additional Inherited Members

- Public Types inherited from WebCore::TiledBacking
enum  { NotScrollable = 0, HorizontallyScrollable = 1 << 0, VerticallyScrollable = 1 << 1 }
 
enum  { CoverageForVisibleArea = 0, CoverageForVerticalScrolling = 1 << 0, CoverageForHorizontalScrolling = 1 << 1, CoverageForScrolling = CoverageForVerticalScrolling | CoverageForHorizontalScrolling }
 
enum  { NotScrollable = 0, HorizontallyScrollable = 1 << 0, VerticallyScrollable = 1 << 1 }
 
enum  { CoverageForVisibleArea = 0, CoverageForVerticalScrolling = 1 << 0, CoverageForHorizontalScrolling = 1 << 1, CoverageForScrolling = CoverageForVerticalScrolling | CoverageForHorizontalScrolling }
 
typedef unsigned Scrollability
 
typedef unsigned TileCoverage
 
typedef unsigned Scrollability
 
typedef unsigned TileCoverage
 

Constructor & Destructor Documentation

◆ TileController() [1/2]

WEBCORE_EXPORT WebCore::TileController::TileController ( PlatformCALayer )
explicit

◆ ~TileController() [1/2]

WebCore::TileController::~TileController ( )

◆ TileController() [2/2]

WEBCORE_EXPORT WebCore::TileController::TileController ( PlatformCALayer )
explicit

◆ ~TileController() [2/2]

WebCore::TileController::~TileController ( )

Member Function Documentation

◆ acceleratesDrawing() [1/2]

bool WebCore::TileController::acceleratesDrawing ( ) const
inline

◆ acceleratesDrawing() [2/2]

bool WebCore::TileController::acceleratesDrawing ( ) const
inline

◆ adjustTileCoverageRect() [1/2]

void WebCore::TileController::adjustTileCoverageRect ( FloatRect coverageRect,
const FloatSize newSize,
const FloatRect previousVisibleRect,
const FloatRect currentVisibleRect,
float  contentsScale 
) const
overridevirtual

Implements WebCore::TiledBacking.

◆ adjustTileCoverageRect() [2/2]

void WebCore::TileController::adjustTileCoverageRect ( FloatRect coverageRect,
const FloatSize newSize,
const FloatRect previousVisibleRect,
const FloatRect currentVisibleRect,
float  contentsScale 
) const
overridevirtual

Implements WebCore::TiledBacking.

◆ blankPixelCount() [1/2]

unsigned WebCore::TileController::blankPixelCount ( ) const

◆ blankPixelCount() [2/2]

unsigned WebCore::TileController::blankPixelCount ( ) const

◆ blankPixelCountForTiles() [1/2]

static unsigned WebCore::TileController::blankPixelCountForTiles ( const PlatformLayerList ,
const FloatRect ,
const IntPoint  
)
static

◆ blankPixelCountForTiles() [2/2]

static unsigned WebCore::TileController::blankPixelCountForTiles ( const PlatformLayerList ,
const FloatRect ,
const IntPoint  
)
static

◆ bottomMarginHeight() [1/2]

int WebCore::TileController::bottomMarginHeight ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ bottomMarginHeight() [2/2]

int WebCore::TileController::bottomMarginHeight ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ bounds() [1/2]

IntRect WebCore::TileController::bounds ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ bounds() [2/2]

IntRect WebCore::TileController::bounds ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ boundsAtLastRevalidate() [1/2]

IntRect WebCore::TileController::boundsAtLastRevalidate ( ) const
inline

◆ boundsAtLastRevalidate() [2/2]

IntRect WebCore::TileController::boundsAtLastRevalidate ( ) const
inline

◆ boundsAtLastRevalidateWithoutMargin() [1/2]

IntRect WebCore::TileController::boundsAtLastRevalidateWithoutMargin ( ) const

◆ boundsAtLastRevalidateWithoutMargin() [2/2]

IntRect WebCore::TileController::boundsAtLastRevalidateWithoutMargin ( ) const

◆ boundsWithoutMargin() [1/2]

IntRect WebCore::TileController::boundsWithoutMargin ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ boundsWithoutMargin() [2/2]

IntRect WebCore::TileController::boundsWithoutMargin ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ containerLayers() [1/2]

WEBCORE_EXPORT Vector<RefPtr<PlatformCALayer> > WebCore::TileController::containerLayers ( )

◆ containerLayers() [2/2]

WEBCORE_EXPORT Vector<RefPtr<PlatformCALayer> > WebCore::TileController::containerLayers ( )

◆ contentsScale() [1/2]

WEBCORE_EXPORT float WebCore::TileController::contentsScale ( ) const

◆ contentsScale() [2/2]

WEBCORE_EXPORT float WebCore::TileController::contentsScale ( ) const

◆ coverageRect() [1/2]

FloatRect WebCore::TileController::coverageRect ( ) const
inlineoverridevirtual

Implements WebCore::TiledBacking.

◆ coverageRect() [2/2]

FloatRect WebCore::TileController::coverageRect ( ) const
inlineoverridevirtual

Implements WebCore::TiledBacking.

◆ createTileLayer() [1/2]

RefPtr<PlatformCALayer> WebCore::TileController::createTileLayer ( const IntRect ,
TileGrid  
)

◆ createTileLayer() [2/2]

RefPtr<PlatformCALayer> WebCore::TileController::createTileLayer ( const IntRect ,
TileGrid  
)

◆ deviceScaleFactor() [1/2]

float WebCore::TileController::deviceScaleFactor ( ) const
inline

◆ deviceScaleFactor() [2/2]

float WebCore::TileController::deviceScaleFactor ( ) const
inline

◆ didEndLiveResize() [1/2]

void WebCore::TileController::didEndLiveResize ( )
overridevirtual

Implements WebCore::TiledBacking.

◆ didEndLiveResize() [2/2]

void WebCore::TileController::didEndLiveResize ( )
overridevirtual

Implements WebCore::TiledBacking.

◆ didRevalidateTiles() [1/2]

void WebCore::TileController::didRevalidateTiles ( )

◆ didRevalidateTiles() [2/2]

void WebCore::TileController::didRevalidateTiles ( )

◆ hasHorizontalMargins() [1/2]

bool WebCore::TileController::hasHorizontalMargins ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ hasHorizontalMargins() [2/2]

bool WebCore::TileController::hasHorizontalMargins ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ hasMargins() [1/2]

bool WebCore::TileController::hasMargins ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ hasMargins() [2/2]

bool WebCore::TileController::hasMargins ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ hasVerticalMargins() [1/2]

bool WebCore::TileController::hasVerticalMargins ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ hasVerticalMargins() [2/2]

bool WebCore::TileController::hasVerticalMargins ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ indicatorMode() [1/2]

ScrollingModeIndication WebCore::TileController::indicatorMode ( ) const
inline

◆ indicatorMode() [2/2]

ScrollingModeIndication WebCore::TileController::indicatorMode ( ) const
inline

◆ layoutViewportRect() [1/2]

std::optional<FloatRect> WebCore::TileController::layoutViewportRect ( ) const
inline

◆ layoutViewportRect() [2/2]

std::optional<FloatRect> WebCore::TileController::layoutViewportRect ( ) const
inline

◆ leftMarginWidth() [1/2]

int WebCore::TileController::leftMarginWidth ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ leftMarginWidth() [2/2]

int WebCore::TileController::leftMarginWidth ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ rightMarginWidth() [1/2]

int WebCore::TileController::rightMarginWidth ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ rightMarginWidth() [2/2]

int WebCore::TileController::rightMarginWidth ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ rootLayer() [1/4]

PlatformCALayer& WebCore::TileController::rootLayer ( )
inline

◆ rootLayer() [2/4]

PlatformCALayer& WebCore::TileController::rootLayer ( )
inline

◆ rootLayer() [3/4]

const PlatformCALayer& WebCore::TileController::rootLayer ( ) const
inline

◆ rootLayer() [4/4]

const PlatformCALayer& WebCore::TileController::rootLayer ( ) const
inline

◆ scrollingPerformanceLoggingEnabled() [1/2]

bool WebCore::TileController::scrollingPerformanceLoggingEnabled ( ) const
inlineoverridevirtual

Implements WebCore::TiledBacking.

◆ scrollingPerformanceLoggingEnabled() [2/2]

bool WebCore::TileController::scrollingPerformanceLoggingEnabled ( ) const
inlineoverridevirtual

Implements WebCore::TiledBacking.

◆ setAcceleratesDrawing() [1/2]

WEBCORE_EXPORT void WebCore::TileController::setAcceleratesDrawing ( bool  )

◆ setAcceleratesDrawing() [2/2]

WEBCORE_EXPORT void WebCore::TileController::setAcceleratesDrawing ( bool  )

◆ setContentsScale() [1/2]

WEBCORE_EXPORT void WebCore::TileController::setContentsScale ( float  )

◆ setContentsScale() [2/2]

WEBCORE_EXPORT void WebCore::TileController::setContentsScale ( float  )

◆ setNeedsDisplay() [1/2]

WEBCORE_EXPORT void WebCore::TileController::setNeedsDisplay ( )

◆ setNeedsDisplay() [2/2]

WEBCORE_EXPORT void WebCore::TileController::setNeedsDisplay ( )

◆ setNeedsDisplayInRect() [1/2]

WEBCORE_EXPORT void WebCore::TileController::setNeedsDisplayInRect ( const IntRect )

◆ setNeedsDisplayInRect() [2/2]

WEBCORE_EXPORT void WebCore::TileController::setNeedsDisplayInRect ( const IntRect )

◆ setSupportsSubpixelAntialiasedText() [1/2]

WEBCORE_EXPORT void WebCore::TileController::setSupportsSubpixelAntialiasedText ( bool  )

◆ setSupportsSubpixelAntialiasedText() [2/2]

WEBCORE_EXPORT void WebCore::TileController::setSupportsSubpixelAntialiasedText ( bool  )

◆ setTileDebugBorderColor() [1/2]

WEBCORE_EXPORT void WebCore::TileController::setTileDebugBorderColor ( Color  )

◆ setTileDebugBorderColor() [2/2]

WEBCORE_EXPORT void WebCore::TileController::setTileDebugBorderColor ( Color  )

◆ setTileDebugBorderWidth() [1/2]

WEBCORE_EXPORT void WebCore::TileController::setTileDebugBorderWidth ( float  )

◆ setTileDebugBorderWidth() [2/2]

WEBCORE_EXPORT void WebCore::TileController::setTileDebugBorderWidth ( float  )

◆ setTileSizeUpdateDelayDisabledForTesting() [1/2]

void WebCore::TileController::setTileSizeUpdateDelayDisabledForTesting ( bool  )
finalvirtual

Implements WebCore::TiledBacking.

◆ setTileSizeUpdateDelayDisabledForTesting() [2/2]

void WebCore::TileController::setTileSizeUpdateDelayDisabledForTesting ( bool  )
finalvirtual

Implements WebCore::TiledBacking.

◆ setTilesOpaque() [1/2]

WEBCORE_EXPORT void WebCore::TileController::setTilesOpaque ( bool  )

◆ setTilesOpaque() [2/2]

WEBCORE_EXPORT void WebCore::TileController::setTilesOpaque ( bool  )

◆ setWantsDeepColorBackingStore() [1/2]

WEBCORE_EXPORT void WebCore::TileController::setWantsDeepColorBackingStore ( bool  )

◆ setWantsDeepColorBackingStore() [2/2]

WEBCORE_EXPORT void WebCore::TileController::setWantsDeepColorBackingStore ( bool  )

◆ shouldAggressivelyRetainTiles() [1/2]

bool WebCore::TileController::shouldAggressivelyRetainTiles ( ) const

◆ shouldAggressivelyRetainTiles() [2/2]

bool WebCore::TileController::shouldAggressivelyRetainTiles ( ) const

◆ shouldTemporarilyRetainTileCohorts() [1/2]

bool WebCore::TileController::shouldTemporarilyRetainTileCohorts ( ) const

◆ shouldTemporarilyRetainTileCohorts() [2/2]

bool WebCore::TileController::shouldTemporarilyRetainTileCohorts ( ) const

◆ supportsSubpixelAntialiasedText() [1/2]

bool WebCore::TileController::supportsSubpixelAntialiasedText ( ) const
inline

◆ supportsSubpixelAntialiasedText() [2/2]

bool WebCore::TileController::supportsSubpixelAntialiasedText ( ) const
inline

◆ tileCacheLayerBoundsChanged() [1/2]

WEBCORE_EXPORT void WebCore::TileController::tileCacheLayerBoundsChanged ( )

◆ tileCacheLayerBoundsChanged() [2/2]

WEBCORE_EXPORT void WebCore::TileController::tileCacheLayerBoundsChanged ( )

◆ tileCoverage() [1/2]

TileCoverage WebCore::TileController::tileCoverage ( ) const
inlineoverridevirtual

Implements WebCore::TiledBacking.

◆ tileCoverage() [2/2]

TileCoverage WebCore::TileController::tileCoverage ( ) const
inlineoverridevirtual

Implements WebCore::TiledBacking.

◆ tileDebugBorderColor() [1/2]

const Color& WebCore::TileController::tileDebugBorderColor ( ) const
inline

◆ tileDebugBorderColor() [2/2]

const Color& WebCore::TileController::tileDebugBorderColor ( ) const
inline

◆ tileDebugBorderWidth() [1/2]

float WebCore::TileController::tileDebugBorderWidth ( ) const
inline

◆ tileDebugBorderWidth() [2/2]

float WebCore::TileController::tileDebugBorderWidth ( ) const
inline

◆ tileGrid() [1/2]

const TileGrid& WebCore::TileController::tileGrid ( ) const
inline

◆ tileGrid() [2/2]

const TileGrid& WebCore::TileController::tileGrid ( ) const
inline

◆ tileGridContainerLayerName() [1/2]

static WEBCORE_EXPORT String WebCore::TileController::tileGridContainerLayerName ( )
static

◆ tileGridContainerLayerName() [2/2]

static WEBCORE_EXPORT String WebCore::TileController::tileGridContainerLayerName ( )
static

◆ tilesAreOpaque() [1/2]

bool WebCore::TileController::tilesAreOpaque ( ) const
inline

◆ tilesAreOpaque() [2/2]

bool WebCore::TileController::tilesAreOpaque ( ) const
inline

◆ tileSize() [1/2]

IntSize WebCore::TileController::tileSize ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ tileSize() [2/2]

IntSize WebCore::TileController::tileSize ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ topMarginHeight() [1/2]

int WebCore::TileController::topMarginHeight ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ topMarginHeight() [2/2]

int WebCore::TileController::topMarginHeight ( ) const
overridevirtual

Implements WebCore::TiledBacking.

◆ updateTileCoverageMap() [1/2]

void WebCore::TileController::updateTileCoverageMap ( )

◆ updateTileCoverageMap() [2/2]

void WebCore::TileController::updateTileCoverageMap ( )

◆ visibleRect() [1/2]

FloatRect WebCore::TileController::visibleRect ( ) const
inlineoverridevirtual

Implements WebCore::TiledBacking.

◆ visibleRect() [2/2]

FloatRect WebCore::TileController::visibleRect ( ) const
inlineoverridevirtual

Implements WebCore::TiledBacking.

◆ wantsDeepColorBackingStore() [1/2]

bool WebCore::TileController::wantsDeepColorBackingStore ( ) const
inline

◆ wantsDeepColorBackingStore() [2/2]

bool WebCore::TileController::wantsDeepColorBackingStore ( ) const
inline

◆ willStartLiveResize() [1/2]

void WebCore::TileController::willStartLiveResize ( )
overridevirtual

Implements WebCore::TiledBacking.

◆ willStartLiveResize() [2/2]

void WebCore::TileController::willStartLiveResize ( )
overridevirtual

Implements WebCore::TiledBacking.

◆ zoomedOutTileGridContainerLayerName() [1/2]

static String WebCore::TileController::zoomedOutTileGridContainerLayerName ( )
static

◆ zoomedOutTileGridContainerLayerName() [2/2]

static String WebCore::TileController::zoomedOutTileGridContainerLayerName ( )
static

Friends And Related Function Documentation

◆ TileCoverageMap

◆ TileGrid

TileGrid
friend

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