Go to the source code of this file.
|
struct | EXTERNAL_WINDOW_TEXTURE |
| Holds information for window-specific information pertaining to surf[]. More...
|
|
class | ExternalWindow |
| An external window to render stuff on. More...
|
|
enum | ExternalWindow_HitResult {
EXTERNAL_WINDOW_HITTEST_NORMAL = 0
, EXTERNAL_WINDOW_HITTEST_DRAGGABLE = 1
, EXTERNAL_WINDOW_HITTEST_RESIZE_TOPLEFT = 2
, EXTERNAL_WINDOW_HITTEST_RESIZE_TOP = 3
,
EXTERNAL_WINDOW_HITTEST_RESIZE_TOPRIGHT = 4
, EXTERNAL_WINDOW_HITTEST_RESIZE_RIGHT = 5
, EXTERNAL_WINDOW_HITTEST_RESIZE_BOTTOMRIGHT = 6
, EXTERNAL_WINDOW_HITTEST_RESIZE_BOTTOM = 7
,
EXTERNAL_WINDOW_HITTEST_RESIZE_BOTTOMLEFT = 8
, EXTERNAL_WINDOW_HITTEST_RESIZE_LEFT = 9
} |
| Hittest result. More...
|
|
enum | ExternalWindowFlags {
EXTERNAL_WINDOW_MINIMIZED = BIT(0)
, EXTERNAL_WINDOW_MAXIMIZED = BIT(1)
, EXTERNAL_WINDOW_HIDDEN = BIT(2)
, EXTERNAL_WINDOW_BORDERLESS = BIT(3)
,
EXTERNAL_WINDOW_RESIZABLE = BIT(4)
, EXTERNAL_WINDOW_HAS_INPUT_FOCUS = BIT(5)
, EXTERNAL_WINDOW_HAS_MOUSE_FOCUS = BIT(6)
, EXTERNAL_WINDOW_TOOLWINDOW = BIT(7)
,
EXTERNAL_WINDOW_TOPMOST = BIT(8)
} |
| Flags for ExternalWindow. More...
|
|
typedef ExternalWindow_HitResult(* | ExternalWindow_HitTestFunc) (ExternalWindow *pWindow, GUI_POINT pPoint, void *pUserData) |
| Callback for hittesting. More...
|
|
typedef void(* | ExternalWindow_OnResizeFunc) (ExternalWindow *pWindow, GUI_POINT pOldSize, GUI_POINT pNewSize, void *pUserData) |
| Callback for resizing the window. More...
|
|
◆ ExternalWindow_HitTestFunc
Callback for hittesting.
- Parameters
-
pWindow | The window object. |
pPoint | The mouse point. |
pUserData | The user data. |
◆ ExternalWindow_OnResizeFunc
Callback for resizing the window.
- Parameters
-
pWindow | The window object. |
pOldSize | The old size of the window. |
pNewSize | The new size of the window. |
◆ ExternalWindow_HitResult
Hittest result.
Enumerator |
---|
EXTERNAL_WINDOW_HITTEST_NORMAL | No special properties.
|
EXTERNAL_WINDOW_HITTEST_DRAGGABLE | Region can drag entire window.
|
EXTERNAL_WINDOW_HITTEST_RESIZE_TOPLEFT | Region is the topleft resizer.
|
EXTERNAL_WINDOW_HITTEST_RESIZE_TOP | Region is the top resizer.
|
EXTERNAL_WINDOW_HITTEST_RESIZE_TOPRIGHT | Region is the topright resizer.
|
EXTERNAL_WINDOW_HITTEST_RESIZE_RIGHT | Region is the right resizer.
|
EXTERNAL_WINDOW_HITTEST_RESIZE_BOTTOMRIGHT | Region is the bottomright resizer.
|
EXTERNAL_WINDOW_HITTEST_RESIZE_BOTTOM | Region is the bottom resizer.
|
EXTERNAL_WINDOW_HITTEST_RESIZE_BOTTOMLEFT | Region is the bottomleft resizer.
|
EXTERNAL_WINDOW_HITTEST_RESIZE_LEFT | Region is the left resizer.
|
◆ ExternalWindowFlags
Flags for ExternalWindow.
Enumerator |
---|
EXTERNAL_WINDOW_MINIMIZED | Window is minimized.
|
EXTERNAL_WINDOW_MAXIMIZED | Window is maximized.
|
EXTERNAL_WINDOW_HIDDEN | Window is hidden.
|
EXTERNAL_WINDOW_BORDERLESS | Window has no border.
|
EXTERNAL_WINDOW_RESIZABLE | Window can be resized.
|
EXTERNAL_WINDOW_HAS_INPUT_FOCUS | Window has input focus.
@note This does nothing if set initially!
|
EXTERNAL_WINDOW_HAS_MOUSE_FOCUS | Window has mouse focus.
@note This does nothing if set initially!
|
EXTERNAL_WINDOW_TOOLWINDOW | Window is a tooltip window.
|
EXTERNAL_WINDOW_TOPMOST | Window is always topmost window.
|