LibreOffice Module android (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
org.mozilla.gecko.gfx.LayerRenderer.Frame Class Reference
Collaboration diagram for org.mozilla.gecko.gfx.LayerRenderer.Frame:
[legend]

Public Member Functions

 Frame (ImmutableViewportMetrics metrics)
 
void beginDrawing ()
 This function is invoked via JNI; be careful when modifying signature. More...
 
void drawBackground ()
 This function is invoked via JNI; be careful when modifying signature. More...
 
void drawForeground ()
 This function is invoked via JNI; be careful when modifying signature. More...
 
void endDrawing ()
 This function is invoked via JNI; be careful when modifying signature. More...
 

Private Member Functions

void setScissorRect ()
 
Rect transformToScissorRect (Rect rect)
 
Rect getPageRect ()
 
Rect getMaskForLayer (Layer layer)
 Retrieves the bounds for the layer, rounded in such a way that it can be used as a mask for something that will render underneath it. More...
 

Private Attributes

long mFrameStartTime
 
ImmutableViewportMetrics mFrameMetrics
 
RenderContext mPageContext
 
RenderContext mScreenContext
 
boolean mUpdated
 
final Rect mPageRect
 

Detailed Description

Definition at line 307 of file LayerRenderer.java.

Constructor & Destructor Documentation

◆ Frame()

org.mozilla.gecko.gfx.LayerRenderer.Frame.Frame ( ImmutableViewportMetrics  metrics)
inline

Member Function Documentation

◆ beginDrawing()

void org.mozilla.gecko.gfx.LayerRenderer.Frame.beginDrawing ( )
inline

◆ drawBackground()

void org.mozilla.gecko.gfx.LayerRenderer.Frame.drawBackground ( )
inline

◆ drawForeground()

void org.mozilla.gecko.gfx.LayerRenderer.Frame.drawForeground ( )
inline

◆ endDrawing()

void org.mozilla.gecko.gfx.LayerRenderer.Frame.endDrawing ( )
inline

◆ getMaskForLayer()

Rect org.mozilla.gecko.gfx.LayerRenderer.Frame.getMaskForLayer ( Layer  layer)
inlineprivate

Retrieves the bounds for the layer, rounded in such a way that it can be used as a mask for something that will render underneath it.

This will round the bounds inwards, but stretch the mask towards any near page edge, where near is considered to be 'within 2 pixels'. Returns null if the given layer is null.

Definition at line 395 of file LayerRenderer.java.

References org.mozilla.gecko.gfx.RectUtils.contract(), org.mozilla.gecko.gfx.Layer.getBounds(), org.mozilla.gecko.gfx.LayerRenderer.Frame.mPageContext, org.mozilla.gecko.gfx.LayerRenderer.Frame.mPageRect, Rect, and org.mozilla.gecko.gfx.RectUtils.roundIn().

◆ getPageRect()

Rect org.mozilla.gecko.gfx.LayerRenderer.Frame.getPageRect ( )
inlineprivate

◆ setScissorRect()

void org.mozilla.gecko.gfx.LayerRenderer.Frame.setScissorRect ( )
inlineprivate

◆ transformToScissorRect()

Rect org.mozilla.gecko.gfx.LayerRenderer.Frame.transformToScissorRect ( Rect  rect)
inlineprivate

Member Data Documentation

◆ mFrameMetrics

ImmutableViewportMetrics org.mozilla.gecko.gfx.LayerRenderer.Frame.mFrameMetrics
private

◆ mFrameStartTime

long org.mozilla.gecko.gfx.LayerRenderer.Frame.mFrameStartTime
private

◆ mPageContext

RenderContext org.mozilla.gecko.gfx.LayerRenderer.Frame.mPageContext
private

◆ mPageRect

final Rect org.mozilla.gecko.gfx.LayerRenderer.Frame.mPageRect
private

◆ mScreenContext

RenderContext org.mozilla.gecko.gfx.LayerRenderer.Frame.mScreenContext
private

◆ mUpdated

boolean org.mozilla.gecko.gfx.LayerRenderer.Frame.mUpdated
private

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