6package org.mozilla.gecko.gfx;
8import android.graphics.PointF;
9import android.graphics.RectF;
10import android.util.DisplayMetrics;
12import org.json.JSONException;
13import org.json.JSONObject;
28 mPageRect =
new RectF(0, 0, metrics.widthPixels, metrics.heightPixels);
29 mCssPageRect =
new RectF(0, 0, metrics.widthPixels, metrics.heightPixels);
30 mViewportRect =
new RectF(0, 0, metrics.widthPixels, metrics.heightPixels);
58 float x = (float)json.getDouble(
"x");
59 float y = (float)json.getDouble(
"y");
60 float width = (float)json.getDouble(
"width");
61 float height = (float)json.getDouble(
"height");
62 float pageLeft = (float)json.getDouble(
"pageLeft");
63 float pageTop = (float)json.getDouble(
"pageTop");
64 float pageRight = (float)json.getDouble(
"pageRight");
65 float pageBottom = (float)json.getDouble(
"pageBottom");
66 float cssPageLeft = (float)json.getDouble(
"cssPageLeft");
67 float cssPageTop = (float)json.getDouble(
"cssPageTop");
68 float cssPageRight = (float)json.getDouble(
"cssPageRight");
69 float cssPageBottom = (float)json.getDouble(
"cssPageBottom");
70 float zoom = (float)json.getDouble(
"zoom");
72 mPageRect =
new RectF(pageLeft, pageTop, pageRight, pageBottom);
73 mCssPageRect =
new RectF(cssPageLeft, cssPageTop, cssPageRight, cssPageBottom);
79 float pageLeft,
float pageTop,
float pageRight,
float pageBottom,
80 float cssPageLeft,
float cssPageTop,
float cssPageRight,
float cssPageBottom,
82 mPageRect =
new RectF(pageLeft, pageTop, pageRight, pageBottom);
83 mCssPageRect =
new RectF(cssPageLeft, cssPageTop, cssPageRight, cssPageBottom);
146 StringBuffer sb =
new StringBuffer(512);
149 .append(
", \"width\" : ").append(width)
150 .append(
", \"height\" : ").append(height)
151 .append(
", \"pageLeft\" : ").append(
mPageRect.left)
152 .append(
", \"pageTop\" : ").append(
mPageRect.top)
153 .append(
", \"pageRight\" : ").append(
mPageRect.right)
154 .append(
", \"pageBottom\" : ").append(
mPageRect.bottom)
155 .append(
", \"cssPageLeft\" : ").append(
mCssPageRect.left)
157 .append(
", \"cssPageRight\" : ").append(
mCssPageRect.right)
158 .append(
", \"cssPageBottom\" : ").append(
mCssPageRect.bottom)
161 return sb.toString();
166 StringBuffer buff =
new StringBuffer(256);
168 .append(
" p=").append(
mPageRect.toString())
171 return buff.toString();
ImmutableViewportMetrics are used to store the viewport metrics in way that we can access a version o...
final float viewportRectRight
final float pageRectBottom
final float cssPageRectBottom
final float cssPageRectRight
final float viewportRectLeft
final float viewportRectBottom
final float cssPageRectTop
final float pageRectRight
final float viewportRectTop
final float cssPageRectLeft
static RectF scale(RectF rect, float scale)
ViewportMetrics manages state and contains some utility functions related to the page viewport for th...
static final String LOGTAG
ViewportMetrics(ViewportMetrics viewport)
void setSize(FloatSize size)
ViewportMetrics(DisplayMetrics metrics)
void setOrigin(PointF origin)
void setZoomFactor(float zoomFactor)
ViewportMetrics(float x, float y, float width, float height, float pageLeft, float pageTop, float pageRight, float pageBottom, float cssPageLeft, float cssPageTop, float cssPageRight, float cssPageBottom, float zoom)
void setViewport(RectF viewport)
ViewportMetrics(ImmutableViewportMetrics viewport)
ViewportMetrics(JSONObject json)
void setPageRect(RectF pageRect, RectF cssPageRect)