LibreOffice Module android (master) 1
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.mozilla.gecko.gfx.LayerView Class Reference

A view rendered by the layer compositor. More...

Inheritance diagram for org.mozilla.gecko.gfx.LayerView:
[legend]
Collaboration diagram for org.mozilla.gecko.gfx.LayerView:
[legend]

Classes

class  LayerViewException
 
interface  Listener
 
class  SurfaceListener
 

Public Member Functions

 LayerView (Context context, AttributeSet attrs)
 
void show ()
 
void hide ()
 
void destroy ()
 
void setTouchIntercepter (final OnInterceptTouchListener touchIntercepter)
 
void setInputConnectionHandler (InputConnectionHandler inputConnectionHandler)
 
boolean onTouchEvent (MotionEvent event)
 
boolean onHoverEvent (MotionEvent event)
 
boolean onGenericMotionEvent (MotionEvent event)
 
GeckoLayerClient getLayerClient ()
 
PanZoomController getPanZoomController ()
 
ImmutableViewportMetrics getViewportMetrics ()
 
InputConnection onCreateInputConnection (EditorInfo outAttrs)
 
boolean onKeyPreIme (int keyCode, KeyEvent event)
 
boolean onKeyDown (int keyCode, KeyEvent event)
 
boolean onKeyLongPress (int keyCode, KeyEvent event)
 
boolean onKeyMultiple (int keyCode, int repeatCount, KeyEvent event)
 
boolean onKeyUp (int keyCode, KeyEvent event)
 
void requestRender ()
 
void addLayer (Layer layer)
 
void removeLayer (Layer layer)
 
int getMaxTextureSize ()
 
void setLayerRenderer (LayerRenderer renderer)
 
LayerRenderer getLayerRenderer ()
 
void setPaintState (int paintState)
 
int getPaintState ()
 
LayerRenderer getRenderer ()
 
void setListener (Listener listener)
 
GLController getGLController ()
 
Bitmap getDrawable (String name)
 
Object getNativeWindow ()
 
synchronized void createGLThread ()
 
synchronized Thread destroyGLThread ()
 
void setFullScreen (boolean fullScreen)
 
boolean isFullScreen ()
 

Static Public Member Functions

static GLController registerCxxCompositor ()
 This function is invoked by Gecko (compositor thread) via JNI; be careful when modifying signature. More...
 

Static Public Attributes

static final int PAINT_NONE = 0
 
static final int PAINT_BEFORE_FIRST = 1
 
static final int PAINT_AFTER_FIRST = 2
 

Protected Member Functions

void onLayout (boolean changed, int left, int top, int right, int bottom)
 

Private Member Functions

void onSizeChanged (int width, int height)
 
void onDestroyed ()
 

Private Attributes

GeckoLayerClient mLayerClient
 
PanZoomController mPanZoomController
 
GLController mGLController
 
InputConnectionHandler mInputConnectionHandler
 
LayerRenderer mRenderer
 
int mPaintState = PAINT_NONE
 
boolean mFullScreen = false
 
SurfaceView mSurfaceView
 
Listener mListener
 
OnInterceptTouchListener mTouchIntercepter
 
RenderControllerThread mRenderControllerThread
 

Static Private Attributes

static String LOGTAG = LayerView.class.getName()
 
static LibreOfficeMainActivity mContext
 

Detailed Description

A view rendered by the layer compositor.

This view delegates to LayerRenderer to actually do the drawing. Its role is largely that of a mediator between the LayerRenderer and the LayerController.

Note that LayerView is accessed by Robocop via reflection.

Definition at line 41 of file LayerView.java.

Constructor & Destructor Documentation

◆ LayerView()

org.mozilla.gecko.gfx.LayerView.LayerView ( Context  context,
AttributeSet  attrs 
)
inline

Member Function Documentation

◆ addLayer()

void org.mozilla.gecko.gfx.LayerView.addLayer ( Layer  layer)
inline

◆ createGLThread()

synchronized void org.mozilla.gecko.gfx.LayerView.createGLThread ( )
inline

◆ destroy()

