19 #ifndef MIR_GRAPHICS_SOFTWARE_CURSOR_H_
20 #define MIR_GRAPHICS_SOFTWARE_CURSOR_H_
29 namespace input {
class Scene; }
32 class GraphicBufferAllocator;
37 class CursorRenderable;
44 std::shared_ptr<GraphicBufferAllocator>
const& allocator,
45 std::shared_ptr<input::Scene>
const& scene);
54 std::shared_ptr<detail::CursorRenderable> create_renderable_for(
57 std::shared_ptr<GraphicBufferAllocator>
const allocator;
58 std::shared_ptr<input::Scene>
const scene;
61 std::shared_ptr<detail::CursorRenderable> renderable;
void move_to(geometry::Point position) override
Definition: software_cursor.cpp:205
All things Mir.
Definition: atomic_callback.h:25
void show() override
Definition: software_cursor.cpp:123
~SoftwareCursor()
Definition: software_cursor.cpp:118
SoftwareCursor(std::shared_ptr< GraphicBufferAllocator > const &allocator, std::shared_ptr< input::Scene > const &scene)
Definition: software_cursor.cpp:107
Definition: cursor_image.h:30
Definition: displacement.h:32
Definition: software_cursor.h:40
void hide() override
Definition: software_cursor.cpp:190