Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | List of all members
mir::surfaces::SurfaceData Class Reference

#include <surface_data.h>

Inheritance diagram for mir::surfaces::SurfaceData:
Inheritance graph
[legend]

Public Member Functions

 SurfaceData (std::string const &name, geometry::Rectangle rect, std::function< void()> change_cb, bool nonrectangular)
 
glm::mat4 const & transformation () const
 
float alpha () const
 
bool should_be_rendered_in (geometry::Rectangle const &rect) const
 
bool shaped () const override
 
std::string const & name () const
 
geometry::Point position () const
 
geometry::Size size () const
 
bool contains (geometry::Point const &point) const
 
void move_to (geometry::Point)
 
void frame_posted ()
 
void set_hidden (bool hidden)
 
void apply_alpha (float alpha)
 
void apply_rotation (float degrees, glm::vec3 const &)
 
void set_input_region (std::vector< geometry::Rectangle > const &input_rectangles)
 

Additional Inherited Members

- Protected Member Functions inherited from mir::surfaces::SurfaceState
 SurfaceState ()=default
 
virtual ~SurfaceState ()=default
 
 SurfaceState (const SurfaceState &)=delete
 
SurfaceStateoperator= (const SurfaceState &)=delete
 

Constructor & Destructor Documentation

mir::surfaces::SurfaceData::SurfaceData ( std::string const &  name,
geometry::Rectangle  rect,
std::function< void()>  change_cb,
bool  nonrectangular 
)

Member Function Documentation

float mir::surfaces::SurfaceData::alpha ( ) const
virtual
void mir::surfaces::SurfaceData::apply_alpha ( float  alpha)
virtual
void mir::surfaces::SurfaceData::apply_rotation ( float  degrees,
glm::vec3 const &  axis 
)
virtual
bool mir::surfaces::SurfaceData::contains ( geometry::Point const &  point) const
virtual

Implements mir::input::Surface.

void mir::surfaces::SurfaceData::frame_posted ( )
virtual
void mir::surfaces::SurfaceData::move_to ( geometry::Point  new_pt)
virtual
std::string const & mir::surfaces::SurfaceData::name ( ) const
virtual

Implements mir::input::Surface.

geom::Point mir::surfaces::SurfaceData::position ( ) const
virtual

Implements mir::input::Surface.

void mir::surfaces::SurfaceData::set_hidden ( bool  hidden)
virtual
void mir::surfaces::SurfaceData::set_input_region ( std::vector< geometry::Rectangle > const &  input_rectangles)
virtual
bool mir::surfaces::SurfaceData::shaped ( ) const
overridevirtual
bool mir::surfaces::SurfaceData::should_be_rendered_in ( geometry::Rectangle const &  rect) const
virtual
geom::Size mir::surfaces::SurfaceData::size ( ) const
virtual

Implements mir::input::Surface.

glm::mat4 const & mir::surfaces::SurfaceData::transformation ( ) const
virtual

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

Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Oct 15 00:23:28 UTC 2013