A container for the various kinds of properties we might ask to have on a graphics window before we open it. More...
#include "windowProperties.h"
Public Types | |
enum | MouseMode { M_absolute, M_relative, M_confined } |
enum | ZOrder { Z_bottom, Z_normal, Z_top } |
Public Member Functions | |
WindowProperties (const WindowProperties ©) | |
void | add_properties (const WindowProperties &other) |
Sets any properties that are explicitly specified in other on this object. More... | |
void | clear () |
Unsets all properties that have been specified so far, and resets the WindowProperties structure to its initial empty state. More... | |
void | clear_cursor_filename () |
void | clear_cursor_hidden () |
void | clear_fixed_size () |
void | clear_foreground () |
void | clear_fullscreen () |
void | clear_icon_filename () |
void | clear_minimized () |
void | clear_mouse_mode () |
void | clear_open () |
void | clear_origin () |
void | clear_parent_window () |
void | clear_raw_mice () |
Removes the raw_mice specification from the properties. More... | |
void | clear_size () |
void | clear_title () |
void | clear_undecorated () |
void | clear_z_order () |
const Filename & | get_cursor_filename () const |
bool | get_cursor_hidden () const |
bool | get_fixed_size () const |
bool | get_foreground () const |
bool | get_fullscreen () const |
const Filename & | get_icon_filename () const |
bool | get_minimized () const |
MouseMode | get_mouse_mode () const |
bool | get_open () const |
const LPoint2i & | get_origin () const |
WindowHandle * | get_parent_window () const |
bool | get_raw_mice () const |
Returns true if the window reads the raw mice. More... | |
const LVector2i & | get_size () const |
const std::string & | get_title () const |
bool | get_undecorated () const |
int | get_x_origin () const |
Returns the x coordinate of the window's top-left corner, not including decorations. More... | |
int | get_x_size () const |
Returns size in pixels in the x dimension of the useful part of the window, not including decorations. More... | |
int | get_y_origin () const |
Returns the y coordinate of the window's top-left corner, not including decorations. More... | |
int | get_y_size () const |
Returns size in pixels in the y dimension of the useful part of the window, not including decorations. More... | |
ZOrder | get_z_order () const |
bool | has_cursor_filename () const |
bool | has_cursor_hidden () const |
bool | has_fixed_size () const |
bool | has_foreground () const |
bool | has_fullscreen () const |
bool | has_icon_filename () const |
bool | has_minimized () const |
bool | has_mouse_mode () const |
bool | has_open () const |
bool | has_origin () const |
bool | has_parent_window () const |
bool | has_raw_mice () const |
Returns true if set_raw_mice() has been specified. More... | |
bool | has_size () const |
bool | has_title () const |
bool | has_undecorated () const |
bool | has_z_order () const |
bool | is_any_specified () const |
Returns true if any properties have been specified, false otherwise. More... | |
bool | operator != (const WindowProperties &other) const |
void | operator= (const WindowProperties ©) |
bool | operator== (const WindowProperties &other) const |
void | output (std::ostream &out) const |
Sets any properties that are explicitly specified in other on this object. More... | |
void | set_cursor_filename (const Filename &cursor_filename) |
void | set_cursor_hidden (bool cursor_hidden) |
void | set_fixed_size (bool fixed_size) |
void | set_foreground (bool foreground) |
void | set_fullscreen (bool fullscreen) |
void | set_icon_filename (const Filename &icon_filename) |
void | set_minimized (bool minimized) |
void | set_mouse_mode (MouseMode mode) |
void | set_open (bool open) |
void | set_origin (const LPoint2i &origin) |
void | set_origin (int x_origin, int y_origin) |
void | set_parent_window (size_t parent) |
void | set_parent_window (WindowHandle *parent_window=nullptr) |
void | set_raw_mice (bool raw_mice) |
Specifies whether the window should read the raw mouse devices. More... | |
void | set_size (const LVector2i &size) |
void | set_size (int x_size, int y_size) |
void | set_title (const std::string &title) |
void | set_undecorated (bool undecorated) |
void | set_z_order (ZOrder z_order) |
Static Public Member Functions | |
static void | clear_default () |
Returns the "default" WindowProperties to whatever is specified in the user's config file. More... | |
static WindowProperties | get_config_properties () |
static WindowProperties | get_default () |
static void | set_default (const WindowProperties &default_properties) |
static WindowProperties | size (const LVecBase2i &size) |
Returns a WindowProperties structure with only the size specified. More... | |
static WindowProperties | size (int x_size, int y_size) |
Public Attributes | |
clear_cursor_filename | |
Removes the cursor_filename specification from the properties. More... | |
clear_cursor_hidden | |
Removes the cursor_hidden specification from the properties. More... | |
clear_fixed_size | |
Removes the fixed_size specification from the properties. More... | |
clear_foreground | |
Removes the foreground specification from the properties. More... | |
clear_fullscreen | |
Removes the fullscreen specification from the properties. More... | |
clear_icon_filename | |
Removes the icon_filename specification from the properties. More... | |
clear_minimized | |
Removes the minimized specification from the properties. More... | |
clear_mouse_mode | |
Removes the mouse_mode specification from the properties. More... | |
clear_open | |
Removes the open specification from the properties. More... | |
clear_origin | |
Removes the origin specification from the properties. More... | |
clear_parent_window | |
Removes the S_parent_window specification from the properties. More... | |
clear_size | |
Removes the size specification from the properties. More... | |
clear_title | |
Removes the title specification from the properties. More... | |
clear_undecorated | |
Removes the undecorated specification from the properties. More... | |
clear_z_order | |
Removes the z_order specification from the properties. More... | |
get_config_properties | |
Returns a WindowProperties structure with all of the default values filled in according to the user's config file. More... | |
get_cursor_filename | |
Returns the icon filename associated with the mouse cursor. More... | |
get_cursor_hidden | |
Returns true if the mouse cursor is invisible. More... | |
get_default | |
Returns the "default" WindowProperties. More... | |
get_fixed_size | |
Returns true if the window cannot be resized by the user, false otherwise. More... | |
get_foreground | |
Returns true if the window is in the foreground. More... | |
get_fullscreen | |
Returns true if the window is in fullscreen mode. More... | |
get_icon_filename | |
Returns the icon filename associated with the window. More... | |
get_minimized | |
Returns true if the window is minimized. More... | |
get_mouse_mode | |
See set_mouse_mode(). More... | |
get_open | |
Returns true if the window is open. More... | |
get_origin | |
Returns the coordinates of the window's top-left corner, not including decorations. More... | |
get_parent_window | |
Returns the parent window specification, or NULL if there is no parent window specified. More... | |
get_size | |
Returns size in pixels of the useful part of the window, not including decorations. More... | |
get_title | |
Returns the window's title. More... | |
get_undecorated | |
Returns true if the window has no border. More... | |
get_z_order | |
Returns the window's z_order. More... | |
has_cursor_filename | |
Returns true if set_cursor_filename() has been specified. More... | |
has_cursor_hidden | |
Returns true if set_cursor_hidden() has been specified. More... | |
has_fixed_size | |
Returns true if set_fixed_size() has been specified. More... | |
has_foreground | |
Returns true if set_foreground() has been specified. More... | |
has_fullscreen | |
Returns true if set_fullscreen() has been specified. More... | |
has_icon_filename | |
Returns true if set_icon_filename() has been specified. More... | |
has_minimized | |
Returns true if set_minimized() has been specified. More... | |
has_mouse_mode | |
has_open | |
Returns true if set_open() has been specified. More... | |
has_origin | |
Returns true if the window origin has been specified, false otherwise. More... | |
has_parent_window | |
Checks the S_parent_window specification from the properties. More... | |
has_size | |
Returns true if the window size has been specified, false otherwise. More... | |
has_title | |
Returns true if the window title has been specified, false otherwise. More... | |
has_undecorated | |
Returns true if set_undecorated() has been specified. More... | |
has_z_order | |
Returns true if the window z_order has been specified, false otherwise. More... | |
set_cursor_filename | |
Specifies the file that contains the icon to associate with the mouse cursor when it is within the window (and visible). More... | |
set_cursor_hidden | |
Specifies whether the mouse cursor should be visible. More... | |
set_default | |
Replaces the "default" WindowProperties with the specified structure. More... | |
set_fixed_size | |
Specifies whether the window should be resizable by the user. More... | |
set_foreground | |
Specifies whether the window should be opened in the foreground (true), or left in the background (false). More... | |
set_fullscreen | |
Specifies whether the window should be opened in fullscreen mode (true) or normal windowed mode (false, the default). More... | |
set_icon_filename | |
Specifies the file that contains the icon to associate with the window when it is minimized. More... | |
set_minimized | |
Specifies whether the window should be created minimized (true), or normal (false). More... | |
set_mouse_mode | |
Specifies the mode in which the window is to operate its mouse pointer. More... | |
set_open | |
Specifies whether the window should be open. More... | |
set_origin | |
Specifies the origin on the screen (in pixels, relative to the top-left corner) at which the window should appear. More... | |
set_parent_window | |
Specifies the window that this window should be attached to. More... | |
set_size | |
Specifies the requested size of the window, in pixels. More... | |
set_title | |
Specifies the title that should be assigned to the window. More... | |
set_undecorated | |
Specifies whether the window should be created with a visible title and border (false, the default) or not (true). More... | |
set_z_order | |
Specifies the relative ordering of the window with respect to other windows. More... | |
A container for the various kinds of properties we might ask to have on a graphics window before we open it.
This also serves to hold the current properties for a window after it has been opened.
Definition at line 29 of file windowProperties.h.
void WindowProperties::add_properties | ( | const WindowProperties & | other | ) |
Sets any properties that are explicitly specified in other on this object.
Leaves other properties unchanged.
Definition at line 218 of file windowProperties.cxx.
References get_cursor_filename, get_cursor_hidden, get_fixed_size, get_foreground, get_fullscreen, get_icon_filename, get_minimized, get_mouse_mode, get_open, get_origin, get_parent_window, get_raw_mice(), get_size, get_title, get_undecorated, get_z_order, has_cursor_filename, has_cursor_hidden, has_fixed_size, has_foreground, has_fullscreen, has_icon_filename, has_minimized, has_open, has_origin, has_parent_window, has_raw_mice(), has_size, has_title, has_undecorated, has_z_order, set_cursor_filename, set_cursor_hidden, set_fixed_size, set_foreground, set_fullscreen, set_icon_filename, set_minimized, set_mouse_mode, set_open, set_origin, set_parent_window, set_raw_mice(), set_size, set_title, set_undecorated, and set_z_order.
Referenced by PandaFramework::get_default_window_props(), GraphicsWindow::process_events(), GraphicsWindow::request_properties(), and GraphicsWindow::set_properties_now().
void WindowProperties::clear | ( | ) |
Unsets all properties that have been specified so far, and resets the WindowProperties structure to its initial empty state.
Definition at line 176 of file windowProperties.cxx.
Referenced by GraphicsWindow::clear_rejected_properties(), GraphicsWindow::process_events(), and GraphicsWindow::set_properties_now().
|
static |
Returns the "default" WindowProperties to whatever is specified in the user's config file.
Definition at line 128 of file windowProperties.cxx.
|
inline |
Removes the raw_mice specification from the properties.
Definition at line 443 of file windowProperties.I.
|
inline |
Returns true if the window reads the raw mice.
Definition at line 427 of file windowProperties.I.
Referenced by add_properties(), and output().
|
inline |
Returns the x coordinate of the window's top-left corner, not including decorations.
Definition at line 82 of file windowProperties.I.
Referenced by output(), and GraphicsWindow::set_properties_now().
|
inline |
Returns size in pixels in the x dimension of the useful part of the window, not including decorations.
That is, this is the window's width.
Definition at line 149 of file windowProperties.I.
Referenced by GraphicsEngine::make_output(), output(), and GraphicsWindow::set_properties_now().
|
inline |
Returns the y coordinate of the window's top-left corner, not including decorations.
Definition at line 92 of file windowProperties.I.
Referenced by output(), and GraphicsWindow::set_properties_now().
|
inline |
Returns size in pixels in the y dimension of the useful part of the window, not including decorations.
That is, this is the window's height.
Definition at line 159 of file windowProperties.I.
Referenced by GraphicsEngine::make_output(), output(), and GraphicsWindow::set_properties_now().
|
inline |
Returns true if set_raw_mice() has been specified.
Definition at line 435 of file windowProperties.I.
Referenced by add_properties(), and output().
|
inline |
Returns true if any properties have been specified, false otherwise.
Definition at line 41 of file windowProperties.I.
Referenced by GraphicsWindow::process_events(), AndroidGraphicsWindow::set_properties_now(), and WinGraphicsWindow::set_properties_now().
void WindowProperties::output | ( | std::ostream & | out | ) | const |
Sets any properties that are explicitly specified in other on this object.
Leaves other properties unchanged.
Definition at line 274 of file windowProperties.cxx.
References get_cursor_filename, get_cursor_hidden, get_fixed_size, get_foreground, get_fullscreen, get_icon_filename, get_minimized, get_mouse_mode, get_open, get_parent_window, get_raw_mice(), get_title, get_undecorated, get_x_origin(), get_x_size(), get_y_origin(), get_y_size(), get_z_order, has_cursor_filename, has_cursor_hidden, has_fixed_size, has_foreground, has_fullscreen, has_icon_filename, has_minimized, has_open, has_origin, has_parent_window, has_raw_mice(), has_size, has_title, has_undecorated, and has_z_order.
|
inline |
Specifies whether the window should read the raw mouse devices.
Definition at line 414 of file windowProperties.I.
Referenced by add_properties().
|
static |
Returns a WindowProperties structure with only the size specified.
The size is the only property that matters to buffers.
Definition at line 142 of file windowProperties.cxx.
References set_size.
Referenced by GraphicsEngine::make_buffer(), and GraphicsEngine::make_parasite().
|
inline |
Removes the cursor_filename specification from the properties.
Definition at line 165 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now().
|
inline |
Removes the cursor_hidden specification from the properties.
Definition at line 151 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now().
|
inline |
Removes the fixed_size specification from the properties.
Definition at line 112 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now().
|
inline |
Removes the foreground specification from the properties.
Definition at line 126 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now().
|
inline |
Removes the fullscreen specification from the properties.
Definition at line 119 of file windowProperties.h.
Referenced by AndroidGraphicsWindow::set_properties_now(), WinGraphicsWindow::set_properties_now(), and GraphicsWindow::set_properties_now().
|
inline |
Removes the icon_filename specification from the properties.
Definition at line 158 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now().
|
inline |
Removes the minimized specification from the properties.
Definition at line 133 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now().
|
inline |
Removes the mouse_mode specification from the properties.
Definition at line 92 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now(), and GraphicsWindow::set_properties_now().
|
inline |
Removes the open specification from the properties.
Definition at line 144 of file windowProperties.h.
Referenced by GraphicsWindow::set_properties_now().
|
inline |
Removes the origin specification from the properties.
Definition at line 76 of file windowProperties.h.
Referenced by GraphicsWindow::set_properties_now().
|
inline |
Removes the S_parent_window specification from the properties.
Definition at line 179 of file windowProperties.h.
|
inline |
Removes the size specification from the properties.
Definition at line 85 of file windowProperties.h.
Referenced by GraphicsWindow::set_properties_now().
|
inline |
Removes the title specification from the properties.
Definition at line 98 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now().
|
inline |
Removes the undecorated specification from the properties.
Definition at line 105 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now().
|
inline |
Removes the z_order specification from the properties.
Definition at line 171 of file windowProperties.h.
Referenced by WinGraphicsWindow::set_properties_now().
WindowProperties WindowProperties::get_config_properties |
Returns a WindowProperties structure with all of the default values filled in according to the user's config file.
Definition at line 57 of file windowProperties.h.
|
inline |
Returns the icon filename associated with the mouse cursor.
Definition at line 165 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if the mouse cursor is invisible.
Definition at line 151 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
WindowProperties WindowProperties::get_default |
Returns the "default" WindowProperties.
If set_default() has been called, this returns that WindowProperties structure; otherwise, this returns get_config_properties().
Definition at line 58 of file windowProperties.h.
|
inline |
Returns true if the window cannot be resized by the user, false otherwise.
Definition at line 112 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if the window is in the foreground.
Definition at line 126 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if the window is in fullscreen mode.
Definition at line 119 of file windowProperties.h.
Referenced by add_properties(), GraphicsWindow::is_fullscreen(), output(), AndroidGraphicsWindow::set_properties_now(), WinGraphicsWindow::set_properties_now(), and GraphicsWindow::set_properties_now().
|
inline |
Returns the icon filename associated with the window.
Definition at line 158 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if the window is minimized.
Definition at line 133 of file windowProperties.h.
Referenced by add_properties(), GraphicsWindow::is_active(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
See set_mouse_mode().
Definition at line 92 of file windowProperties.h.
Referenced by add_properties(), output(), WinGraphicsWindow::set_properties_now(), and GraphicsWindow::set_properties_now().
|
inline |
Returns true if the window is open.
Definition at line 144 of file windowProperties.h.
Referenced by add_properties(), GraphicsWindow::is_active(), output(), and GraphicsWindow::set_properties_now().
|
inline |
Returns the coordinates of the window's top-left corner, not including decorations.
Definition at line 76 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Returns the parent window specification, or NULL if there is no parent window specified.
Definition at line 179 of file windowProperties.h.
Referenced by add_properties(), and output().
|
inline |
Returns size in pixels of the useful part of the window, not including decorations.
Definition at line 85 of file windowProperties.h.
Referenced by add_properties(), and GraphicsWindow::request_properties().
|
inline |
Returns the window's title.
Definition at line 98 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if the window has no border.
Definition at line 105 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns the window's z_order.
Definition at line 171 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if set_cursor_filename() has been specified.
Definition at line 165 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if set_cursor_hidden() has been specified.
Definition at line 151 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if set_fixed_size() has been specified.
Definition at line 112 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if set_foreground() has been specified.
Definition at line 126 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if set_fullscreen() has been specified.
Definition at line 119 of file windowProperties.h.
Referenced by add_properties(), output(), AndroidGraphicsWindow::set_properties_now(), WinGraphicsWindow::set_properties_now(), and GraphicsWindow::set_properties_now().
|
inline |
Returns true if set_icon_filename() has been specified.
Definition at line 158 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if set_minimized() has been specified.
Definition at line 133 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if set_open() has been specified.
Definition at line 144 of file windowProperties.h.
Referenced by add_properties(), output(), and GraphicsWindow::set_properties_now().
|
inline |
Returns true if the window origin has been specified, false otherwise.
Definition at line 76 of file windowProperties.h.
Referenced by add_properties(), output(), and GraphicsWindow::set_properties_now().
|
inline |
Checks the S_parent_window specification from the properties.
Definition at line 179 of file windowProperties.h.
Referenced by add_properties(), and output().
|
inline |
Returns true if the window size has been specified, false otherwise.
Definition at line 85 of file windowProperties.h.
Referenced by add_properties(), GraphicsEngine::make_output(), output(), GraphicsWindow::request_properties(), and GraphicsWindow::set_properties_now().
|
inline |
Returns true if the window title has been specified, false otherwise.
Definition at line 98 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if set_undecorated() has been specified.
Definition at line 105 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Returns true if the window z_order has been specified, false otherwise.
Definition at line 171 of file windowProperties.h.
Referenced by add_properties(), output(), and WinGraphicsWindow::set_properties_now().
|
inline |
Specifies the file that contains the icon to associate with the mouse cursor when it is within the window (and visible).
Definition at line 165 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Specifies whether the mouse cursor should be visible.
Definition at line 151 of file windowProperties.h.
Referenced by add_properties().
void WindowProperties::set_default |
Replaces the "default" WindowProperties with the specified structure.
The specified WindowProperties will be returned by future calls to get_default(), until clear_default() is called.
Note that this completely replaces the default properties; it is not additive.
Definition at line 58 of file windowProperties.h.
|
inline |
Specifies whether the window should be resizable by the user.
Definition at line 112 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Specifies whether the window should be opened in the foreground (true), or left in the background (false).
Definition at line 126 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Specifies whether the window should be opened in fullscreen mode (true) or normal windowed mode (false, the default).
Definition at line 119 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Specifies the file that contains the icon to associate with the window when it is minimized.
Definition at line 158 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Specifies whether the window should be created minimized (true), or normal (false).
Definition at line 133 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Specifies the mode in which the window is to operate its mouse pointer.
M_absolute: the normal mode in which a mouse pointer operates, where the mouse can move outside the window and the mouse coordinates are relative to its position in the window.
M_relative (OSX or Unix/X11 only): a mode where only relative movements are reported; particularly useful for FPS-style mouse movements where you have hidden the mouse pointer and are are more interested in how fast the mouse is moving, rather than precisely where the pointer is hovering.
This has no effect on Windows. On Unix/X11, this requires the Xxf86dga extension to be available.
M_confined: this mode reports absolute mouse positions, but confines the mouse pointer to the window boundary. It can portably replace M_relative for an FPS, but you need to periodically move the pointer to the center of the window and track movement deltas.
Definition at line 92 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Specifies whether the window should be open.
It is legal to create a GraphicsWindow in the closed state, and later request it to open by changing this flag.
Definition at line 144 of file windowProperties.h.
Referenced by add_properties(), GraphicsWindow::request_close(), GraphicsWindow::request_open(), GraphicsWindow::set_close_now(), and GraphicsWindow::set_properties_now().
|
inline |
Specifies the origin on the screen (in pixels, relative to the top-left corner) at which the window should appear.
This is the origin of the top- left corner of the useful part of the window, not including decorations.
Definition at line 76 of file windowProperties.h.
Referenced by add_properties(), and GraphicsWindow::set_properties_now().
|
inline |
Specifies the window that this window should be attached to.
This is a deprecated variant on this method, and exists only for backward compatibility. Future code should use the version of set_parent_window() below that receives a WindowHandle object; that interface is much more robust.
In this deprecated variant, the actual value for "parent" is platform- specific. On Windows, it is the HWND of the parent window, cast to an unsigned integer. On X11, it is the Window pointer of the parent window, similarly cast. On OSX, this is the NSWindow pointer, which doesn't appear to work at all.
If this is NULL or unspecified, the window will be created as a toplevel window on the desktop; if this is non-NULL, the window will be bound as a child window to the indicated parent window.
You should use GraphicsPipe::make_window_handle() to create an instance of a WindowHandle object given an appropriate OS-specific window handle representation. Each OS-specific GraphicsPipe class defines a make_window_handle() method that returns an appropriate WindowHandle object to wrap the particular OS-specific representation.
Definition at line 179 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Specifies the requested size of the window, in pixels.
This is the size of the useful part of the window, not including decorations.
Definition at line 85 of file windowProperties.h.
Referenced by add_properties(), GraphicsWindow::set_properties_now(), and size().
|
inline |
Specifies the title that should be assigned to the window.
Definition at line 98 of file windowProperties.h.
Referenced by add_properties(), and PandaFramework::get_default_window_props().
|
inline |
Specifies whether the window should be created with a visible title and border (false, the default) or not (true).
Definition at line 105 of file windowProperties.h.
Referenced by add_properties().
|
inline |
Specifies the relative ordering of the window with respect to other windows.
If the z_order is Z_top, the window will always be on top of other windows; if it is Z_bottom, it will always be below other windows. Most windows will want to be Z_normal, which allows the user to control the order.
Definition at line 171 of file windowProperties.h.
Referenced by add_properties().