19 #ifndef MIR_TEST_DOUBLES_FAKE_RENDERABLE_H_
20 #define MIR_TEST_DOUBLES_FAKE_RENDERABLE_H_
23 #define GLM_FORCE_RADIANS
24 #include <glm/gtc/matrix_transform.hpp>
25 #include <gmock/gmock.h>
39 bool rectangular=
true,
44 rectangular(rectangular),
62 return visible_ && posted;
75 std::shared_ptr<graphics::Buffer>
buffer(
void const*)
const override
96 std::shared_ptr<graphics::Buffer> buf;
107 #endif // MIR_TEST_DOUBLES_FAKE_RENDERABLE_H_
Definition: fake_renderable.h:34
bool shaped() const override
Definition: fake_renderable.h:65
float alpha() const override
Definition: fake_renderable.h:50
width
Definition: fake_renderable.h:42
Definition: dimensions.h:35
void set_buffer(std::shared_ptr< graphics::Buffer > b)
Definition: fake_renderable.h:70
FakeRenderable(int x, int y, int width, int height, float opacity=1.0f, bool rectangular=true, bool visible=true, bool posted=true)
Definition: fake_renderable.h:37
bool visible() const override
TODO: Its a bit questionable that we have this member function, why not just trim the renderable from...
Definition: fake_renderable.h:60
posted(posted)
Definition: fake_renderable.h:46
Definition: dimensions.h:35
Definition: renderable.h:33
height
Definition: fake_renderable.h:42
Definition: rectangle.h:33
std::shared_ptr< graphics::Buffer > buffer(void const *) const override
Return the next buffer that should be composited/rendered.
Definition: fake_renderable.h:75
int buffers_ready_for_compositor() const override
Definition: fake_renderable.h:90
geometry::Rectangle screen_position() const override
Definition: fake_renderable.h:85
bool alpha_enabled() const override
Definition: fake_renderable.h:80
glm::mat4 transformation() const override
Transformation returns the transformation matrix that should be applied to the surface.
Definition: fake_renderable.h:55