LibreOffice Module android (master) 1
|
Base class for tile layers, which encapsulate the logic needed to draw textured tiles in OpenGL ES. More...
Classes | |
enum | PaintMode |
Public Member Functions | |
CairoImage | getImage () |
TileLayer (CairoImage image, PaintMode paintMode) | |
void | destroy () |
void | setPaintMode (PaintMode mode) |
void | invalidate () |
Invalidates the entire buffer so that it will be uploaded again. More... | |
Public Member Functions inherited from org.mozilla.gecko.gfx.Layer | |
Layer () | |
Layer (IntSize size) | |
final boolean | update (RenderContext context) |
Updates the layer. More... | |
abstract void | draw (RenderContext context) |
Subclasses override this function to draw the layer. More... | |
Region | getValidRegion (RenderContext context) |
Returns the region of the layer that is considered valid. More... | |
void | beginTransaction () |
Call this before modifying the layer. More... | |
void | endTransaction () |
Call this when you're done modifying the layer. More... | |
Rect | getPosition () |
Returns the current layer position. More... | |
void | setPosition (Rect newPosition) |
Sets the position. More... | |
float | getResolution () |
Returns the current layer's resolution. More... | |
void | setResolution (float newResolution) |
Sets the layer resolution. More... | |
boolean | usesDefaultProgram () |
Protected Member Functions | |
boolean | repeats () |
boolean | stretches () |
int | getTextureID () |
boolean | initialized () |
void | finalize () throws Throwable |
void | performUpdates (RenderContext context) |
Subclasses may override this method to perform custom layer updates. More... | |
Protected Member Functions inherited from org.mozilla.gecko.gfx.Layer | |
RectF | getBounds (RenderContext context) |
Given the intrinsic size of the layer, returns the pixel boundaries of the layer rect. More... | |
boolean | inTransaction () |
Returns true if the layer is currently in a transaction and false otherwise. More... | |
void | performUpdates (RenderContext context) |
Subclasses may override this method to perform custom layer updates. More... | |
final void | fillRectCoordBuffer (float[] dest, RectF rect, float viewWidth, float viewHeight, Rect cropRect, float texWidth, float texHeight) |
This function fills in the provided dest array with values to render a texture. More... | |
Protected Attributes | |
final CairoImage | mImage |
Protected Attributes inherited from org.mozilla.gecko.gfx.Layer | |
Rect | mPosition |
float | mResolution |
boolean | mUsesDefaultProgram = true |
Private Member Functions | |
void | validateTexture () |
void | uploadFullTexture () |
void | uploadDirtyRect (Rect dirtyRect) |
void | bindAndSetGLParameters () |
Private Attributes | |
final Rect | mDirtyRect |
IntSize | mSize |
int[] | mTextureIDs |
PaintMode | mPaintMode |
Static Private Attributes | |
static final String | LOGTAG = "GeckoTileLayer" |
Base class for tile layers, which encapsulate the logic needed to draw textured tiles in OpenGL ES.
Definition at line 18 of file TileLayer.java.
|
inline |
Definition at line 34 of file TileLayer.java.
References org.mozilla.gecko.gfx.CairoImage.getSize(), org.mozilla.gecko.gfx.TileLayer.mDirtyRect, org.mozilla.gecko.gfx.TileLayer.mImage, org.mozilla.gecko.gfx.TileLayer.mPaintMode, org.mozilla.gecko.gfx.TileLayer.mSize, and Rect.
|
inlineprivate |
Definition at line 163 of file TileLayer.java.
References org.mozilla.gecko.gfx.TileLayer.mTextureIDs, and org.mozilla.gecko.gfx.TileLayer.repeats().
Referenced by org.mozilla.gecko.gfx.TileLayer.uploadDirtyRect().
|
inline |
Definition at line 58 of file TileLayer.java.
References org.mozilla.gecko.gfx.CairoImage.destroy(), ex, Exception, Log, org.mozilla.gecko.gfx.TileLayer.LOGTAG, and org.mozilla.gecko.gfx.TileLayer.mImage.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.destroy().
|
inlineprotected |
Definition at line 49 of file TileLayer.java.
References org.mozilla.gecko.gfx.TextureReaper.add(), org.mozilla.gecko.gfx.TextureReaper.get(), and org.mozilla.gecko.gfx.TileLayer.mTextureIDs.
|
inline |
Definition at line 27 of file TileLayer.java.
References org.mozilla.gecko.gfx.TileLayer.mImage.
|
inlineprotected |
Definition at line 45 of file TileLayer.java.
References org.mozilla.gecko.gfx.TileLayer.mTextureIDs.
Referenced by org.mozilla.gecko.gfx.NinePatchTileLayer.draw(), org.mozilla.gecko.gfx.ScrollbarLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.draw().
|
inlineprotected |
Definition at line 46 of file TileLayer.java.
References org.mozilla.gecko.gfx.TileLayer.mImage, and org.mozilla.gecko.gfx.TileLayer.mTextureIDs.
Referenced by org.mozilla.gecko.gfx.NinePatchTileLayer.draw(), org.mozilla.gecko.gfx.ScrollbarLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.draw().
|
inline |
Invalidates the entire buffer so that it will be uploaded again.
Only valid inside a transaction.
Definition at line 76 of file TileLayer.java.
References org.mozilla.gecko.gfx.CairoImage.getSize(), org.mozilla.gecko.gfx.IntSize.height, org.mozilla.gecko.gfx.Layer.inTransaction(), org.mozilla.gecko.gfx.TileLayer.mDirtyRect, org.mozilla.gecko.gfx.TileLayer.mImage, and org.mozilla.gecko.gfx.IntSize.width.
Referenced by org.mozilla.gecko.gfx.TextLayer.setText().
|
inlineprotected |
Subclasses may override this method to perform custom layer updates.
This will be called with the transaction lock held. Subclass implementations of this method must call the superclass implementation. Returns false if there is still work to be done after this update is complete.
Reimplemented from org.mozilla.gecko.gfx.Layer.
Definition at line 109 of file TileLayer.java.
References org.mozilla.gecko.gfx.CairoImage.getSize(), org.mozilla.gecko.gfx.IntSize.isPositive(), org.mozilla.gecko.gfx.TileLayer.mDirtyRect, org.mozilla.gecko.gfx.TileLayer.mImage, org.mozilla.gecko.gfx.TileLayer.mTextureIDs, org.mozilla.gecko.gfx.TileLayer.uploadDirtyRect(), org.mozilla.gecko.gfx.TileLayer.uploadFullTexture(), and org.mozilla.gecko.gfx.TileLayer.validateTexture().
|
inlineprotected |
Definition at line 43 of file TileLayer.java.
References org.mozilla.gecko.gfx.TileLayer.mPaintMode, and org.mozilla.gecko.gfx.TileLayer.PaintMode.REPEAT.
Referenced by org.mozilla.gecko.gfx.TileLayer.bindAndSetGLParameters(), and org.mozilla.gecko.gfx.SingleTileLayer.draw().
|
inline |
Definition at line 68 of file TileLayer.java.
References mode, and org.mozilla.gecko.gfx.TileLayer.mPaintMode.
|
inlineprotected |
Definition at line 44 of file TileLayer.java.
References org.mozilla.gecko.gfx.TileLayer.mPaintMode, and org.mozilla.gecko.gfx.TileLayer.PaintMode.STRETCH.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw().
|
inlineprivate |
Definition at line 134 of file TileLayer.java.
References org.mozilla.gecko.gfx.TileLayer.bindAndSetGLParameters(), org.mozilla.gecko.gfx.CairoGLInfo.format, org.mozilla.gecko.gfx.CairoImage.getBuffer(), org.mozilla.gecko.gfx.CairoImage.getFormat(), org.mozilla.gecko.gfx.CairoImage.getSize(), org.mozilla.gecko.gfx.IntSize.height, org.mozilla.gecko.gfx.CairoGLInfo.internalFormat, org.mozilla.gecko.gfx.TileLayer.mImage, org.mozilla.gecko.gfx.TileLayer.mSize, org.mozilla.gecko.gfx.TileLayer.mTextureIDs, org.mozilla.gecko.gfx.CairoGLInfo.type, and org.mozilla.gecko.gfx.IntSize.width.
Referenced by org.mozilla.gecko.gfx.TileLayer.performUpdates(), and org.mozilla.gecko.gfx.TileLayer.uploadFullTexture().
|
inlineprivate |
Definition at line 129 of file TileLayer.java.
References org.mozilla.gecko.gfx.CairoImage.getSize(), org.mozilla.gecko.gfx.IntSize.height, org.mozilla.gecko.gfx.TileLayer.mImage, Rect, org.mozilla.gecko.gfx.TileLayer.uploadDirtyRect(), and org.mozilla.gecko.gfx.IntSize.width.
Referenced by org.mozilla.gecko.gfx.TileLayer.performUpdates().
|
inlineprivate |
Definition at line 83 of file TileLayer.java.
References org.mozilla.gecko.gfx.TextureReaper.add(), org.mozilla.gecko.gfx.IntSize.equals(), org.mozilla.gecko.gfx.TextureReaper.get(), org.mozilla.gecko.gfx.CairoImage.getSize(), org.mozilla.gecko.gfx.TileLayer.mImage, org.mozilla.gecko.gfx.TileLayer.mSize, org.mozilla.gecko.gfx.TileLayer.mTextureIDs, org.mozilla.gecko.gfx.IntSize.nextPowerOfTwo(), and org.mozilla.gecko.gfx.TextureReaper.reap().
Referenced by org.mozilla.gecko.gfx.TileLayer.performUpdates().
|
staticprivate |
Definition at line 19 of file TileLayer.java.
Referenced by org.mozilla.gecko.gfx.TileLayer.destroy().
|
private |
Definition at line 21 of file TileLayer.java.
Referenced by org.mozilla.gecko.gfx.TileLayer.invalidate(), org.mozilla.gecko.gfx.TileLayer.performUpdates(), and org.mozilla.gecko.gfx.TileLayer.TileLayer().
|
protected |
Definition at line 25 of file TileLayer.java.
Referenced by org.mozilla.gecko.gfx.TileLayer.destroy(), org.mozilla.gecko.gfx.TileLayer.getImage(), org.mozilla.gecko.gfx.TileLayer.initialized(), org.mozilla.gecko.gfx.TileLayer.invalidate(), org.mozilla.gecko.gfx.TileLayer.performUpdates(), org.mozilla.gecko.gfx.TileLayer.TileLayer(), org.mozilla.gecko.gfx.TileLayer.uploadDirtyRect(), org.mozilla.gecko.gfx.TileLayer.uploadFullTexture(), and org.mozilla.gecko.gfx.TileLayer.validateTexture().
|
private |
Definition at line 32 of file TileLayer.java.
Referenced by org.mozilla.gecko.gfx.TileLayer.repeats(), org.mozilla.gecko.gfx.TileLayer.setPaintMode(), org.mozilla.gecko.gfx.TileLayer.stretches(), and org.mozilla.gecko.gfx.TileLayer.TileLayer().
|
private |
Definition at line 22 of file TileLayer.java.
Referenced by org.mozilla.gecko.gfx.TileLayer.TileLayer(), org.mozilla.gecko.gfx.TileLayer.uploadDirtyRect(), and org.mozilla.gecko.gfx.TileLayer.validateTexture().
|
private |
Definition at line 23 of file TileLayer.java.
Referenced by org.mozilla.gecko.gfx.TileLayer.bindAndSetGLParameters(), org.mozilla.gecko.gfx.TileLayer.finalize(), org.mozilla.gecko.gfx.TileLayer.getTextureID(), org.mozilla.gecko.gfx.TileLayer.initialized(), org.mozilla.gecko.gfx.TileLayer.performUpdates(), org.mozilla.gecko.gfx.TileLayer.uploadDirtyRect(), and org.mozilla.gecko.gfx.TileLayer.validateTexture().