Top-level window class. More...
#include <display_window.h>
Public Member Functions | |
Construction | |
| DisplayWindow () | |
| Constructs a null instance. More... | |
| DisplayWindow (const std::string &title, float width, float height, bool start_fullscreen=false, bool allow_resize=false, int flipping_buffers=2) | |
| Constructs a window. More... | |
| DisplayWindow (const DisplayWindowDescription &description) | |
| Constructs a window. More... | |
| DisplayWindow (DisplayWindowProvider *provider) | |
| Constructs a window. More... | |
| ~DisplayWindow () | |
Attributes | |
| Rectf | get_geometry () const |
| Returns the position and size of the window frame. More... | |
| Rectf | get_viewport () const |
| Returns the drawable area of the window (excluding window frame). More... | |
| bool | is_fullscreen () const |
| Returns true if window is currently running fullscreen. More... | |
| bool | has_focus () const |
| Returns true if window has focus. More... | |
| GraphicContext & | get_gc () const |
| Return the graphic context for the window. More... | |
| InputContext | get_ic () const |
| Return the input context for the window. More... | |
| Signal< void()> & | sig_lost_focus () |
| Signal emitted when window lost focus. More... | |
| Signal< void()> & | sig_got_focus () |
| Signal emitted when window gain focus. More... | |
| Signal< void(float, float)> & | sig_resize () |
| Signal emitted when window is resized. More... | |
| Signal< void(const Rectf &)> & | sig_paint () |
| Signal emitted when an area of the window is invalidated. More... | |
| Signal< void()> & | sig_window_close () |
| Signal emitted when window is closed. More... | |
| Signal< void()> & | sig_window_destroy () |
| Signal emitted when window is destroyed. More... | |
| Signal< void()> & | sig_window_minimized () |
| Signal emitted when window is minimized. More... | |
| Signal< void()> & | sig_window_maximized () |
| Signal emitted when window is maximized. More... | |
| Signal< void()> & | sig_window_restored () |
| Signal emitted when window is restored. More... | |
| Signal< void()> & | sig_window_moved () |
| Signal emitted after a window has been moved. More... | |
| Signal< void()> & | sig_window_flip () |
| Signal emitted when window flip() was called. More... | |
| std::function< void(Rectf &)> & | func_window_resize () |
| Callback called when a window is being resized. More... | |
| std::function< bool()> & | func_minimize_clicked () |
| Callback called when a window is asked to minimize itself. More... | |
| bool | is_null () const |
| Returns true if this object is invalid. More... | |
| void | throw_if_null () const |
| Throw an exception if this object is invalid. More... | |
| bool | is_visible () const |
| returns true if this display window is visible More... | |
| bool | is_minimized () const |
| Returns true if the window is minimized. More... | |
| bool | is_maximized () const |
| Returns true if the window is maximized. More... | |
| DisplayWindowProvider * | get_provider () const |
| Returns the display window provider. More... | |
| bool | is_clipboard_text_available () const |
| Returns true if text is available in the clipboard. More... | |
| bool | is_clipboard_image_available () const |
| Returns true if an image is available in the clipboard. More... | |
| std::string | get_clipboard_text () const |
| Returns the text stored in the clipboard. More... | |
| PixelBuffer | get_clipboard_image () const |
| Returns an image stored in the clipboard. More... | |
| Sizef | get_minimum_size (bool client_area=false) |
| Returns the minimum size the window can be resized to by the application user. More... | |
| Sizef | get_maximum_size (bool client_area=false) |
| Returns the maximum size the window can be resized to by the application user. More... | |
| std::string | get_title () const |
| Returns the window title. More... | |
| DisplayWindowHandle | get_handle () const |
Operations | |
| Pointf | client_to_screen (const Pointf &client) |
| Convert from window client coordinates to screen coordinates. More... | |
| Pointf | screen_to_client (const Pointf &screen) |
| Convert from screen coordinates to client coordinates. More... | |
| void | capture_mouse (bool capture) |
| Capture/Release the mouse. More... | |
| void | request_repaint (const Rectf &rect) |
| Invalidates a region of a screen, causing a repaint. More... | |
| void | set_title (const std::string &title) |
| Change window title. More... | |
| void | set_position (const Rectf &pos, bool client_area) |
| Set window position and size. More... | |
| void | set_position (float x, float y) |
| Set window position. More... | |
| void | set_enabled (bool enable) |
| Set enabled. More... | |
| void | set_visible (bool visible, bool activate) |
| Set visible. More... | |
| void | set_size (float width, float height, bool client_area) |
| Resize window. More... | |
| void | set_minimum_size (float width, float height, bool client_area) |
| Minimum size a window can be resized to by the application user. More... | |
| void | set_maximum_size (float width, float height, bool client_area) |
| Maximum size a window can be resized to by the application user. More... | |
| void | minimize () |
| Minimizes the window. More... | |
| void | restore () |
| Restores the window. More... | |
| void | maximize () |
| Maximizes the window. More... | |
| void | show (bool activate=true) |
| Displays the window in its current size and position. More... | |
| void | hide () |
| Hides the window. More... | |
| void | bring_to_front () |
| Raises the window on top of other windows. More... | |
| void | update (const Rectf &rect) |
| Copy the specified rectangle area from back buffer to front buffer. More... | |
| void | flip (int interval=-1) |
| Flip back buffer to front, making changes visible on screen. More... | |
| void | show_cursor () |
| Shows the mouse cursor. More... | |
| void | set_cursor (const Cursor &cursor) |
| Sets the current cursor icon. More... | |
| void | set_cursor (StandardCursor type) |
| Set cursor. More... | |
| void | hide_cursor () |
| Hides the mouse cursor. More... | |
| void | set_clipboard_text (const std::string &text) |
| Stores text in the clipboard. More... | |
| void | set_clipboard_image (const PixelBuffer &buf) |
| Stores an image in the clipboard. More... | |
| void | set_large_icon (const PixelBuffer &image) |
| Sets the large icon used for this window. More... | |
| void | set_small_icon (const PixelBuffer &image) |
| Sets the small icon used for this window. More... | |
| void | enable_alpha_channel (const Rectf &blur_rect) |
| Enable alpha channel for this window. More... | |
| void | extend_frame_into_client_area (float left, float top, float right, float bottom) |
| Exend the window frame into the client area. More... | |
Top-level window class.