void org.mozilla.gecko.gfx.LayerView.destroy ( )
inline

◆ destroyGLThread()

synchronized Thread org.mozilla.gecko.gfx.LayerView.destroyGLThread ( )
inline

◆ getDrawable()

Bitmap org.mozilla.gecko.gfx.LayerView.getDrawable ( String  name)
inline

Definition at line 249 of file LayerView.java.

References Bitmap, name, R, and String.

◆ getGLController()

GLController org.mozilla.gecko.gfx.LayerView.getGLController ( )
inline

◆ getLayerClient()

GeckoLayerClient org.mozilla.gecko.gfx.LayerView.getLayerClient ( )
inline

◆ getLayerRenderer()

LayerRenderer org.mozilla.gecko.gfx.LayerView.getLayerRenderer ( )
inline

Definition at line 216 of file LayerView.java.

References org.mozilla.gecko.gfx.LayerView.mRenderer.

◆ getMaxTextureSize()

int org.mozilla.gecko.gfx.LayerView.getMaxTextureSize ( )
inline

◆ getNativeWindow()

Object org.mozilla.gecko.gfx.LayerView.getNativeWindow ( )
inline

◆ getPaintState()

int org.mozilla.gecko.gfx.LayerView.getPaintState ( )
inline

Definition at line 229 of file LayerView.java.

References org.mozilla.gecko.gfx.LayerView.mPaintState.

◆ getPanZoomController()

PanZoomController org.mozilla.gecko.gfx.LayerView.getPanZoomController ( )
inline

◆ getRenderer()

LayerRenderer org.mozilla.gecko.gfx.LayerView.getRenderer ( )
inline

◆ getViewportMetrics()

ImmutableViewportMetrics org.mozilla.gecko.gfx.LayerView.getViewportMetrics ( )
inline

◆ hide()

void org.mozilla.gecko.gfx.LayerView.hide ( )
inline

Definition at line 99 of file LayerView.java.

References org.mozilla.gecko.gfx.LayerView.mSurfaceView, and View.

◆ isFullScreen()

boolean org.mozilla.gecko.gfx.LayerView.isFullScreen ( )
inline

Definition at line 381 of file LayerView.java.

References org.mozilla.gecko.gfx.LayerView.mFullScreen.

◆ onCreateInputConnection()

InputConnection org.mozilla.gecko.gfx.LayerView.onCreateInputConnection ( EditorInfo  outAttrs)
inline

◆ onDestroyed()

void org.mozilla.gecko.gfx.LayerView.onDestroyed ( )
inlineprivate

◆ onGenericMotionEvent()

boolean org.mozilla.gecko.gfx.LayerView.onGenericMotionEvent ( MotionEvent  event)
inline

◆ onHoverEvent()

boolean org.mozilla.gecko.gfx.LayerView.onHoverEvent ( MotionEvent  event)
inline

Definition at line 146 of file LayerView.java.

References org.mozilla.gecko.gfx.LayerView.mTouchIntercepter.

◆ onKeyDown()

boolean org.mozilla.gecko.gfx.LayerView.onKeyDown ( int  keyCode,
KeyEvent  event 
)
inline

◆ onKeyLongPress()

boolean org.mozilla.gecko.gfx.LayerView.onKeyLongPress ( int  keyCode,
KeyEvent  event 
)
inline

◆ onKeyMultiple()

boolean org.mozilla.gecko.gfx.LayerView.onKeyMultiple ( int  keyCode,
int  repeatCount,
KeyEvent  event 
)
inline

◆ onKeyPreIme()

boolean org.mozilla.gecko.gfx.LayerView.onKeyPreIme ( int  keyCode,
KeyEvent  event 
)
inline

◆ onKeyUp()

boolean org.mozilla.gecko.gfx.LayerView.onKeyUp ( int  keyCode,
KeyEvent  event 
)
inline

◆ onLayout()

void org.mozilla.gecko.gfx.LayerView.onLayout ( boolean  changed,
int  left,
int  top,
int  right,
int  bottom 
)
inlineprotected

◆ onSizeChanged()

