36 #include "../api_display.h"
37 #include "../../Core/Text/string_types.h"
38 #include "../../Core/System/sharedptr.h"
46 class CL_DisplayWindowDescription_Impl;
92 bool get_decorations()
const;
101 bool get_position_client_area()
const;
104 bool is_fullscreen()
const;
107 int get_flipping_buffers()
const;
110 int get_swap_interval()
const;
113 bool get_allow_resize()
const;
121 int get_refresh_rate()
const;
124 bool is_layered()
const;
127 HWND get_handle()
const;
132 bool has_caption()
const;
135 bool has_sysmenu()
const;
138 bool has_minimize_button()
const;
141 bool has_maximize_button()
const;
144 bool has_border()
const;
147 bool is_tool_window()
const;
150 bool is_dialog()
const;
153 bool is_visible()
const;
156 bool is_topmost()
const;
160 bool get_using_gui_window_cache()
const;
163 bool has_drop_shadow()
const;
169 bool get_tablet_context()
const;
172 CL_SharedPtr<CL_DisplayWindowDescriptionData> get_data(
const CL_String &data_name)
const;
175 int get_depth_size()
const;
178 int get_stencil_size()
const;
181 int get_fullscreen_monitor()
const;
191 void show_caption(
bool value =
true);
194 void show_sysmenu(
bool value =
true);
197 void show_minimize_button(
bool value =
true);
200 void show_maximize_button(
bool value =
true);
203 void show_border(
bool value =
true);
208 void set_decorations(
bool decorations);
211 void set_visible(
bool value =
true);
214 void set_topmost(
bool value =
true);
217 void set_tool_window(
bool value =
true);
220 void set_dialog_window(
bool value =
true);
223 void set_drop_shadow(
bool value =
true);
234 void set_size(
const CL_Size &size,
bool client_area);
242 void set_position(
const CL_Rect &position,
bool client_area);
245 void set_fullscreen(
bool fullscreen =
true,
int monitor = 0);
248 void set_flipping_buffers(
int num_buffers = 2);
251 void set_swap_interval(
int interval = -1);
254 void set_allow_resize(
bool allow_resize);
257 void set_bpp(
int bpp);
262 void set_refresh_rate(
int refresh_rate);
265 void set_tablet_context(
bool create);
271 void set_using_gui_window_cache(
bool value);
274 void set_layered(
bool layered);
277 void set_handle(HWND handle);
282 void set_data(
const CL_String &data_name,
const CL_SharedPtr<CL_DisplayWindowDescriptionData> &ptr);
287 void set_depth_size(
int value);
292 void set_stencil_size(
int value);
298 CL_SharedPtr<CL_DisplayWindowDescription_Impl> impl;