Mir
Public Member Functions | List of all members
mir::scene::Surface Class Referenceabstract

#include <surface.h>

Inheritance diagram for mir::scene::Surface:
[legend]

Public Member Functions

std::string name () const override=0
 
geometry::Size client_size () const override=0
 Size of the client area of the surface (excluding any decorations) More...
 
geometry::Rectangle input_bounds () const override=0
 
virtual geometry::Point top_left () const =0
 Top-left corner (of the window frame if present) More...
 
virtual geometry::Size size () const =0
 Size of the surface including window frame (if any) More...
 
virtual graphics::RenderableList generate_renderables (compositor::CompositorID id) const =0
 
virtual int buffers_ready_for_compositor (void const *compositor_id) const =0
 
virtual float alpha () const =0
 
virtual MirWindowType type () const =0
 
virtual MirWindowState state () const =0
 
virtual void hide ()=0
 
virtual void show ()=0
 
virtual bool visible () const =0
 
virtual void move_to (geometry::Point const &top_left)=0
 
virtual void set_input_region (std::vector< geometry::Rectangle > const &region)=0
 Sets the input region for this surface. More...
 
virtual void resize (geometry::Size const &size)=0
 
virtual void set_transformation (glm::mat4 const &t)=0
 
virtual void set_alpha (float alpha)=0
 
virtual void set_orientation (MirOrientation orientation)=0
 
virtual void set_cursor_image (std::shared_ptr< graphics::CursorImage > const &image) override=0
 
virtual std::shared_ptr< graphics::CursorImagecursor_image () const override=0
 
virtual void add_observer (std::shared_ptr< SurfaceObserver > const &observer)=0
 
virtual void remove_observer (std::weak_ptr< SurfaceObserver > const &observer)=0
 
virtual std::shared_ptr< input::InputChannelinput_channel () const override=0
 
virtual void set_reception_mode (input::InputReceptionMode mode)=0
 
virtual void request_client_surface_close ()=0
 
virtual std::shared_ptr< Surfaceparent () const =0
 
virtual int configure (MirWindowAttrib attrib, int value)=0
 
virtual int query (MirWindowAttrib attrib) const =0
 
virtual void set_keymap (MirInputDeviceId id, std::string const &model, std::string const &layout, std::string const &variant, std::string const &options)=0
 
virtual void rename (std::string const &title)=0
 
virtual void set_streams (std::list< StreamInfo > const &streams)=0
 
virtual void set_confine_pointer_state (MirPointerConfinementState state)=0
 
virtual MirPointerConfinementState confine_pointer_state () const =0
 
virtual void placed_relative (geometry::Rectangle const &placement)=0
 
- Public Member Functions inherited from mir::input::Surface
virtual bool input_area_contains (geometry::Point const &point) const =0
 
virtual InputReceptionMode reception_mode () const =0
 
virtual void consume (MirEvent const *event)=0
 
- Public Member Functions inherited from mir::frontend::Surface
virtual ~Surface ()=default
 
virtual std::shared_ptr< frontend::BufferStreamprimary_buffer_stream () const =0
 
virtual bool supports_input () const =0
 
virtual int client_input_fd () const =0
 
virtual void set_cursor_stream (std::shared_ptr< frontend::BufferStream > const &image, geometry::Displacement const &hotspot)=0
 

Additional Inherited Members

- Protected Member Functions inherited from mir::input::Surface
 Surface ()=default
 
virtual ~Surface ()=default
 
 Surface (const Surface &)=delete
 
Surfaceoperator= (const Surface &)=delete
 
- Protected Member Functions inherited from mir::frontend::Surface
 Surface ()=default
 
 Surface (Surface const &)=delete
 
Surfaceoperator= (Surface const &)=delete
 

Member Function Documentation

virtual void mir::scene::Surface::add_observer ( std::shared_ptr< SurfaceObserver > const &  observer)
pure virtual
virtual float mir::scene::Surface::alpha ( ) const
pure virtual
virtual int mir::scene::Surface::buffers_ready_for_compositor ( void const *  compositor_id) const
pure virtual
geometry::Size mir::scene::Surface::client_size ( ) const
overridepure virtual

