Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(377)

Unified Diff: remoting/android/java/src/org/chromium/chromoting/GlDesktopView.java

Issue 2282783003: [Remoting Android] Create Interfaces for GlDisplay (Closed)
Patch Set: Reviewer's Feedback Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: remoting/android/java/src/org/chromium/chromoting/GlDesktopView.java
diff --git a/remoting/android/java/src/org/chromium/chromoting/GlDesktopView.java b/remoting/android/java/src/org/chromium/chromoting/GlDesktopView.java
index af8f6fa82976e20f2ed25d0cdd1ac5663e02b1d2..41728d34fc2d1ca6d26c35cb861b82416cd3cb3c 100644
--- a/remoting/android/java/src/org/chromium/chromoting/GlDesktopView.java
+++ b/remoting/android/java/src/org/chromium/chromoting/GlDesktopView.java
@@ -23,12 +23,11 @@ public class GlDesktopView extends DesktopView implements SurfaceHolder.Callback
private Event.ParameterRunnable<Void> mProcessAnimationRunnable;
- private float mScaleFactor;
-
public GlDesktopView(GlDisplay display, Desktop desktop, Client client) {
super(desktop, client);
Preconditions.notNull(display);
mDisplay = display;
+ display.setDesktopView(this);
mProcessAnimationRunnable = new Event.ParameterRunnable<Void>() {
@Override
@@ -37,36 +36,27 @@ public class GlDesktopView extends DesktopView implements SurfaceHolder.Callback
}
};
- mScaleFactor = 0;
-
getHolder().addCallback(this);
}
@Override
- public void showInputFeedback(InputFeedbackType feedbackToShow, PointF pos) {
- float diameter = getFeedbackRadius(feedbackToShow, mScaleFactor) * 2.0f;
- if (diameter <= 0.0f) {
- return;
- }
- mDisplay.showCursorInputFeedback(pos.x, pos.y, diameter);
+ public void showInputFeedback(RenderStub.InputFeedbackType feedbackToShow, PointF pos) {
+ mDisplay.showInputFeedback(feedbackToShow, pos);
Hzj_jie 2016/08/30 23:15:03 I believe you will remove this and following four
Yuwei 2016/08/31 00:15:56 Yep. The whole GlDesktopView class will go away.
Hzj_jie 2016/08/31 00:31:57 You may have a look at InputMonitor class as an ex
Yuwei 2016/08/31 00:47:40 Thanks! It looks like A RenderStub to events adap
}
@Override
public void transformationChanged(Matrix matrix) {
- float[] matrixArray = new float[9];
- matrix.getValues(matrixArray);
- mDisplay.pixelTransformationChanged(matrixArray);
- mScaleFactor = matrix.mapRadius(1);
+ mDisplay.setTransformation(matrix);
}
@Override
public void cursorMoved(PointF position) {
- mDisplay.cursorPixelPositionChanged(position.x, position.y);
+ mDisplay.moveCursor(position);
}
@Override
public void cursorVisibilityChanged(boolean visible) {
- mDisplay.cursorVisibilityChanged(visible);
+ mDisplay.setCursorVisibility(visible);
}
@Override
@@ -91,12 +81,12 @@ public class GlDesktopView extends DesktopView implements SurfaceHolder.Callback
}
});
- mDisplay.surfaceCreated(holder.getSurface());
+ mDisplay.surfaceCreated(holder);
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
- mDisplay.surfaceChanged(width, height);
+ mDisplay.surfaceChanged(holder, format, width, height);
mOnClientSizeChanged.raise(new SizeChangedEventParameter(width, height));
}
@@ -111,6 +101,6 @@ public class GlDesktopView extends DesktopView implements SurfaceHolder.Callback
if (mOnCanvasRenderedListenerKey != null) {
mDisplay.onCanvasRendered().remove(mOnCanvasRenderedListenerKey);
}
- mDisplay.surfaceDestroyed();
+ mDisplay.surfaceDestroyed(holder);
}
}

Powered by Google App Engine
This is Rietveld 408576698