root/remoting/android/java/src/org/chromium/chromoting/DesktopViewInterface.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. injectMouseEvent
  2. injectMouseWheelDeltaEvent
  3. showLongPressFeedback
  4. showActionBar
  5. showKeyboard
  6. transformationChanged
  7. setAnimationEnabled

// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package org.chromium.chromoting;

/**
 * Callback interface to allow the TouchInputHandler to request actions on the DesktopView.
 */
public interface DesktopViewInterface {
    /** Injects a mouse-move event, with optional button press/release. */
    void injectMouseEvent(int x, int y, int button, boolean pressed);

    /** Injects a mouse-wheel event with delta values. */
    void injectMouseWheelDeltaEvent(int deltaX, int deltaY);

    /** Triggers a brief cursor animation to indicate a long-press event. */
    void showLongPressFeedback();

    /** Shows the action bar. */
    void showActionBar();

    /** Shows the software keyboard. */
    void showKeyboard();

    /**
     * Informs the view that its transformation matrix (for rendering the remote desktop bitmap)
     * has been changed by the TouchInputHandler, which requires repainting.
     */
    void transformationChanged();

    /**
     * Starts or stops an animation. Whilst the animation is running, the DesktopView will
     * periodically call TouchInputHandler.processAnimation() and repaint itself.
     */
    void setAnimationEnabled(boolean enabled);
}

/* [<][>][^][v][top][bottom][index][help] */