void org.mozilla.gecko.gfx.LayerView.onSizeChanged ( int  width,
int  height 
)
inlineprivate

◆ onTouchEvent()

boolean org.mozilla.gecko.gfx.LayerView.onTouchEvent ( MotionEvent  event)
inline

◆ registerCxxCompositor()

static GLController org.mozilla.gecko.gfx.LayerView.registerCxxCompositor ( )
inlinestatic

◆ removeLayer()

void org.mozilla.gecko.gfx.LayerView.removeLayer ( Layer  layer)
inline

◆ requestRender()

void org.mozilla.gecko.gfx.LayerView.requestRender ( )
inline

◆ setFullScreen()

void org.mozilla.gecko.gfx.LayerView.setFullScreen ( boolean  fullScreen)
inline

Definition at line 377 of file LayerView.java.

References org.mozilla.gecko.gfx.LayerView.mFullScreen.

◆ setInputConnectionHandler()

void org.mozilla.gecko.gfx.LayerView.setInputConnectionHandler ( InputConnectionHandler  inputConnectionHandler)
inline

◆ setLayerRenderer()

void org.mozilla.gecko.gfx.LayerView.setLayerRenderer ( LayerRenderer  renderer)
inline

◆ setListener()

void org.mozilla.gecko.gfx.LayerView.setListener ( Listener  listener)
inline

◆ setPaintState()

void org.mozilla.gecko.gfx.LayerView.setPaintState ( int  paintState)
inline

◆ setTouchIntercepter()

void org.mozilla.gecko.gfx.LayerView.setTouchIntercepter ( final OnInterceptTouchListener  touchIntercepter)
inline

Definition at line 113 of file LayerView.java.

References org.mozilla.gecko.gfx.LayerView.mTouchIntercepter, and run().

◆ show()

void org.mozilla.gecko.gfx.LayerView.show ( )
inline

Definition at line 94 of file LayerView.java.

References org.mozilla.gecko.gfx.LayerView.mSurfaceView, and View.

Member Data Documentation

◆ LOGTAG

String org.mozilla.gecko.gfx.LayerView.LOGTAG = LayerView.class.getName()
staticprivate

◆ mContext

LibreOfficeMainActivity org.mozilla.gecko.gfx.LayerView.mContext
staticprivate

◆ mFullScreen

boolean org.mozilla.gecko.gfx.LayerView.mFullScreen = false
private

◆ mGLController

GLController org.mozilla.gecko.gfx.LayerView.mGLController
private

◆ mInputConnectionHandler

InputConnectionHandler org.mozilla.gecko.gfx.LayerView.mInputConnectionHandler
private

◆ mLayerClient

GeckoLayerClient org.mozilla.gecko.gfx.LayerView.mLayerClient
private

◆ mListener

Listener org.mozilla.gecko.gfx.LayerView.mListener
private

◆ mPaintState

int org.mozilla.gecko.gfx.LayerView.mPaintState = PAINT_NONE
private

◆ mPanZoomController

PanZoomController org.mozilla.gecko.gfx.LayerView.mPanZoomController
private

◆ mRenderControllerThread

RenderControllerThread org.mozilla.gecko.gfx.LayerView.mRenderControllerThread
private

◆ mRenderer

LayerRenderer org.mozilla.gecko.gfx.LayerView.mRenderer
private

◆ mSurfaceView

SurfaceView org.mozilla.gecko.gfx.LayerView.mSurfaceView
private

◆ mTouchIntercepter

OnInterceptTouchListener org.mozilla.gecko.gfx.LayerView.mTouchIntercepter
private

◆ PAINT_AFTER_FIRST

final int org.mozilla.gecko.gfx.LayerView.PAINT_AFTER_FIRST = 2
static

Definition at line 65 of file LayerView.java.

◆ PAINT_BEFORE_FIRST

final int org.mozilla.gecko.gfx.LayerView.PAINT_BEFORE_FIRST = 1
static

Definition at line 64 of file LayerView.java.

◆ PAINT_NONE

final int org.mozilla.gecko.gfx.LayerView.PAINT_NONE = 0
static

Definition at line 63 of file LayerView.java.


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