Mir
|
#include <basic_surface.h>
Public Member Functions | |
BasicSurface (std::string const &name, geometry::Rectangle rect, bool nonrectangular, std::shared_ptr< compositor::BufferStream > const &buffer_stream, std::shared_ptr< input::InputChannel > const &input_channel, std::shared_ptr< input::InputSender > const &sender, std::shared_ptr< graphics::CursorImage > const &cursor_image, std::shared_ptr< SceneReport > const &report) | |
BasicSurface (std::string const &name, geometry::Rectangle rect, std::weak_ptr< Surface > const &parent, bool nonrectangular, std::shared_ptr< compositor::BufferStream > const &buffer_stream, std::shared_ptr< input::InputChannel > const &input_channel, std::shared_ptr< input::InputSender > const &sender, std::shared_ptr< graphics::CursorImage > const &cursor_image, std::shared_ptr< SceneReport > const &report) | |
~BasicSurface () noexcept | |
std::string | name () const override |
void | move_to (geometry::Point const &top_left) override |
float | alpha () const override |
void | set_hidden (bool is_hidden) |
geometry::Size | size () const override |
Size of the surface including window frame (if any) More... | |
geometry::Size | client_size () const override |
Size of the client area of the surface (excluding any decorations) More... | |
MirPixelFormat | pixel_format () const override |
std::shared_ptr< graphics::Buffer > | snapshot_buffer () const |
void | swap_buffers (graphics::Buffer *old_buffer, std::function< void(graphics::Buffer *new_buffer)> complete) override |
void | force_requests_to_complete () override |
bool | supports_input () const override |
int | client_input_fd () const override |
void | allow_framedropping (bool) override |
std::shared_ptr< input::InputChannel > | input_channel () const override |
input::InputReceptionMode | reception_mode () const override |
void | set_reception_mode (input::InputReceptionMode mode) override |
void | set_input_region (std::vector< geometry::Rectangle > const &input_rectangles) override |
Sets the input region for this surface. More... | |
std::shared_ptr< compositor::BufferStream > | buffer_stream () const |
void | resize (geometry::Size const &size) override |
geometry::Point | top_left () const override |
Top-left corner (of the window frame if present) More... | |
geometry::Rectangle | input_bounds () const override |
bool | input_area_contains (geometry::Point const &point) const override |
void | consume (MirEvent const &event) override |
void | set_alpha (float alpha) override |
void | set_orientation (MirOrientation orientation) override |
void | set_transformation (glm::mat4 const &) override |
bool | visible () const override |
std::unique_ptr< graphics::Renderable > | compositor_snapshot (void const *compositor_id) const override |
int | buffers_ready_for_compositor (void const *compositor_id) const override |
void | with_most_recent_buffer_do (std::function< void(graphics::Buffer &)> const &exec) override |
MirSurfaceType | type () const override |
MirSurfaceState | state () const override |
void | take_input_focus (std::shared_ptr< shell::InputTargeter > const &targeter) override |
int | configure (MirSurfaceAttrib attrib, int value) override |
int | query (MirSurfaceAttrib attrib) override |
void | hide () override |
void | show () override |
void | set_cursor_image (std::shared_ptr< graphics::CursorImage > const &image) override |
std::shared_ptr< graphics::CursorImage > | cursor_image () const override |
void | request_client_surface_close () override |
std::shared_ptr< Surface > | parent () const override |
void | add_observer (std::shared_ptr< SurfaceObserver > const &observer) override |
void | remove_observer (std::weak_ptr< SurfaceObserver > const &observer) override |
int | dpi () const |
![]() | |
virtual | ~Surface ()=default |
![]() | |
virtual | ~SurfaceBufferAccess ()=default |
Additional Inherited Members | |
![]() | |
Surface ()=default | |
virtual | ~Surface ()=default |
Surface (const Surface &)=delete | |
Surface & | operator= (const Surface &)=delete |
![]() | |
Surface ()=default | |
Surface (Surface const &)=delete | |
Surface & | operator= (Surface const &)=delete |
![]() | |
SurfaceBufferAccess ()=default | |
SurfaceBufferAccess (SurfaceBufferAccess const &)=delete | |
SurfaceBufferAccess & | operator= (SurfaceBufferAccess const &)=delete |
mir::scene::BasicSurface::BasicSurface | ( | std::string const & | name, |
geometry::Rectangle | rect, | ||
bool | nonrectangular, | ||
std::shared_ptr< compositor::BufferStream > const & | buffer_stream, | ||
std::shared_ptr< input::InputChannel > const & | input_channel, | ||
std::shared_ptr< input::InputSender > const & | sender, | ||
std::shared_ptr< graphics::CursorImage > const & | cursor_image, | ||
std::shared_ptr< SceneReport > const & | report | ||
) |
mir::scene::BasicSurface::BasicSurface | ( | std::string const & | name, |
geometry::Rectangle | rect, | ||
std::weak_ptr< Surface > const & | parent, | ||
bool | nonrectangular, | ||
std::shared_ptr< compositor::BufferStream > const & | buffer_stream, | ||
std::shared_ptr< input::InputChannel > const & | input_channel, | ||
std::shared_ptr< input::InputSender > const & | sender, | ||
std::shared_ptr< graphics::CursorImage > const & | cursor_image, | ||
std::shared_ptr< SceneReport > const & | report | ||
) |
|
noexcept |
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
std::shared_ptr< mc::BufferStream > mir::scene::BasicSurface::buffer_stream | ( | ) | const |
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::frontend::Surface.
|
overridevirtual |
Size of the client area of the surface (excluding any decorations)
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::input::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
int mir::scene::BasicSurface::dpi | ( | ) | const |
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::input::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::frontend::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::input::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
void mir::scene::BasicSurface::set_hidden | ( | bool | is_hidden | ) |
|
overridevirtual |
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({geom::Rectangle{}}).
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Size of the surface including window frame (if any)
Implements mir::scene::Surface.
std::shared_ptr< mg::Buffer > mir::scene::BasicSurface::snapshot_buffer | ( | ) | const |
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::frontend::Surface.
|
overridevirtual |
Implements mir::frontend::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Top-left corner (of the window frame if present)
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::SurfaceBufferAccess.
Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015