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 "../Window/display_window.h"
42 #if !defined(WIN32) && !defined(__APPLE__)
52 class DisplayWindowDescription;
56 class CursorDescription;
120 virtual Rect get_geometry()
const = 0;
123 virtual Rect get_viewport()
const = 0;
126 virtual bool has_focus()
const = 0;
129 virtual bool is_minimized()
const = 0;
132 virtual bool is_maximized()
const = 0;
135 virtual bool is_visible()
const = 0;
138 virtual bool is_fullscreen()
const = 0;
141 virtual Size get_minimum_size(
bool client_area)
const = 0;
144 virtual Size get_maximum_size(
bool client_area)
const = 0;
147 virtual std::string get_title()
const = 0;
160 virtual HWND get_hwnd()
const = 0;
161 #elif defined(__APPLE__)
164 virtual ::Display *get_display()
const = 0;
168 virtual ::Window get_window()
const = 0;
172 virtual bool is_clipboard_text_available()
const = 0;
175 virtual bool is_clipboard_image_available()
const = 0;
178 virtual std::string get_clipboard_text()
const = 0;
181 virtual PixelBuffer get_clipboard_image()
const = 0;
189 virtual Point client_to_screen(
const Point &client) = 0;
192 virtual Point screen_to_client(
const Point &screen) = 0;
195 virtual void capture_mouse(
bool capture) = 0;
198 virtual void request_repaint(
const Rect &rect) = 0;
204 virtual void show_system_cursor() = 0;
216 virtual void set_cursor_handle(HCURSOR cursor) = 0;
221 virtual void hide_system_cursor() = 0;
224 virtual void set_title(
const std::string &new_title) = 0;
227 virtual void set_position(
const Rect &pos,
bool client_area) = 0;
234 virtual void set_size(
int width,
int height,
bool client_area) = 0;
241 virtual void set_minimum_size(
int width,
int height,
bool client_area) = 0;
248 virtual void set_maximum_size(
int width,
int height,
bool client_area) = 0;
251 virtual void set_enabled(
bool enable) = 0;
254 virtual void minimize() = 0;
257 virtual void restore() = 0;
260 virtual void maximize() = 0;
263 virtual void show(
bool activate) = 0;
266 virtual void hide() = 0;
269 virtual void bring_to_front() = 0;
272 virtual void flip(
int interval) = 0;
275 virtual void update(
const Rect &rect) = 0;
278 virtual void set_clipboard_text(
const std::string &text) = 0;
281 virtual void set_clipboard_image(
const PixelBuffer &buf) = 0;
284 virtual void set_large_icon(
const PixelBuffer &image) = 0;
287 virtual void set_small_icon(
const PixelBuffer &image) = 0;
293 virtual void enable_alpha_channel(
const Rect &blur_rect) = 0;
298 virtual void extend_frame_into_client_area(
int height) = 0;
Signal_v0 * sig_window_destroy
Pointer to window destroy signal.
Definition: display_window_provider.h:80
Signal_v2< int, int > * sig_resize
Pointer to resize signal.
Definition: display_window_provider.h:71
StandardCursor
Standard Cursor.
Definition: display_window.h:67
Display Window site.
Definition: display_window_provider.h:59
virtual ~DisplayWindowProvider()
Definition: display_window_provider.h:113
Pixel data container.
Definition: pixel_buffer.h:69
Signal_v0 * sig_got_focus
Pointer to got focus signal.
Definition: display_window_provider.h:68
Signal_v0 * sig_window_minimized
Pointer to window minimized signal.
Definition: display_window_provider.h:83
Signal_v0 * sig_window_restored
Pointer to window restored signal.
Definition: display_window_provider.h:89
Interface for implementing a Cursor target.
Definition: cursor_provider.h:40
Callback_0< bool > * func_minimize_clicked
Pointer to minimized clicked callback function.
Definition: display_window_provider.h:95
Signal_v0 * sig_window_moved
Pointer to window moved signal.
Definition: display_window_provider.h:98
Signal_v0 * sig_window_maximized
Pointer to window maximized signal.
Definition: display_window_provider.h:86
Signal_v0 * sig_lost_focus
Pointer to lost focus signal.
Definition: display_window_provider.h:65
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:453
Signal_v1.
Definition: signal_v1.h:110
Signal_v1< const Rect & > * sig_paint
Pointer to paint signal.
Definition: display_window_provider.h:74
Callback_v1< Rect & > * func_window_resize
Pointer to window resize callback function.
Definition: display_window_provider.h:92
This class contains everything to construct a cursor - its data, default settings etc...
Definition: cursor_description.h:71
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
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
Signal_v0 * sig_window_close
Pointer to window close signal.
Definition: display_window_provider.h:77
Callback_4.
Definition: callback_4.h:156