29#ifndef NOMLIB_GUI_UIWIDGET_HPP
30#define NOMLIB_GUI_UIWIDGET_HPP
34#include "nomlib/config.hpp"
35#include "nomlib/math/Point2.hpp"
36#include "nomlib/math/Size2.hpp"
37#include "nomlib/gui/RocketUtilities.hpp"
49 typedef self_type* raw_ptr;
53 NONE = rocket::ElementDocument::FocusFlags::NONE,
54 FOCUS = rocket::ElementDocument::FocusFlags::FOCUS,
55 MODAL = rocket::ElementDocument::FocusFlags::MODAL
85 virtual Size2i
size()
const;
116 bool valid( rocket::Element* target )
const;
117 bool visible()
const;
119 const std::string& title_id()
const;
120 std::string title()
const;
129 bool load_document_file(
const std::string& filename );
141 bool hit_test( rocket::Element* target,
const Point2i& pt );
143 void set_title(
const std::string& text );
145 void set_title_id(
const std::string&
id );
147 void set_font( rocket::Element* target,
const std::string& font );
148 void set_font_size( rocket::Element* target,
int point_size );
150 bool set_alignment(uint32 alignment);
166 const std::string& ev,
168 bool interruptible =
false );
177 std::string title_id_;
libRocket context abstraction
Interface for an event listener for libRocket's platform.