summaryrefslogtreecommitdiffstats
path: root/android/source/src/java/org/mozilla/gecko/gfx/FixedZoomTileLayer.java
blob: e86494c20bded01756ceabeb03a78570a8f8b0c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package org.mozilla.gecko.gfx;

import android.content.Context;
import android.graphics.RectF;

public class FixedZoomTileLayer extends ComposedTileLayer {
    public FixedZoomTileLayer(Context context) {
        super(context);
    }

    @Override
    protected RectF getViewPort(ImmutableViewportMetrics viewportMetrics) {
        float zoom = getZoom(viewportMetrics);
        RectF rect = normalizeRect(viewportMetrics.getViewport(), viewportMetrics.zoomFactor, zoom);
        return inflate(roundToTileSize(rect, tileSize), getInflateFactor());
    }

    @Override
    protected float getZoom(ImmutableViewportMetrics viewportMetrics) {
        return 1.0f / 16.0f;
    }

    @Override
    protected int getTilePriority() {
        return -1;
    }

    private IntSize getInflateFactor() {
        return new IntSize(tileSize.width, tileSize.height*6);
    }
}