webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WebKit::DrawingArea Class Referenceabstract

#include <DrawingArea.h>

Inheritance diagram for WebKit::DrawingArea:
IPC::MessageReceiver WebKit::AcceleratedDrawingArea WebKit::RemoteLayerTreeDrawingArea WebKit::TiledCoreAnimationDrawingArea WebKit::DrawingAreaImpl

Public Member Functions

virtual ~DrawingArea ()
 
DrawingAreaType type () const
 
virtual void setNeedsDisplay ()=0
 
virtual void setNeedsDisplayInRect (const WebCore::IntRect &)=0
 
virtual void scroll (const WebCore::IntRect &scrollRect, const WebCore::IntSize &scrollDelta)=0
 
virtual void pageBackgroundTransparencyChanged ()
 
virtual void forceRepaint ()
 
virtual bool forceRepaintAsync (uint64_t)
 
virtual void setLayerTreeStateIsFrozen (bool)
 
virtual bool layerTreeStateIsFrozen () const
 
virtual LayerTreeHost * layerTreeHost () const
 
virtual void setPaintingEnabled (bool)
 
virtual void updatePreferences (const WebPreferencesStore &)
 
virtual void mainFrameContentSizeChanged (const WebCore::IntSize &)
 
virtual void mainFrameScrollabilityChanged (bool)
 
virtual bool supportsAsyncScrolling ()
 
virtual bool shouldUseTiledBackingForFrameView (const WebCore::FrameView *)
 
virtual WebCore::GraphicsLayerFactorygraphicsLayerFactory ()
 
virtual void setRootCompositingLayer (WebCore::GraphicsLayer *)=0
 
virtual void scheduleCompositingLayerFlush ()=0
 
virtual void scheduleCompositingLayerFlushImmediately ()=0
 
virtual void dispatchAfterEnsuringUpdatedScrollPosition (std::function< void()>)
 
virtual void activityStateDidChange (WebCore::ActivityState::Flags, bool, const Vector< uint64_t > &)
 
virtual void setLayerHostingMode (LayerHostingMode)
 
virtual bool markLayersVolatileImmediatelyIfPossible ()
 
virtual bool adjustLayerFlushThrottling (WebCore::LayerFlushThrottleState::Flags)
 
virtual void attachViewOverlayGraphicsLayer (WebCore::Frame *, WebCore::GraphicsLayer *)
 
virtual void setShouldScaleViewToFitDocument (bool)
 
virtual bool dispatchDidReachLayoutMilestone (WebCore::LayoutMilestones)
 
virtual void layerHostDidFlushLayers ()
 
- Public Member Functions inherited from IPC::MessageReceiver
virtual ~MessageReceiver ()
 

Static Public Member Functions

static std::unique_ptr< DrawingAreacreate (WebPage &, const WebPageCreationParameters &)
 

Protected Member Functions

 DrawingArea (DrawingAreaType, WebPage &)
 

Protected Attributes

DrawingAreaType m_type
 
WebPagem_webPage
 

Constructor & Destructor Documentation

◆ ~DrawingArea()

WebKit::DrawingArea::~DrawingArea ( )
virtual

◆ DrawingArea()

WebKit::DrawingArea::DrawingArea ( DrawingAreaType  type,
WebPage webPage 
)
protected

Member Function Documentation

◆ activityStateDidChange()

virtual void WebKit::DrawingArea::activityStateDidChange ( WebCore::ActivityState::Flags  ,
bool  ,
const Vector< uint64_t > &   
)
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ adjustLayerFlushThrottling()

virtual bool WebKit::DrawingArea::adjustLayerFlushThrottling ( WebCore::LayerFlushThrottleState::Flags  )
inlinevirtual

◆ attachViewOverlayGraphicsLayer()

virtual void WebKit::DrawingArea::attachViewOverlayGraphicsLayer ( WebCore::Frame ,
WebCore::GraphicsLayer  
)
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ create()

std::unique_ptr< DrawingArea > WebKit::DrawingArea::create ( WebPage webPage,
const WebPageCreationParameters parameters 
)
static

