#include "otk/strut.hh"
#include "otk/rect.hh"
#include "otk/screeninfo.hh"
-#include "otk/style.hh"
+#include "otk/renderstyle.hh"
#include "otk/widget.hh"
#include "otk/ustring.hh"
@param client The client window which will be decorated by the new Frame
@param style The style to use to decorate the frame
*/
- Frame(Client *client, otk::Style *style);
+ Frame(Client *client, otk::RenderStyle *style);
//! Destroys the Frame object
virtual ~Frame();
- otk::Rect area() const {
- otk::Rect a(_client->area());
- a.setRect(a.x() - _size.left, a.y() - _size.top,
- a.width() + _size.left + _size.right,
- a.height() + _size.top + _size.bottom);
- return a;
- }
+ //! Returns the size of the frame on each side of the client
+ const otk::Strut& size() const { return _size; }
//! Set the style to decorate the frame with
- virtual void setStyle(otk::Style *style);
+ virtual void setStyle(otk::RenderStyle *style);
//! Empty overridden method to prevent automatic alignment of children
virtual void adjust();