GraphicsWindow
from panda3d.core import GraphicsWindow
- class GraphicsWindow
Bases:
Bases:
GraphicsOutput
A window, fullscreen or on a desktop, into which a graphics device sends its output for interactive display.
Inheritance diagram
- clear_rejected_properties()
Empties the set of failed properties that will be returned by
get_rejected_properties()
.
- close_ime()
Forces the ime window to close if any
- property close_request_event string
- Getter
Returns the name of the event set via
set_close_request_event()
. If this string is nonempty, then when the user requests to close window, this event will be generated instead. Seeset_close_request_event()
.- Setter
Sets the event that is triggered when the user requests to close the window, e.g. via alt-F4, or clicking on the close box.
The default for each window is for this event to be the empty string, which means the window-close request is handled immediately by Panda (and the window will be closed without the app getting a chance to intervene). If you set this to a nonempty string, then the window is not closed, but instead the event is thrown. It is then up to the app to respond appropriately, for instance by presenting an “are you sure?” dialog box, and eventually calling close_window() when the user is sure.
It is considered poor form to set this string and then not handle the event. This can frustrate the user by making it difficult for him to cleanly shut down the application (and may force the user to hard-kill the app, or reboot the machine).
- property closed bool
Returns true if the window has not yet been opened, or has been fully closed, false if it is open. The window is not opened immediately after
GraphicsEngine.make_output()
is called; nor is it closed immediately afterGraphicsEngine.remove_window()
is called. Either operation may take a frame or two.
- static get_class_type() TypeHandle
- get_close_request_event() str
Returns the name of the event set via
set_close_request_event()
. If this string is nonempty, then when the user requests to close window, this event will be generated instead. Seeset_close_request_event()
.
- get_input_device(i: int) InputDevice
Returns the nth input device associated with the window. Typically, a window will have exactly one input device: the keyboard/mouse pair.
- get_keyboard_map() ButtonMap
Returns a
ButtonMap
containing the association between raw buttons and virtual buttons.
- get_num_input_devices() int
Returns the number of separate input devices associated with the window. Typically, a window will have exactly one input device: the keyboard/mouse pair. However, some windows may have no input devices, and others may add additional devices, for instance for a joystick.
- get_pointer(device: int) MouseData
Returns the
MouseData
associated with the nth input device’s pointer. Using this to access raw mice (with an index other than 0) is deprecated, see theInputDeviceManager
interface instead.
- get_properties() WindowProperties
Returns the current properties of the window.
- get_rejected_properties() WindowProperties
Returns the set of properties that have recently been requested, but could not be applied to the window for some reason. This set of properties will remain unchanged until they are changed by a new failed request, or
clear_rejected_properties()
is called.
- get_requested_properties() WindowProperties
Returns the properties of the window that are currently requested. These properties will be applied to the window (if valid) at the next execution of process_events().
- get_unexposed_draw() bool
See
set_unexposed_draw()
.
- get_window_event() str
Returns the name of the event that is generated when this window is modified externally, e.g. to be resized or closed by the user. See
set_window_event()
.
- get_window_handle() WindowHandle
Returns the
WindowHandle
corresponding to this window on the desktop. This is mainly useful for communicating with external libraries. Use window_handle->get_os_handle()->get_handle(), or window_handle->get_string_handle(), to get the actual OS-specific window handle object, whatever type that might be.
- has_keyboard(device: int) bool
Returns true if the nth input device has a keyboard, false otherwise.
- has_pointer(device: int) bool
Returns true if the nth input device has a screen-space pointer (for instance, a mouse), false otherwise.
- is_closed() bool
Returns true if the window has not yet been opened, or has been fully closed, false if it is open. The window is not opened immediately after
GraphicsEngine.make_output()
is called; nor is it closed immediately afterGraphicsEngine.remove_window()
is called. Either operation may take a frame or two.
- is_fullscreen() bool
Returns true if the window has been opened as a fullscreen window, false otherwise.
- move_pointer(device: int, x: int, y: int) bool
Forces the pointer to the indicated position within the window, if possible.
Returns true if successful, false on failure. This may fail if the mouse is not currently within the window, or if the API doesn’t support this operation.
- property properties WindowProperties
Returns the current properties of the window.
- property rejected_properties WindowProperties
Returns the set of properties that have recently been requested, but could not be applied to the window for some reason. This set of properties will remain unchanged until they are changed by a new failed request, or
clear_rejected_properties()
is called.
- property requested_properties WindowProperties
Returns the properties of the window that are currently requested. These properties will be applied to the window (if valid) at the next execution of process_events().
- set_close_request_event(close_request_event: str)
Sets the event that is triggered when the user requests to close the window, e.g. via alt-F4, or clicking on the close box.
The default for each window is for this event to be the empty string, which means the window-close request is handled immediately by Panda (and the window will be closed without the app getting a chance to intervene). If you set this to a nonempty string, then the window is not closed, but instead the event is thrown. It is then up to the app to respond appropriately, for instance by presenting an “are you sure?” dialog box, and eventually calling close_window() when the user is sure.
It is considered poor form to set this string and then not handle the event. This can frustrate the user by making it difficult for him to cleanly shut down the application (and may force the user to hard-kill the app, or reboot the machine).
- set_unexposed_draw(unexposed_draw: bool)
If this flag is false, the window is redrawn only after it has received a recent “unexpose” or “draw” event from the underlying windowing system. If this flag is true, the window is redrawn every frame regardless. Setting this false may prevent the window from redrawing unnecessarily when it is hidden, and may play nicer with other windows on the desktop, but may adversely affect frame rate even when the window is fully visible; setting it true will ensure that the window contents are always current.
- set_window_event(window_event: str)
Changes the name of the event that is generated when this window is modified externally, e.g. to be resized or closed by the user.
By default, all windows have the same window event unless they are explicitly changed. When the event is generated, it includes one parameter: the window itself.
- property unexposed_draw bool
If this flag is false, the window is redrawn only after it has received a recent “unexpose” or “draw” event from the underlying windowing system. If this flag is true, the window is redrawn every frame regardless. Setting this false may prevent the window from redrawing unnecessarily when it is hidden, and may play nicer with other windows on the desktop, but may adversely affect frame rate even when the window is fully visible; setting it true will ensure that the window contents are always current.
- property window_event string
- Getter
Returns the name of the event that is generated when this window is modified externally, e.g. to be resized or closed by the user. See
set_window_event()
.- Setter
Changes the name of the event that is generated when this window is modified externally, e.g. to be resized or closed by the user.
By default, all windows have the same window event unless they are explicitly changed. When the event is generated, it includes one parameter: the window itself.
- property window_handle WindowHandle
Returns the
WindowHandle
corresponding to this window on the desktop. This is mainly useful for communicating with external libraries. Use window_handle->get_os_handle()->get_handle(), or window_handle->get_string_handle(), to get the actual OS-specific window handle object, whatever type that might be.