diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2015-01-21 13:35:48 +0900 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-01-26 10:27:40 +0100 |
commit | 07a736ff67c0f6ed96a26b7fb165b3a1f81ef73f (patch) | |
tree | 742d939035e325fc8d46a5f1af5bfb183fdc03a8 /android | |
parent | f3fdc828f1856a4f5c5eea23dd96b13a1afe58cb (diff) |
android: add getCSSRect to TileIdentifier and use id in SubTile
Change-Id: I565a5f88d5913f5337f5c3d32d54be71a32f542a
Diffstat (limited to 'android')
-rw-r--r-- | android/experimental/LOAndroid3/src/java/org/libreoffice/TileIdentifier.java | 24 | ||||
-rw-r--r-- | android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java | 8 |
2 files changed, 20 insertions, 12 deletions
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/TileIdentifier.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/TileIdentifier.java index 40ec60c6054a..d682775eb852 100644 --- a/android/experimental/LOAndroid3/src/java/org/libreoffice/TileIdentifier.java +++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/TileIdentifier.java @@ -1,5 +1,6 @@ package org.libreoffice; +import android.graphics.Rect; import android.graphics.RectF; import org.mozilla.gecko.gfx.IntSize; @@ -17,14 +18,27 @@ public class TileIdentifier { this.size = size; } - public RectF getRect() { + public RectF getRectF() { return new RectF(x, y, x + size.width, y + size.height); } - public RectF getCSSRect() { - float cssX = x * zoom; - float cssY = y * zoom; - return new RectF(cssX, cssY, cssX + (size.width * zoom), cssY + (size.height * zoom)); + public RectF getCSSRectF() { + float cssX = x / zoom; + float cssY = y / zoom; + float cssSizeW = size.width / zoom; + float cssSizeH = size.height / zoom; + return new RectF(cssX, cssY, cssX + cssSizeW, cssY + cssSizeH); + } + + public Rect getCSSRect() { + float cssX = x / zoom; + float cssY = y / zoom; + float sizeW = size.width / zoom; + float sizeH = size.height / zoom; + return new Rect( + (int) cssX, (int) cssY, + (int) (cssX + sizeW), + (int) (cssY + sizeH) ); } @Override diff --git a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java index d76bc54b2a33..b5af410735f4 100644 --- a/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java +++ b/android/experimental/LOAndroid3/src/java/org/mozilla/gecko/gfx/SubTile.java @@ -19,13 +19,7 @@ public class SubTile extends SingleTileLayer { } public void refreshTileMetrics() { - Rect position = getPosition(); - float positionX = id.x / id.zoom; - float positionY = id.y / id.zoom; - float tileSizeWidth = id.size.width / id.zoom; - float tileSizeHeight = id.size.height / id.zoom; - position.set((int) positionX, (int) positionY, (int) (positionX + tileSizeWidth), (int) (positionY + tileSizeHeight)); - setPosition(position); + setPosition(id.getCSSRect()); } public void markForRemoval() { |