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

#include <TileGrid.h>

Inheritance diagram for WebCore::TileGrid:
WebCore::PlatformCALayerClient

Classes

struct  TileInfo
 

Public Types

enum  TileValidationPolicyFlags { PruneSecondaryTiles = 1 << 0, UnparentAllTiles = 1 << 1 }
 
typedef unsigned TileValidationPolicy
 
typedef IntPoint TileIndex
 
typedef unsigned TileCohort
 

Public Member Functions

 TileGrid (TileController &)
 
 ~TileGrid ()
 
void setIsZoomedOutTileGrid (bool)
 
void setScale (float)
 
float scale () const
 
void setNeedsDisplay ()
 
void setNeedsDisplayInRect (const IntRect &)
 
void dropTilesInRect (const IntRect &)
 
void updateTileLayerProperties ()
 
bool prepopulateRect (const FloatRect &)
 
void revalidateTiles (TileValidationPolicy=0)
 
bool tilesWouldChangeForCoverageRect (const FloatRect &) const
 
IntRect tileCoverageRect () const
 
IntRect extent () const
 
IntSize tileSize () const
 
double retainedTileBackingStoreMemory () const
 
unsigned blankPixelCount () const
 
- Public Member Functions inherited from WebCore::PlatformCALayerClient
virtual void platformCALayerLayoutSublayersOfLayer (PlatformCALayer *)
 
virtual bool platformCALayerRespondsToLayoutChanges () const
 
virtual void platformCALayerCustomSublayersChanged (PlatformCALayer *)
 
virtual void platformCALayerAnimationStarted (const String &, CFTimeInterval)
 
virtual void platformCALayerAnimationEnded (const String &)
 
virtual GraphicsLayer::CompositingCoordinatesOrientation platformCALayerContentsOrientation () const
 
virtual void platformCALayerLayerDidDisplay (PlatformCALayer *)
 
virtual void platformCALayerSetNeedsToRevalidateTiles ()
 
virtual float platformCALayerContentsScaleMultiplierForNewTiles (PlatformCALayer *) const
 
virtual bool platformCALayerShouldAggressivelyRetainTiles (PlatformCALayer *) const
 
virtual bool platformCALayerShouldTemporarilyRetainTileCohorts (PlatformCALayer *) const
 
virtual bool platformCALayerUseGiantTiles () const
 
virtual bool isCommittingChanges () const
 
virtual void platformCALayerLayoutSublayersOfLayer (PlatformCALayer *)
 
virtual bool platformCALayerRespondsToLayoutChanges () const
 
virtual void platformCALayerCustomSublayersChanged (PlatformCALayer *)
 
virtual void platformCALayerAnimationStarted (const String &, CFTimeInterval)
 
virtual void platformCALayerAnimationEnded (const String &)
 
virtual GraphicsLayer::CompositingCoordinatesOrientation platformCALayerContentsOrientation () const
 
virtual void platformCALayerLayerDidDisplay (PlatformCALayer *)
 
virtual void platformCALayerSetNeedsToRevalidateTiles ()
 
virtual float platformCALayerContentsScaleMultiplierForNewTiles (PlatformCALayer *) const
 
virtual bool platformCALayerShouldAggressivelyRetainTiles (PlatformCALayer *) const
 
virtual bool platformCALayerShouldTemporarilyRetainTileCohorts (PlatformCALayer *) const
 
virtual bool platformCALayerUseGiantTiles () const
 
virtual bool isCommittingChanges () const
 

Static Public Attributes

static const TileCohort VisibleTileCohort = UINT_MAX
 

Additional Inherited Members

- Protected Member Functions inherited from WebCore::PlatformCALayerClient
virtual ~PlatformCALayerClient ()
 
virtual ~PlatformCALayerClient ()
 

Member Typedef Documentation

◆ TileCohort

◆ TileIndex

◆ TileValidationPolicy

Member Enumeration Documentation

◆ TileValidationPolicyFlags

Enumerator
PruneSecondaryTiles 
UnparentAllTiles 

Constructor & Destructor Documentation

◆ TileGrid()

WebCore::TileGrid::TileGrid ( TileController )

◆ ~TileGrid()

WebCore::TileGrid::~TileGrid ( )

Member Function Documentation

◆ blankPixelCount()

unsigned WebCore::TileGrid::blankPixelCount ( ) const

◆ dropTilesInRect()

void WebCore::TileGrid::dropTilesInRect ( const IntRect )

◆ extent()

IntRect WebCore::TileGrid::extent ( ) const

◆ prepopulateRect()

bool WebCore::TileGrid::prepopulateRect ( const FloatRect )

◆ retainedTileBackingStoreMemory()

double WebCore::TileGrid::retainedTileBackingStoreMemory ( ) const

◆ revalidateTiles()

void WebCore::TileGrid::revalidateTiles ( TileValidationPolicy  = 0)

◆ scale()

float WebCore::TileGrid::scale ( ) const
inline

◆ setIsZoomedOutTileGrid()

void WebCore::TileGrid::setIsZoomedOutTileGrid ( bool  )

◆ setNeedsDisplay()

void WebCore::TileGrid::setNeedsDisplay ( )

◆ setNeedsDisplayInRect()

void WebCore::TileGrid::setNeedsDisplayInRect ( const IntRect )

◆ setScale()

void WebCore::TileGrid::setScale ( float  )

◆ tileCoverageRect()

IntRect WebCore::TileGrid::tileCoverageRect ( ) const

◆ tileSize()

IntSize WebCore::TileGrid::tileSize ( ) const
inline

◆ tilesWouldChangeForCoverageRect()

bool WebCore::TileGrid::tilesWouldChangeForCoverageRect ( const FloatRect ) const

◆ updateTileLayerProperties()

void WebCore::TileGrid::updateTileLayerProperties ( )

Member Data Documentation

◆ VisibleTileCohort

const TileCohort WebCore::TileGrid::VisibleTileCohort = UINT_MAX
static

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