Mir
stub_surface.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2015 Canonical Ltd.
3  *
4  * This program is free software: you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License version 2 or 3,
6  * as published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * Authored By: Alan Griffiths <alan@octopull.co.uk>
17  */
18 
19 #ifndef MIR_TEST_DOUBLES_STUB_SURFACE_H
20 #define MIR_TEST_DOUBLES_STUB_SURFACE_H
21 
22 #include <mir/scene/surface.h>
23 
24 namespace mir
25 {
26 namespace test
27 {
28 namespace doubles
29 {
30 // scene::Surface is a horribly wide interface to expose from Mir
31 struct StubSurface : scene::Surface
32 {
33  std::string name() const override;
34  void move_to(geometry::Point const& top_left) override;
35  geometry::Size size() const override;
36  geometry::Size client_size() const override;
37  std::shared_ptr<frontend::BufferStream> primary_buffer_stream() const override;
38  void set_streams(std::list<scene::StreamInfo> const& streams) override;
39  input::InputReceptionMode reception_mode() const override;
40  void set_reception_mode(input::InputReceptionMode mode) override;
41  void set_input_region(std::vector<geometry::Rectangle> const& input_rectangles) override;
42  void resize(geometry::Size const& size) override;
43  geometry::Point top_left() const override;
44  geometry::Rectangle input_bounds() const override;
45  bool input_area_contains(geometry::Point const& point) const override;
46  void consume(MirEvent const* event) override;
47  void set_alpha(float alpha) override;
48  void set_orientation(MirOrientation orientation) override;
49  void set_transformation(glm::mat4 const&) override;
50  bool visible() const override;
51  graphics::RenderableList generate_renderables(compositor::CompositorID id) const override;
52  int buffers_ready_for_compositor(void const* compositor_id) const override;
53  MirWindowType type() const override;
54  MirWindowState state() const override;
55  int configure(MirWindowAttrib attrib, int value) override;
56  int query(MirWindowAttrib attrib) const override;
57  void hide() override;
58  void show() override;
59  void set_cursor_image(std::shared_ptr<graphics::CursorImage> const& image) override;
60  std::shared_ptr<graphics::CursorImage> cursor_image() const override;
61  void set_cursor_stream(std::shared_ptr<frontend::BufferStream> const& stream, geometry::Displacement const& hotspot) override;
62  void request_client_surface_close() override;
63  std::shared_ptr<Surface> parent() const override;
64  void add_observer(std::shared_ptr<scene::SurfaceObserver> const& observer) override;
65  void remove_observer(std::weak_ptr<scene::SurfaceObserver> const& observer) override;
66  void set_keymap(MirInputDeviceId id, std::string const& model, std::string const& layout,
67  std::string const& variant, std::string const& options) override;
68  void rename(std::string const& title) override;
71  void placed_relative(geometry::Rectangle const& placement) override;
72  void start_drag_and_drop(std::vector<uint8_t> const& handle) override;
73 };
74 }
75 }
76 }
77 
78 #endif //MIR_TEST_DOUBLES_STUB_SURFACE_H
Definition: size.h:30
void set_orientation(MirOrientation orientation) override
bool visible() const override
AutoUnblockThread is a helper thread class that can gracefully shutdown at destruction time...
Definition: sw_splash.h:26
std::shared_ptr< graphics::CursorImage > cursor_image() const override
void set_input_region(std::vector< geometry::Rectangle > const &input_rectangles) override
MirWindowType type() const override
void set_alpha(float alpha) override
Definition: point.h:30
MirWindowAttrib
Attributes of a window that the client and server/shell may wish to get or set over the wire...
Definition: common.h:76
int configure(MirWindowAttrib attrib, int value) override
MirWindowState state() const override
Definition: stub_surface.h:31
void placed_relative(geometry::Rectangle const &placement) override
MirPointerConfinementState
Pointer Confinement.
Definition: common.h:446
bool input_area_contains(geometry::Point const &point) const override
std::shared_ptr< frontend::BufferStream > primary_buffer_stream() const override
void set_keymap(MirInputDeviceId id, std::string const &model, std::string const &layout, std::string const &variant, std::string const &options) override
void set_confine_pointer_state(MirPointerConfinementState state) override
MirOrientation
Direction relative to the "natural" orientation of the display.
Definition: common.h:271
geometry::Size size() const override
geometry::Point top_left() const override
MirPointerConfinementState confine_pointer_state() const override
void set_reception_mode(input::InputReceptionMode mode) override
void request_client_surface_close() override
int64_t MirInputDeviceId
Definition: mir_input_device_types.h:31
void set_streams(std::list< scene::StreamInfo > const &streams) override
MirWindowType
Definition: common.h:109
std::string name() const override
struct MirEvent MirEvent
Definition: event.h:84
void remove_observer(std::weak_ptr< scene::SurfaceObserver > const &observer) override
void resize(geometry::Size const &size) override
Definition: displacement.h:32
void set_cursor_stream(std::shared_ptr< frontend::BufferStream > const &stream, geometry::Displacement const &hotspot) override
geometry::Size client_size() const override
int query(MirWindowAttrib attrib) const override
input::InputReceptionMode reception_mode() const override
void rename(std::string const &title) override
void consume(MirEvent const *event) override
Definition: rectangle.h:33
graphics::RenderableList generate_renderables(compositor::CompositorID id) const override
void add_observer(std::shared_ptr< scene::SurfaceObserver > const &observer) override
void start_drag_and_drop(std::vector< uint8_t > const &handle) override
geometry::Rectangle input_bounds() const override
MirWindowState
Definition: common.h:139
void set_cursor_image(std::shared_ptr< graphics::CursorImage > const &image) override
void move_to(geometry::Point const &top_left) override
void set_transformation(glm::mat4 const &) override
std::shared_ptr< Surface > parent() const override
int buffers_ready_for_compositor(void const *compositor_id) const override

Copyright © 2012-2018 Canonical Ltd.
Generated on Tue Feb 20 03:16:44 UTC 2018