LibreOffice Module android (master) 1
|
Public Member Functions | |
ComposedTileLayer (Context context) | |
void | invalidate () |
void | beginTransaction () |
Call this before modifying the layer. More... | |
void | endTransaction () |
Call this when you're done modifying the layer. More... | |
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 | setResolution (float newResolution) |
Sets the layer resolution. More... | |
void | reevaluateTiles (ImmutableViewportMetrics viewportMetrics, DisplayPortMetrics mDisplayPort) |
void | addNewTiles (List< SubTile > newTiles) |
void | clearMarkedTiles () |
void | markTiles () |
void | clearAndReset () |
boolean | isStillValid (TileIdentifier tileId) |
void | invalidateTiles (List< SubTile > tilesToInvalidate, RectF cssRect) |
Invalidate tiles which intersect the input rect. More... | |
void | onConfigurationChanged (Configuration newConfig) |
void | onLowMemory () |
void | onTrimMemory (int level) |
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 | |
void | performUpdates (RenderContext context) |
Subclasses may override this method to perform custom layer updates. More... | |
abstract RectF | getViewPort (ImmutableViewportMetrics viewportMetrics) |
abstract float | getZoom (ImmutableViewportMetrics viewportMetrics) |
abstract int | getTilePriority () |
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... | |
Static Protected Member Functions | |
static RectF | roundToTileSize (RectF input, IntSize tileSize) |
static RectF | inflate (RectF rect, IntSize inflateSize) |
static RectF | normalizeRect (RectF rect, float sourceFactor, float targetFactor) |
Protected Attributes | |
final List< SubTile > | tiles = new ArrayList<SubTile>() |
final IntSize | tileSize |
RectF | currentViewport = new RectF() |
float | currentZoom = 1.0f |
RectF | currentPageRect = new RectF() |
Protected Attributes inherited from org.mozilla.gecko.gfx.Layer | |
Rect | mPosition |
float | mResolution |
boolean | mUsesDefaultProgram = true |
Private Member Functions | |
boolean | containsTilesMatching (float x, float y, float currentZoom) |
SubTile | createNewTile (TileIdentifier tileId) |
Private Attributes | |
final ReadWriteLock | tilesReadWriteLock = new ReentrantReadWriteLock() |
final Lock | tilesReadLock = tilesReadWriteLock.readLock() |
final Lock | tilesWriteLock = tilesReadWriteLock.writeLock() |
long | reevaluationNanoTime = 0 |
Static Private Attributes | |
static final String | LOGTAG = ComposedTileLayer.class.getSimpleName() |
Definition at line 21 of file ComposedTileLayer.java.
|
inline |
Definition at line 37 of file ComposedTileLayer.java.
|
inline |
Definition at line 193 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.containsTilesMatching(), org.mozilla.gecko.gfx.ComposedTileLayer.createNewTile(), org.mozilla.gecko.gfx.ComposedTileLayer.currentPageRect, org.mozilla.gecko.gfx.ComposedTileLayer.currentViewport, org.mozilla.gecko.gfx.ComposedTileLayer.currentZoom, org.mozilla.gecko.gfx.IntSize.height, org.mozilla.gecko.gfx.ComposedTileLayer.tileSize, org.mozilla.gecko.gfx.IntSize.width, x, and y.
|
inline |
Call this before modifying the layer.
Note that, for TileLayers, "modifying the layer" includes altering the underlying CairoImage in any way. Thus you must call this function before modifying the byte buffer associated with this layer.
This function may block, so you should never call this on the main UI thread.
Reimplemented from org.mozilla.gecko.gfx.Layer.
Definition at line 81 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock.
Referenced by org.mozilla.gecko.gfx.GeckoLayerClient.beginDrawing().
|
inline |
Definition at line 239 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.currentViewport, org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesWriteLock.
Referenced by org.mozilla.gecko.gfx.GeckoLayerClient.clearAndResetlayers().
|
inline |
|
inlineprivate |
Definition at line 179 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.currentZoom, org.mozilla.gecko.gfx.ComposedTileLayer.tiles, org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock, x, and y.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.addNewTiles().
|
inlineprivate |
Definition at line 246 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.Layer.beginTransaction(), org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesWriteLock.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.addNewTiles().
|
inline |
Subclasses override this function to draw the layer.
Reimplemented from org.mozilla.gecko.gfx.Layer.
Definition at line 101 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.tiles, org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock, and org.mozilla.gecko.gfx.Layer.RenderContext.viewport.
|
inline |
Call this when you're done modifying the layer.
Reimplemented from org.mozilla.gecko.gfx.Layer.
Definition at line 91 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock.
Referenced by org.mozilla.gecko.gfx.GeckoLayerClient.endDrawing().
|
abstractprotected |
Reimplemented in org.mozilla.gecko.gfx.DynamicTileLayer, and org.mozilla.gecko.gfx.FixedZoomTileLayer.
|
inline |
Returns the region of the layer that is considered valid.
The default implementation of this will return the bounds of the layer, but this may be overridden.
Reimplemented from org.mozilla.gecko.gfx.Layer.
Definition at line 126 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock.
|
abstractprotected |
Reimplemented in org.mozilla.gecko.gfx.DynamicTileLayer, and org.mozilla.gecko.gfx.FixedZoomTileLayer.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.reevaluateTiles().
|
abstractprotected |
Reimplemented in org.mozilla.gecko.gfx.DynamicTileLayer, and org.mozilla.gecko.gfx.FixedZoomTileLayer.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.reevaluateTiles().
|
inlinestaticprotected |
Definition at line 50 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.IntSize.height, and org.mozilla.gecko.gfx.IntSize.width.
Referenced by org.mozilla.gecko.gfx.DynamicTileLayer.getViewPort(), and org.mozilla.gecko.gfx.FixedZoomTileLayer.getViewPort().
|
inline |
Definition at line 72 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock.
|
inline |
Invalidate tiles which intersect the input rect.
Definition at line 262 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.currentZoom, org.mozilla.gecko.gfx.RectUtils.scale(), org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock.
Referenced by org.mozilla.gecko.gfx.GeckoLayerClient.invalidateTiles().
|
inline |
Definition at line 255 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.currentViewport, and org.libreoffice.TileIdentifier.getRectF().
|
inline |
Definition at line 224 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.currentViewport, org.mozilla.gecko.gfx.ComposedTileLayer.currentZoom, org.mozilla.gecko.util.FloatUtils.fuzzyEquals(), org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock.
|
inlinestaticprotected |
Definition at line 64 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.FixedZoomTileLayer.getViewPort().
|
inline |
Definition at line 274 of file ComposedTileLayer.java.
|
inline |
Definition at line 278 of file ComposedTileLayer.java.
References Log, and org.mozilla.gecko.gfx.ComposedTileLayer.LOGTAG.
|
inline |
Definition at line 283 of file ComposedTileLayer.java.
References Log, and org.mozilla.gecko.gfx.ComposedTileLayer.LOGTAG.
|
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 112 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock.
|
inline |
Definition at line 146 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.currentPageRect, org.mozilla.gecko.gfx.ComposedTileLayer.currentViewport, org.mozilla.gecko.gfx.ComposedTileLayer.currentZoom, Float, org.mozilla.gecko.util.FloatUtils.fuzzyEquals(), org.mozilla.gecko.gfx.ImmutableViewportMetrics.getPageRect(), org.mozilla.gecko.gfx.ComposedTileLayer.getViewPort(), org.mozilla.gecko.gfx.ComposedTileLayer.getZoom(), org.mozilla.gecko.gfx.ComposedTileLayer.reevaluationNanoTime, org.libreoffice.LOKitShell.sendTileReevaluationRequest(), and System.
Referenced by org.mozilla.gecko.gfx.GeckoLayerClient.reevaluateTiles().
|
inlinestaticprotected |
Definition at line 42 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.IntSize.height, org.mozilla.gecko.gfx.ComposedTileLayer.tileSize, and org.mozilla.gecko.gfx.IntSize.width.
Referenced by org.mozilla.gecko.gfx.DynamicTileLayer.getViewPort(), and org.mozilla.gecko.gfx.FixedZoomTileLayer.getViewPort().
|
inline |
Sets the layer resolution.
This value is used to determine how many pixels per device pixel this layer was rendered at. This will be reflected by scaling by the reciprocal of the resolution in the layer's transform() function. Only valid inside a transaction.
Reimplemented from org.mozilla.gecko.gfx.Layer.
Definition at line 137 of file ComposedTileLayer.java.
References org.mozilla.gecko.gfx.ComposedTileLayer.tiles, and org.mozilla.gecko.gfx.ComposedTileLayer.tilesReadLock.
|
protected |
Definition at line 33 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.addNewTiles(), and org.mozilla.gecko.gfx.ComposedTileLayer.reevaluateTiles().
|
protected |
Definition at line 31 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.addNewTiles(), org.mozilla.gecko.gfx.ComposedTileLayer.clearAndReset(), org.mozilla.gecko.gfx.ComposedTileLayer.isStillValid(), org.mozilla.gecko.gfx.ComposedTileLayer.markTiles(), and org.mozilla.gecko.gfx.ComposedTileLayer.reevaluateTiles().
|
protected |
Definition at line 32 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.addNewTiles(), org.mozilla.gecko.gfx.ComposedTileLayer.containsTilesMatching(), org.mozilla.gecko.gfx.ComposedTileLayer.invalidateTiles(), org.mozilla.gecko.gfx.ComposedTileLayer.markTiles(), and org.mozilla.gecko.gfx.ComposedTileLayer.reevaluateTiles().
|
staticprivate |
Definition at line 22 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.onLowMemory(), and org.mozilla.gecko.gfx.ComposedTileLayer.onTrimMemory().
|
private |
Definition at line 35 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.reevaluateTiles().
|
protected |
Definition at line 24 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.beginTransaction(), org.mozilla.gecko.gfx.ComposedTileLayer.clearAndReset(), org.mozilla.gecko.gfx.ComposedTileLayer.clearMarkedTiles(), org.mozilla.gecko.gfx.ComposedTileLayer.containsTilesMatching(), org.mozilla.gecko.gfx.ComposedTileLayer.createNewTile(), org.mozilla.gecko.gfx.ComposedTileLayer.draw(), org.mozilla.gecko.gfx.ComposedTileLayer.endTransaction(), org.mozilla.gecko.gfx.ComposedTileLayer.getValidRegion(), org.mozilla.gecko.gfx.ComposedTileLayer.invalidate(), org.mozilla.gecko.gfx.ComposedTileLayer.invalidateTiles(), org.mozilla.gecko.gfx.ComposedTileLayer.markTiles(), org.mozilla.gecko.gfx.ComposedTileLayer.performUpdates(), and org.mozilla.gecko.gfx.ComposedTileLayer.setResolution().
|
protected |
Definition at line 26 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.addNewTiles(), org.mozilla.gecko.gfx.DynamicTileLayer.getInflateFactor(), org.mozilla.gecko.gfx.FixedZoomTileLayer.getInflateFactor(), org.mozilla.gecko.gfx.DynamicTileLayer.getViewPort(), org.mozilla.gecko.gfx.FixedZoomTileLayer.getViewPort(), and org.mozilla.gecko.gfx.ComposedTileLayer.roundToTileSize().
|
private |
Definition at line 28 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.beginTransaction(), org.mozilla.gecko.gfx.ComposedTileLayer.containsTilesMatching(), org.mozilla.gecko.gfx.ComposedTileLayer.draw(), org.mozilla.gecko.gfx.ComposedTileLayer.endTransaction(), org.mozilla.gecko.gfx.ComposedTileLayer.getValidRegion(), org.mozilla.gecko.gfx.ComposedTileLayer.invalidate(), org.mozilla.gecko.gfx.ComposedTileLayer.invalidateTiles(), org.mozilla.gecko.gfx.ComposedTileLayer.markTiles(), org.mozilla.gecko.gfx.ComposedTileLayer.performUpdates(), and org.mozilla.gecko.gfx.ComposedTileLayer.setResolution().
|
private |
Definition at line 27 of file ComposedTileLayer.java.
|
private |
Definition at line 29 of file ComposedTileLayer.java.
Referenced by org.mozilla.gecko.gfx.ComposedTileLayer.clearAndReset(), org.mozilla.gecko.gfx.ComposedTileLayer.clearMarkedTiles(), and org.mozilla.gecko.gfx.ComposedTileLayer.createNewTile().