Size of the client area of the surface (excluding any decorations)

Implements mir::frontend::Surface.

virtual int mir::scene::Surface::configure ( MirWindowAttrib  attrib,
int  value 
)
pure virtual
virtual MirPointerConfinementState mir::scene::Surface::confine_pointer_state ( ) const
pure virtual
virtual std::shared_ptr<graphics::CursorImage> mir::scene::Surface::cursor_image ( ) const
overridepure virtual

Implements mir::input::Surface.

virtual graphics::RenderableList mir::scene::Surface::generate_renderables ( compositor::CompositorID  id) const
pure virtual
virtual void mir::scene::Surface::hide ( )
pure virtual
geometry::Rectangle mir::scene::Surface::input_bounds ( ) const
overridepure virtual

Implements mir::input::Surface.

virtual std::shared_ptr<input::InputChannel> mir::scene::Surface::input_channel ( ) const
overridepure virtual

Implements mir::input::Surface.

virtual void mir::scene::Surface::move_to ( geometry::Point const &  top_left)
pure virtual
std::string mir::scene::Surface::name ( ) const
overridepure virtual

Implements mir::input::Surface.

virtual std::shared_ptr<Surface> mir::scene::Surface::parent ( ) const
pure virtual
virtual void mir::scene::Surface::placed_relative ( geometry::Rectangle const &  placement)
pure virtual
virtual int mir::scene::Surface::query ( MirWindowAttrib  attrib) const
pure virtual
virtual void mir::scene::Surface::remove_observer ( std::weak_ptr< SurfaceObserver > const &  observer)
pure virtual
virtual void mir::scene::Surface::rename ( std::string const &  title)
pure virtual
virtual void mir::scene::Surface::request_client_surface_close ( )
pure virtual
virtual void mir::scene::Surface::resize ( geometry::Size const &  size)
pure virtual
virtual void mir::scene::Surface::set_alpha ( float  alpha)
pure virtual
virtual void mir::scene::Surface::set_confine_pointer_state ( MirPointerConfinementState  state)
pure virtual
virtual void mir::scene::Surface::set_cursor_image ( std::shared_ptr< graphics::CursorImage > const &  image)
overridepure virtual
virtual void mir::scene::Surface::set_input_region ( std::vector< geometry::Rectangle > const &  region)
pure virtual

Sets the input region for this surface.

The input region is expressed in coordinates relative to the surface (i.e., use (0,0) for the top left point of the surface).

By default the input region is the whole surface. To unset a custom input region and revert to the default set an empty input region, i.e., set_input_region({}). To disable input set a non-empty region containing an empty rectangle, i.e., set_input_region({Rectangle{}}).

virtual void mir::scene::Surface::set_keymap ( MirInputDeviceId  id,
std::string const &  model,
std::string const &  layout,
std::string const &  variant,
std::string const &  options 
)
pure virtual
virtual void mir::scene::Surface::set_orientation ( MirOrientation  orientation)
pure virtual
virtual void mir::scene::Surface::set_reception_mode ( input::InputReceptionMode  mode)
pure virtual
virtual void mir::scene::Surface::set_streams ( std::list< StreamInfo > const &  streams)
pure virtual
virtual void mir::scene::Surface::set_transformation ( glm::mat4 const &  t)
pure virtual
virtual void mir::scene::Surface::show ( )
pure virtual
virtual geometry::Size mir::scene::Surface::size ( ) const
pure virtual

Size of the surface including window frame (if any)

Examples:
server_example_canonical_window_manager.cpp.
virtual MirWindowState mir::scene::Surface::state ( ) const
pure virtual
virtual geometry::Point mir::scene::Surface::top_left ( ) const
pure virtual

Top-left corner (of the window frame if present)

Examples:
server_example_canonical_window_manager.cpp.
virtual MirWindowType mir::scene::Surface::type ( ) const
pure virtual
virtual bool mir::scene::Surface::visible ( ) const
pure virtual

The documentation for this class was generated from the following file:

Copyright © 2012-2016 Canonical Ltd.
Generated on Mon Jun 5 11:05:03 UTC 2017