Home | History | Annotate | Download | only in chromoting
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 package org.chromium.chromoting;
      6 
      7 /**
      8  * Callback interface to allow the TouchInputHandler to request actions on the DesktopView.
      9  */
     10 public interface DesktopViewInterface {
     11     /** Injects a mouse-move event, with optional button press/release. */
     12     void injectMouseEvent(int x, int y, int button, boolean pressed);
     13 
     14     /** Injects a mouse-wheel event with delta values. */
     15     void injectMouseWheelDeltaEvent(int deltaX, int deltaY);
     16 
     17     /** Triggers a brief cursor animation to indicate a long-press event. */
     18     void showLongPressFeedback();
     19 
     20     /** Shows the action bar. */
     21     void showActionBar();
     22 
     23     /** Shows the software keyboard. */
     24     void showKeyboard();
     25 
     26     /**
     27      * Informs the view that its transformation matrix (for rendering the remote desktop bitmap)
     28      * has been changed by the TouchInputHandler, which requires repainting.
     29      */
     30     void transformationChanged();
     31 
     32     /**
     33      * Starts or stops an animation. Whilst the animation is running, the DesktopView will
     34      * periodically call TouchInputHandler.processAnimation() and repaint itself.
     35      */
     36     void setAnimationEnabled(boolean enabled);
     37 }
     38