29#ifndef NOMLIB_GUI_DECORATOR_HPP
30#define NOMLIB_GUI_DECORATOR_HPP
34#include "nomlib/config.hpp"
35#include "nomlib/gui/IDecorator.hpp"
36#include "nomlib/gui/Drawables.hpp"
50 typedef self_type* raw_ptr;
51 typedef std::unique_ptr<self_type> unique_ptr;
52 typedef std::shared_ptr<self_type> shared_ptr;
Drawables drawables_
Internal container state for rendered objects.
virtual void set_margins(const IntRect &margins)
virtual IntRect frame_bounds(void) const
Get the unaffected rendering area coordinates of the border.
virtual void invalidate(void)
Implements IDecorator::invalidate.
virtual ~Decorator(void)
Destructor.
virtual void set_frame_bounds(const IntRect &bounds)
Set the intended boundaries of the "client area", meaning the unaffected rendering area of the render...
virtual ObjectTypeInfo type(void) const
Re-implements IObject::type.
IntRect frame_bounds_
The rendering area unaffected by the rendered border.
virtual void set_bounds(const IntRect &bounds)
Decorator(void)
Default constructor; do nothing.
virtual IntRect margins(void) const
IDecorator(void)
Default constructor.
Run-time type information (RTTI) container class.