|
LibreOffice Module android (master) 1
|
Encapsulates the logic needed to draw a single textured tile. More...
Public Member Functions | |
| SingleTileLayer (CairoImage image) | |
| SingleTileLayer (boolean repeat, CairoImage image) | |
| SingleTileLayer (CairoImage image, TileLayer.PaintMode paintMode) | |
| void | setMask (Rect aMaskRect) |
| Set an area to mask out when rendering. More... | |
| void | draw (RenderContext context) |
| Subclasses override this function to draw the layer. More... | |
Public Member Functions inherited from org.mozilla.gecko.gfx.TileLayer | |
| 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 () |
Private Attributes | |
| Rect | mMask |
| final RectF | mBounds |
| final RectF | mTextureBounds |
| final RectF | mViewport |
| final Rect | mIntBounds |
| final Rect | mSubRect |
| final RectF | mSubRectF |
| final Region | mMaskedBounds |
| final Rect | mCropRect |
| final RectF | mObjRectF |
| final float[] | mCoords |
Static Private Attributes | |
| static final String | LOGTAG = "GeckoSingleTileLayer" |
Additional Inherited Members | |
Protected Member Functions inherited from org.mozilla.gecko.gfx.TileLayer | |
| 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 inherited from org.mozilla.gecko.gfx.TileLayer | |
| final CairoImage | mImage |
Protected Attributes inherited from org.mozilla.gecko.gfx.Layer | |
| Rect | mPosition |
| float | mResolution |
| boolean | mUsesDefaultProgram = true |
Encapsulates the logic needed to draw a single textured tile.
TODO: Repeating textures really should be their own type of layer.
Definition at line 21 of file SingleTileLayer.java.
|
inline |
Definition at line 39 of file SingleTileLayer.java.
|
inline |
Definition at line 43 of file SingleTileLayer.java.
References org.mozilla.gecko.gfx.TileLayer.PaintMode.NORMAL, and org.mozilla.gecko.gfx.TileLayer.PaintMode.REPEAT.
|
inline |
Definition at line 47 of file SingleTileLayer.java.
References org.mozilla.gecko.gfx.SingleTileLayer.mBounds, org.mozilla.gecko.gfx.SingleTileLayer.mCoords, org.mozilla.gecko.gfx.SingleTileLayer.mCropRect, org.mozilla.gecko.gfx.SingleTileLayer.mIntBounds, org.mozilla.gecko.gfx.SingleTileLayer.mMaskedBounds, org.mozilla.gecko.gfx.SingleTileLayer.mObjRectF, org.mozilla.gecko.gfx.SingleTileLayer.mSubRect, org.mozilla.gecko.gfx.SingleTileLayer.mSubRectF, org.mozilla.gecko.gfx.SingleTileLayer.mTextureBounds, org.mozilla.gecko.gfx.SingleTileLayer.mViewport, and Rect.
|
inline |
Subclasses override this function to draw the layer.
Reimplemented from org.mozilla.gecko.gfx.Layer.
Definition at line 70 of file SingleTileLayer.java.
References org.mozilla.gecko.gfx.Layer.RenderContext.coordBuffer, org.mozilla.gecko.gfx.Layer.fillRectCoordBuffer(), org.mozilla.gecko.gfx.Layer.getBounds(), org.mozilla.gecko.gfx.TileLayer.getTextureID(), i, org.mozilla.gecko.gfx.TileLayer.initialized(), Math, org.mozilla.gecko.gfx.SingleTileLayer.mBounds, org.mozilla.gecko.gfx.SingleTileLayer.mCoords, org.mozilla.gecko.gfx.SingleTileLayer.mCropRect, org.mozilla.gecko.gfx.SingleTileLayer.mIntBounds, org.mozilla.gecko.gfx.SingleTileLayer.mMask, org.mozilla.gecko.gfx.SingleTileLayer.mMaskedBounds, org.mozilla.gecko.gfx.SingleTileLayer.mObjRectF, org.mozilla.gecko.gfx.SingleTileLayer.mSubRect, org.mozilla.gecko.gfx.SingleTileLayer.mSubRectF, org.mozilla.gecko.gfx.SingleTileLayer.mTextureBounds, org.mozilla.gecko.gfx.SingleTileLayer.mViewport, org.mozilla.gecko.gfx.Layer.RenderContext.pageRect, org.mozilla.gecko.gfx.Layer.RenderContext.positionHandle, org.mozilla.gecko.gfx.TileLayer.repeats(), org.mozilla.gecko.gfx.TileLayer.stretches(), org.mozilla.gecko.gfx.Layer.RenderContext.textureHandle, and org.mozilla.gecko.gfx.Layer.RenderContext.viewport.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.Frame.drawBackground().
|
inline |
Set an area to mask out when rendering.
Definition at line 65 of file SingleTileLayer.java.
References org.mozilla.gecko.gfx.SingleTileLayer.mMask.
Referenced by org.mozilla.gecko.gfx.LayerRenderer.Frame.drawBackground().
|
staticprivate |
Definition at line 22 of file SingleTileLayer.java.
|
private |
Definition at line 28 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().
|
private |
Definition at line 37 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().
|
private |
Definition at line 35 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().
|
private |
Definition at line 31 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().
|
private |
Definition at line 24 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.setMask().
|
private |
Definition at line 34 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().
|
private |
Definition at line 36 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().
|
private |
Definition at line 32 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().
|
private |
Definition at line 33 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().
|
private |
Definition at line 29 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().
|
private |
Definition at line 30 of file SingleTileLayer.java.
Referenced by org.mozilla.gecko.gfx.SingleTileLayer.draw(), and org.mozilla.gecko.gfx.SingleTileLayer.SingleTileLayer().