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

#include <DrawingAreaProxyImpl.h>

Inheritance diagram for WebKit::DrawingAreaProxyImpl:
WebKit::AcceleratedDrawingAreaProxy WebKit::DrawingAreaProxy IPC::MessageReceiver

Public Member Functions

 DrawingAreaProxyImpl (WebPageProxy &)
 
virtual ~DrawingAreaProxyImpl ()
 
void paint (BackingStore::PlatformGraphicsContext, const WebCore::IntRect &, WebCore::Region &unpaintedRegion)
 
- Public Member Functions inherited from WebKit::AcceleratedDrawingAreaProxy
 AcceleratedDrawingAreaProxy (WebPageProxy &)
 
virtual ~AcceleratedDrawingAreaProxy ()
 
bool isInAcceleratedCompositingMode () const
 
void visibilityDidChange ()
 
- Public Member Functions inherited from WebKit::DrawingAreaProxy
virtual ~DrawingAreaProxy ()
 
DrawingAreaType type () const
 
const WebCore::IntSizesize () const
 
bool setSize (const WebCore::IntSize &, const WebCore::IntSize &, const WebCore::IntSize &scrollOffset)
 
virtual void waitForPossibleGeometryUpdate (Seconds=didUpdateBackingStoreStateTimeout())
 
virtual void colorSpaceDidChange ()
 
virtual void minimumLayoutSizeDidChange ()
 
virtual void adjustTransientZoom (double, WebCore::FloatPoint)
 
virtual void commitTransientZoom (double, WebCore::FloatPoint)
 
virtual void updateDebugIndicator ()
 
virtual void waitForDidUpdateActivityState ()
 
virtual void hideContentUntilPendingUpdate ()
 
virtual void hideContentUntilAnyUpdate ()
 
virtual bool hasVisibleContent () const
 
virtual void willSendUpdateGeometry ()
 
virtual void prepareForAppSuspension ()
 
- Public Member Functions inherited from IPC::MessageReceiver
virtual ~MessageReceiver ()
 
virtual void didReceiveSyncMessage (Connection &, Decoder &, std::unique_ptr< Encoder > &)
 

Additional Inherited Members

- Static Public Member Functions inherited from WebKit::DrawingAreaProxy
static constexpr Seconds didUpdateBackingStoreStateTimeout ()
 
- Protected Types inherited from WebKit::AcceleratedDrawingAreaProxy
enum  RespondImmediatelyOrNot { DoNotRespondImmediately, RespondImmediately }
 
- Protected Member Functions inherited from WebKit::AcceleratedDrawingAreaProxy
void sizeDidChange () override
 
void deviceScaleFactorDidChange () override
 
void waitForBackingStoreUpdateOnNextPaint () override
 
void enterAcceleratedCompositingMode (uint64_t backingStoreStateID, const LayerTreeContext &) override
 
void updateAcceleratedCompositingMode (uint64_t backingStoreStateID, const LayerTreeContext &) override
 
void backingStoreStateDidChange (RespondImmediatelyOrNot)
 
void sendUpdateBackingStoreState (RespondImmediatelyOrNot)
 
void waitForAndDispatchDidUpdateBackingStoreState ()
 
void exitAcceleratedCompositingMode ()
 
void updateAcceleratedCompositingMode (const LayerTreeContext &)
 
bool alwaysUseCompositing () const
 
- Protected Member Functions inherited from WebKit::DrawingAreaProxy
 DrawingAreaProxy (DrawingAreaType, WebPageProxy &)
 
void didReceiveMessage (IPC::Connection &, IPC::Decoder &) override
 
- Protected Attributes inherited from WebKit::AcceleratedDrawingAreaProxy
uint64_t m_currentBackingStoreStateID { 0 }
 
uint64_t m_nextBackingStoreStateID { 0 }
 
LayerTreeContext m_layerTreeContext
 
bool m_isWaitingForDidUpdateBackingStoreState { false }
 
bool m_hasReceivedFirstUpdate { false }
 
- Protected Attributes inherited from WebKit::DrawingAreaProxy
DrawingAreaType m_type
 
WebPageProxym_webPageProxy
 
WebCore::IntSize m_size
 
WebCore::IntSize m_layerPosition
 
WebCore::IntSize m_scrollOffset
 

Constructor & Destructor Documentation

◆ DrawingAreaProxyImpl()

WebKit::DrawingAreaProxyImpl::DrawingAreaProxyImpl ( WebPageProxy webPageProxy)
explicit

◆ ~DrawingAreaProxyImpl()

WebKit::DrawingAreaProxyImpl::~DrawingAreaProxyImpl ( )
virtual

Member Function Documentation

◆ paint()

void WebKit::DrawingAreaProxyImpl::paint ( BackingStore::PlatformGraphicsContext  context,
const WebCore::IntRect rect,
WebCore::Region unpaintedRegion 
)

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