34 #include "../api_display.h"
48 class DisplayWindowDescription_Impl;
84 const std::string &get_title()
const;
87 Size get_size()
const;
90 Rect get_position()
const;
93 bool get_position_client_area()
const;
96 bool is_fullscreen()
const;
99 int get_flipping_buffers()
const;
102 int get_swap_interval()
const;
105 bool get_allow_resize()
const;
113 int get_refresh_rate()
const;
116 bool is_layered()
const;
119 HWND get_handle()
const;
124 bool has_caption()
const;
127 bool has_sysmenu()
const;
130 bool has_minimize_button()
const;
133 bool has_maximize_button()
const;
136 bool is_tool_window()
const;
139 bool is_dialog()
const;
142 bool is_visible()
const;
145 bool is_topmost()
const;
149 bool get_using_gui_window_cache()
const;
152 bool has_drop_shadow()
const;
158 bool get_tablet_context()
const;
161 int get_depth_size()
const;
164 int get_stencil_size()
const;
167 int get_fullscreen_monitor()
const;
170 bool get_allow_screensaver()
const;
173 bool is_update_supported()
const;
176 int get_multisampling()
const;
185 void show_caption(
bool value =
true);
188 void show_sysmenu(
bool value =
true);
191 void show_minimize_button(
bool value =
true);
194 void show_maximize_button(
bool value =
true);
197 void set_visible(
bool value =
true);
200 void set_topmost(
bool value =
true);
203 void set_tool_window(
bool value =
true);
206 void set_dialog_window(
bool value =
true);
209 void set_drop_shadow(
bool value =
true);
215 void set_title(
const std::string &title);
220 void set_size(
const Size &size,
bool client_area);
228 void set_position(
const Rect &position,
bool client_area);
231 void set_fullscreen(
bool fullscreen =
true,
int monitor = 0);
234 void set_flipping_buffers(
int num_buffers = 2);
237 void set_swap_interval(
int interval = -1);
240 void set_allow_resize(
bool allow_resize =
true);
243 void set_bpp(
int bpp);
248 void set_refresh_rate(
int refresh_rate);
251 void set_tablet_context(
bool create);
257 void set_using_gui_window_cache(
bool value);
260 void set_layered(
bool layered);
265 void set_allow_screensaver(
bool allow_screensaver =
true);
268 void set_handle(HWND handle);
275 void set_depth_size(
int value);
280 void set_stencil_size(
int value);
286 void set_update_supported(
bool value)
const;
289 void set_multisampling(
int value);
295 std::shared_ptr<DisplayWindowDescription_Impl> impl;
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:453
Display window description class.
Definition: display_window_description.h:53
2D (width,height) size structure - Integer
Definition: size.h:157
Top-level window class.
Definition: display_window.h:85