◆ dispatchAfterEnsuringUpdatedScrollPosition()

void WebKit::DrawingArea::dispatchAfterEnsuringUpdatedScrollPosition ( std::function< void()>  function)
virtual

◆ dispatchDidReachLayoutMilestone()

virtual bool WebKit::DrawingArea::dispatchDidReachLayoutMilestone ( WebCore::LayoutMilestones  )
inlinevirtual

◆ forceRepaint()

virtual void WebKit::DrawingArea::forceRepaint ( )
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ forceRepaintAsync()

virtual bool WebKit::DrawingArea::forceRepaintAsync ( uint64_t  )
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ graphicsLayerFactory()

virtual WebCore::GraphicsLayerFactory* WebKit::DrawingArea::graphicsLayerFactory ( )
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ layerHostDidFlushLayers()

virtual void WebKit::DrawingArea::layerHostDidFlushLayers ( )
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ layerTreeHost()

virtual LayerTreeHost* WebKit::DrawingArea::layerTreeHost ( ) const
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ layerTreeStateIsFrozen()

virtual bool WebKit::DrawingArea::layerTreeStateIsFrozen ( ) const
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ mainFrameContentSizeChanged()

virtual void WebKit::DrawingArea::mainFrameContentSizeChanged ( const WebCore::IntSize )
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ mainFrameScrollabilityChanged()

virtual void WebKit::DrawingArea::mainFrameScrollabilityChanged ( bool  )
inlinevirtual

◆ markLayersVolatileImmediatelyIfPossible()

virtual bool WebKit::DrawingArea::markLayersVolatileImmediatelyIfPossible ( )
inlinevirtual

◆ pageBackgroundTransparencyChanged()

virtual void WebKit::DrawingArea::pageBackgroundTransparencyChanged ( )
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ scheduleCompositingLayerFlush()

virtual void WebKit::DrawingArea::scheduleCompositingLayerFlush ( )
pure virtual

◆ scheduleCompositingLayerFlushImmediately()

virtual void WebKit::DrawingArea::scheduleCompositingLayerFlushImmediately ( )
pure virtual

◆ scroll()

virtual void WebKit::DrawingArea::scroll ( const WebCore::IntRect scrollRect,
const WebCore::IntSize scrollDelta 
)
pure virtual

◆ setLayerHostingMode()

virtual void WebKit::DrawingArea::setLayerHostingMode ( LayerHostingMode  )
inlinevirtual

◆ setLayerTreeStateIsFrozen()

virtual void WebKit::DrawingArea::setLayerTreeStateIsFrozen ( bool  )
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ setNeedsDisplay()

virtual void WebKit::DrawingArea::setNeedsDisplay ( )
pure virtual

◆ setNeedsDisplayInRect()

virtual void WebKit::DrawingArea::setNeedsDisplayInRect ( const WebCore::IntRect )
pure virtual

◆ setPaintingEnabled()

virtual void WebKit::DrawingArea::setPaintingEnabled ( bool  )
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

◆ setRootCompositingLayer()

virtual void WebKit::DrawingArea::setRootCompositingLayer ( WebCore::GraphicsLayer )
pure virtual

◆ setShouldScaleViewToFitDocument()

virtual void WebKit::DrawingArea::setShouldScaleViewToFitDocument ( bool  )
inlinevirtual

◆ shouldUseTiledBackingForFrameView()

virtual bool WebKit::DrawingArea::shouldUseTiledBackingForFrameView ( const WebCore::FrameView )
inlinevirtual

◆ supportsAsyncScrolling()

virtual bool WebKit::DrawingArea::supportsAsyncScrolling ( )
inlinevirtual

◆ type()

DrawingAreaType WebKit::DrawingArea::type ( ) const
inline

◆ updatePreferences()

virtual void WebKit::DrawingArea::updatePreferences ( const WebPreferencesStore )
inlinevirtual

Reimplemented in WebKit::AcceleratedDrawingArea.

Member Data Documentation

◆ m_type

DrawingAreaType WebKit::DrawingArea::m_type
protected

◆ m_webPage

WebPage& WebKit::DrawingArea::m_webPage
protected

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