148 lines
3.2 KiB
Text
148 lines
3.2 KiB
Text
/**
|
|
* PANDA 3D SOFTWARE
|
|
* Copyright (c) Carnegie Mellon University. All rights reserved.
|
|
*
|
|
* All use of this software is subject to the terms of the revised BSD
|
|
* license. You should have received a copy of this license along
|
|
* with this source code in a file named "LICENSE."
|
|
*
|
|
* @file windowFramework.I
|
|
* @author drose
|
|
* @date 2002-04-02
|
|
*/
|
|
|
|
/**
|
|
* Returns a pointer to the associated PandaFramework object.
|
|
*/
|
|
INLINE PandaFramework *WindowFramework::
|
|
get_panda_framework() const {
|
|
return _panda_framework;
|
|
}
|
|
|
|
/**
|
|
* Returns a pointer to the underlying GraphicsWindow object, if it is in fact
|
|
* a window; or NULL if it is not.
|
|
*/
|
|
INLINE GraphicsWindow *WindowFramework::
|
|
get_graphics_window() const {
|
|
if (_window != nullptr &&
|
|
_window->is_of_type(GraphicsWindow::get_class_type())) {
|
|
return DCAST(GraphicsWindow, _window);
|
|
}
|
|
return nullptr;
|
|
}
|
|
|
|
/**
|
|
* Returns a pointer to the underlying GraphicsOutput object
|
|
*/
|
|
INLINE GraphicsOutput *WindowFramework::
|
|
get_graphics_output() const {
|
|
return _window;
|
|
}
|
|
|
|
/**
|
|
* Returns the number of 3-d cameras associated with the window. A window
|
|
* usually has only one camera, but it may have multiple cameras if there are
|
|
* multiple display regions within the window.
|
|
*/
|
|
INLINE int WindowFramework::
|
|
get_num_cameras() const {
|
|
return _cameras.size();
|
|
}
|
|
|
|
/**
|
|
* Returns the nth camera associated with the window.
|
|
*/
|
|
INLINE Camera *WindowFramework::
|
|
get_camera(int n) const {
|
|
nassertr(n >= 0 && n < (int)_cameras.size(), nullptr);
|
|
return _cameras[n];
|
|
}
|
|
|
|
/**
|
|
* Returns the default DisplayRegion created for the 2-d scene (render2d).
|
|
*/
|
|
INLINE DisplayRegion *WindowFramework::
|
|
get_display_region_2d() const {
|
|
return _display_region_2d;
|
|
}
|
|
|
|
/**
|
|
* Returns the default DisplayRegion created for the 3-d scene (render).
|
|
*/
|
|
INLINE DisplayRegion *WindowFramework::
|
|
get_display_region_3d() const {
|
|
return _display_region_3d;
|
|
}
|
|
|
|
/**
|
|
* Returns the current state of the anim_controls flag.
|
|
*/
|
|
INLINE bool WindowFramework::
|
|
get_anim_controls() const {
|
|
return _anim_controls_enabled;
|
|
}
|
|
|
|
/**
|
|
* Returns the current state of the wireframe flag.
|
|
*/
|
|
INLINE bool WindowFramework::
|
|
get_wireframe() const {
|
|
return _wireframe_enabled;
|
|
}
|
|
|
|
/**
|
|
* Returns the current state of the wireframe_filled flag.
|
|
*/
|
|
INLINE bool WindowFramework::
|
|
get_wireframe_filled() const {
|
|
return _wireframe_filled;
|
|
}
|
|
|
|
/**
|
|
* Returns the current state of the texture flag.
|
|
*/
|
|
INLINE bool WindowFramework::
|
|
get_texture() const {
|
|
return _texture_enabled;
|
|
}
|
|
|
|
/**
|
|
* Returns the current state of the two_sided flag.
|
|
*/
|
|
INLINE bool WindowFramework::
|
|
get_two_sided() const {
|
|
return _two_sided_enabled;
|
|
}
|
|
|
|
/**
|
|
* Returns the current state of the one_sided_reverse flag.
|
|
*/
|
|
INLINE bool WindowFramework::
|
|
get_one_sided_reverse() const {
|
|
return _one_sided_reverse_enabled;
|
|
}
|
|
|
|
/**
|
|
* Returns the current state of the lighting flag.
|
|
*/
|
|
INLINE bool WindowFramework::
|
|
get_lighting() const {
|
|
return _lighting_enabled;
|
|
}
|
|
|
|
/**
|
|
* Returns the current state of the perpixel flag.
|
|
*/
|
|
INLINE bool WindowFramework::
|
|
get_perpixel() const {
|
|
return _perpixel_enabled;
|
|
}
|
|
|
|
/**
|
|
* Returns the current background type setting.
|
|
*/
|
|
INLINE WindowFramework::BackgroundType WindowFramework::
|
|
get_background_type() const {
|
|
return _background_type;
|
|
}
|