20 #ifndef MIR_SHELL_SURFACE_H_
21 #define MIR_SHELL_SURFACE_H_
32 namespace scene {
class SurfaceRanker; }
40 virtual std::string
name()
const = 0;
43 virtual void hide() = 0;
44 virtual void show() = 0;
48 virtual void take_input_focus(std::shared_ptr<InputTargeter>
const& targeter) = 0;
49 virtual void set_input_region(std::vector<geometry::Rectangle>
const& region) = 0;
56 virtual float alpha()
const = 0;
virtual void set_input_region(std::vector< geometry::Rectangle > const ®ion)=0
virtual void take_input_focus(std::shared_ptr< InputTargeter > const &targeter)=0
virtual MirSurfaceType type() const =0
Definition: surface_buffer_access.h:33
virtual std::string name() const =0
virtual geometry::Point top_left() const =0
virtual void set_alpha(float alpha)=0
virtual void move_to(geometry::Point const &top_left)=0
virtual geometry::Size size() const =0
virtual MirSurfaceState state() const =0
virtual float alpha() const =0
virtual void set_transformation(glm::mat4 const &t)=0
virtual void allow_framedropping(bool)=0
virtual void resize(geometry::Size const &size)=0