~ubuntu-branches/ubuntu/vivid/mir/vivid

« back to all changes in this revision

Viewing changes to src/server/input/android/android_pointer_controller.h

  • Committer: Package Import Robot
  • Author(s): Ubuntu daily release
  • Date: 2014-08-11 19:52:06 UTC
  • mto: This revision was merged to the branch mainline in revision 77.
  • Revision ID: package-import@ubuntu.com-20140811195206-05ee991qbzvdbmel
Tags: upstream-0.6.0+14.10.20140811
ImportĀ upstreamĀ versionĀ 0.6.0+14.10.20140811

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
{
31
31
namespace input
32
32
{
 
33
class TouchVisualizer;
33
34
class InputRegion;
 
35
 
34
36
namespace android
35
37
{
36
38
class PointerController : public DummyPointerController
37
39
{
38
40
  public:
39
 
    explicit PointerController(std::shared_ptr<InputRegion> const& input_region);
40
41
    explicit PointerController(std::shared_ptr<InputRegion> const& input_region,
41
 
                               std::shared_ptr<CursorListener> const& cursor_listener);
42
 
 
43
 
    virtual bool getBounds(float* out_min_x, float* out_min_y, float* out_max_x, float* out_max_y) const;
44
 
    virtual void move(float delta_x, float delta_y);
45
 
    virtual void setButtonState(int32_t button_state);
46
 
    virtual int32_t getButtonState() const;
47
 
    virtual void setPosition(float x, float y);
48
 
    virtual void getPosition(float *out_x, float *out_y) const;
 
42
        std::shared_ptr<CursorListener> const& cursor_listener,
 
43
        std::shared_ptr<TouchVisualizer> const& touch_visualizer);
 
44
 
 
45
    bool getBounds(float* out_min_x, float* out_min_y, float* out_max_x, float* out_max_y) const;
 
46
    void move(float delta_x, float delta_y);
 
47
    void setButtonState(int32_t button_state);
 
48
    int32_t getButtonState() const;
 
49
    void setPosition(float x, float y);
 
50
    void getPosition(float *out_x, float *out_y) const;
 
51
 
 
52
    void setSpots(const droidinput::PointerCoords* spot_coords, uint32_t spot_count);
 
53
    void clearSpots();
49
54
 
50
55
  private:
51
56
    bool get_bounds_locked(float *out_min_x, float* out_min_y, float* out_max_x, float* out_max_y) const;
57
62
 
58
63
    std::shared_ptr<InputRegion> const input_region;
59
64
    std::shared_ptr<CursorListener> cursor_listener;
 
65
    std::shared_ptr<TouchVisualizer> const touch_visualizer;
60
66
};
61
67
}
62
68
}