Home | History | Annotate | Download | only in dvr
      1 package android.dvr;
      2 
      3 /** @hide */
      4 interface VirtualTouchpadService
      5 {
      6   const String SERVICE_NAME = "virtual_touchpad";
      7 
      8   /**
      9    * Initialize the virtual touchpad.
     10    */
     11   void attach() = 0;
     12 
     13   /**
     14    * Shut down the virtual touchpad.
     15    */
     16   void detach() = 1;
     17 
     18   /**
     19    * Generate a simulated touch event.
     20    *
     21    * @param touchpad Selects touchpad.
     22    * @param x Horizontal touch position.
     23    * @param y Vertical touch position.
     24    * @param pressure Touch pressure; use 0.0 for no touch (lift or hover).
     25    *
     26    * Position values in the range [0.0, 1.0) map to the screen.
     27    */
     28   void touch(int touchpad, float x, float y, float pressure) = 2;
     29 
     30   /**
     31    * Generate a simulated touchpad button state event.
     32    *
     33    * @param touchpad Selects touchpad.
     34    * @param buttons A union of MotionEvent BUTTON_* values.
     35    */
     36   void buttonState(int touchpad, int buttons) = 3;
     37 
     38   /**
     39    * Generate a simulated scroll event.
     40    *
     41    * @param touchpad Selects touchpad.
     42    * @param x Horizontal scroll increment.
     43    * @param y Vertical scroll increment.
     44    *
     45    * Scroll values are in the range [-1.0, 1.0].
     46    */
     47   void scroll(int touchpad, float x, float y) = 4;
     48 }
     49