34 #include "../api_display.h"
35 #include "../../Core/Signals/signal_v0.h"
36 #include "../../Core/Signals/signal_v1.h"
37 #include "../../Core/Signals/signal_v2.h"
38 #include "../../Core/Signals/callback_v1.h"
39 #include "../../Core/Signals/callback_0.h"
40 #include "../../Core/Signals/callback_4.h"
41 #include "../display_target.h"
44 #if !defined(WIN32) && !defined(__APPLE__)
57 class DisplayWindowMode;
58 class DisplayWindowDescription;
62 class DisplayWindowProvider;
63 class DisplayWindow_Impl;
103 const std::string &title,
106 bool start_fullscreen =
false,
107 bool allow_resize =
false,
108 int flipping_buffers = 2);
129 Rect get_geometry()
const;
132 Rect get_viewport()
const;
135 bool is_fullscreen()
const;
138 bool has_focus()
const;
194 void throw_if_null()
const;
197 bool is_visible()
const;
200 bool is_minimized()
const;
203 bool is_maximized()
const;
209 bool is_clipboard_text_available()
const;
212 bool is_clipboard_image_available()
const;
215 std::string get_clipboard_text()
const;
222 Size get_minimum_size(
bool client_area=
false);
225 Size get_maximum_size(
bool client_area=
false);
228 std::string get_title()
const;
235 HWND get_hwnd()
const;
237 #elif defined(__APPLE__)
258 void capture_mouse(
bool capture);
261 void request_repaint(
const Rect &rect);
264 void set_title(
const std::string &title);
270 void set_position(
const Rect &pos,
bool client_area);
276 void set_position(
int x,
int y);
281 void set_enabled(
bool enable);
287 void set_visible(
bool visible,
bool activate);
294 void set_size(
int width,
int height,
bool client_area);
297 void set_minimum_size(
int width,
int height,
bool client_area);
300 void set_maximum_size(
int width,
int height,
bool client_area);
312 void show(
bool activate =
true);
318 void bring_to_front();
323 void update(
const Rect &rect);
336 void flip(
int interval = -1);
342 void set_cursor(
const Cursor &cursor);
350 void set_cursor_handle(HCURSOR cursor);
358 void set_clipboard_text(
const std::string &text);
373 void enable_alpha_channel(
const Rect &blur_rect);
378 void extend_frame_into_client_area(
int height);
384 std::shared_ptr<DisplayWindow_Impl> impl;
Definition: display_window.h:78
StandardCursor
Standard Cursor.
Definition: display_window.h:67
Definition: display_window.h:72
Definition: display_window.h:81
Definition: display_window.h:70
Pixel data container.
Definition: pixel_buffer.h:69
Mouse cursor class.
Definition: cursor.h:48
Definition: display_window.h:77
Top level display class.
Definition: Sources/API/Display/display.h:50
Definition: display_window.h:73
Definition: display_window.h:69
Definition: display_window.h:79
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:453
Signal_v1.
Definition: signal_v1.h:110
Definition: display_window.h:80
Definition: display_window.h:71
bool is_null() const
Returns true if this object is invalid.
Definition: display_window.h:191
Definition: display_window.h:76
Callback_v1.
Definition: callback_v1.h:156
Interface to drawing graphics.
Definition: graphic_context.h:257
2D (x,y) point structure - Integer
Definition: point.h:63
InputContext.
Definition: input_context.h:45
Definition: display_window.h:74
Display window description class.
Definition: display_window_description.h:53
Interface for implementing a DisplayWindow target.
Definition: display_window_provider.h:108
2D (width,height) size structure - Integer
Definition: size.h:157
Signal_v0.
Definition: signal_v0.h:107
Top-level window class.
Definition: display_window.h:85
Callback_4.
Definition: callback_4.h:156
Window component.
Definition: window.h:51
Definition: display_window.h:75