6package org.mozilla.gecko.gfx;
8import android.graphics.PointF;
9import android.graphics.RectF;
10import android.util.DisplayMetrics;
46 float aPageRectRight,
float aPageRectBottom,
float aCssPageRectLeft,
47 float aCssPageRectTop,
float aCssPageRectRight,
float aCssPageRectBottom,
48 float aViewportRectLeft,
float aViewportRectTop,
float aViewportRectRight,
49 float aViewportRectBottom,
float aZoomFactor)
165 pageRect.left, pageRect.top, pageRect.right, pageRect.bottom,
166 cssPageRect.left, cssPageRect.top, cssPageRect.right, cssPageRect.bottom,
184 origin.offset(focus.x, focus.y);
186 origin.offset(-focus.x, -focus.y);
189 newPageRectLeft, newPageRectTop, newPageRectRight, newPageRectBottom,
208 newViewport.offset(0,
pageRectTop - newViewport.top);
213 newViewport.left, newViewport.top, newViewport.right, newViewport.bottom,
ImmutableViewportMetrics are used to store the viewport metrics in way that we can access a version o...
final float viewportRectRight
final float pageRectBottom
ImmutableViewportMetrics scaleTo(float newZoomFactor, PointF focus)
ImmutableViewportMetrics interpolate(ImmutableViewportMetrics to, float t)
ImmutableViewportMetrics clamp()
Clamps the viewport to remain within the page rect.
boolean fuzzyEquals(ImmutableViewportMetrics other)
ImmutableViewportMetrics setViewportSize(float width, float height)
final float cssPageRectBottom
ImmutableViewportMetrics(float aPageRectLeft, float aPageRectTop, float aPageRectRight, float aPageRectBottom, float aCssPageRectLeft, float aCssPageRectTop, float aCssPageRectRight, float aCssPageRectBottom, float aViewportRectLeft, float aViewportRectTop, float aViewportRectRight, float aViewportRectBottom, float aZoomFactor)
ImmutableViewportMetrics setPageRect(RectF pageRect, RectF cssPageRect)
ImmutableViewportMetrics setZoomFactor(float newZoomFactor)
final float cssPageRectRight
ImmutableViewportMetrics(DisplayMetrics metrics)
final float viewportRectLeft
final float viewportRectBottom
final float cssPageRectTop
final float pageRectRight
ImmutableViewportMetrics setViewportOrigin(float newOriginX, float newOriginY)
ImmutableViewportMetrics offsetViewportBy(float dx, float dy)
final float viewportRectTop
final float cssPageRectLeft
static PointF scale(PointF point, float factor)
static RectF scale(RectF rect, float scale)
static float interpolate(float from, float to, float t)
static boolean fuzzyEquals(float a, float b)