#include <openglrenderer.h>
Inheritance diagram for CEGUI::OpenGLRenderer:
Public Types | |
typedef ConstBaseIterator< EventMap > | EventIterator |
Public Member Functions | |
OpenGLRenderer (uint max_quads) | |
Constructor for OpenGL Renderer object. | |
OpenGLRenderer (uint max_quads, int width, int height) | |
virtual | ~OpenGLRenderer (void) |
Destructor for OpenGLRenderer objects. | |
virtual void | addQuad (const Rect &dest_rect, float z, const Texture *tex, const Rect &texture_rect, const ColourRect &colours, QuadSplitMode quad_split_mode) |
Add a quad to the rendering queue. All clipping and other adjustments should have been made prior to calling this. | |
virtual void | doRender (void) |
Perform final rendering for all quads that have been queued for rendering. | |
virtual void | clearRenderList (void) |
Clears all queued quads from the render queue. | |
virtual void | setQueueingEnabled (bool setting) |
Enable or disable the queuing of quads from this point on. | |
virtual Texture * | createTexture (void) |
Creates a 'null' Texture object. | |
virtual Texture * | createTexture (const String &filename, const String &resourceGroup) |
Create a Texture object using the given image file. | |
virtual Texture * | createTexture (float size) |
Create a Texture object with the given pixel dimensions as specified by size. NB: Textures are always square. | |
virtual void | destroyTexture (Texture *texture) |
Destroy the given Texture object. | |
virtual void | destroyAllTextures (void) |
Destroy all Texture objects. | |
virtual bool | isQueueingEnabled (void) const |
Return whether queuing is enabled. | |
virtual float | getWidth (void) const |
Return the current width of the display in pixels. | |
virtual float | getHeight (void) const |
Return the current height of the display in pixels. | |
virtual Size | getSize (void) const |
Return the size of the display in pixels. | |
virtual Rect | getRect (void) const |
Return a Rect describing the screen. | |
virtual uint | getMaxTextureSize (void) const |
Return the maximum texture size available. | |
virtual uint | getHorzScreenDPI (void) const |
Return the horizontal display resolution dpi. | |
virtual uint | getVertScreenDPI (void) const |
Return the vertical display resolution dpi. | |
void | resetZValue (void) |
Reset the z co-ordinate for rendering. | |
void | advanceZValue (void) |
Update the z co-ordinate for the next major UI element (window). | |
float | getCurrentZ (void) const |
return the current Z value to use (equates to layer 0 for this UI element). | |
float | getZLayer (uint layer) const |
return the z co-ordinate to use for the requested layer on the current GUI element. | |
virtual ResourceProvider * | createResourceProvider (void) |
void | addEvent (const String &name) |
Add a new Event to the EventSet with the given name. | |
void | removeEvent (const String &name) |
Removes the Event with the given name. All connections to the event are disconnected. | |
void | removeAllEvents (void) |
Remove all Event objects from the EventSet. | |
bool | isEventPresent (const String &name) |
Checks to see if an Event with the given name is present in the EventSet. | |
virtual Event::Connection | subscribeEvent (const String &name, Event::Subscriber subscriber) |
Subscribes the the named Event. | |
virtual Event::Connection | subscribeEvent (const String &name, Event::Group group, Event::Subscriber subscriber) |
Subscribes the the specified group of the named Event. | |
virtual void | fireEvent (const String &name, EventArgs &args, const String &eventNamespace="") |
Fires the named event passing the given EventArgs object. | |
bool | isMuted (void) const |
Return whether the EventSet is muted or not. | |
void | setMutedState (bool setting) |
Set the mute state for this EventSet. | |
EventIterator | getIterator (void) const |
Return a EventSet::EventIterator object to iterate over the available events. | |
Static Public Attributes | |
const String | EventNamespace |
Namespace for global events. | |
const String | EventDisplaySizeChanged |
Protected Types | |
typedef std::map< String, Event * > | EventMap |
Protected Attributes | |
ResourceProvider * | d_resourceProvider |
Holds the pointer to the ResourceProvider object. | |
EventMap | d_events |
bool | d_muted |
true if events for this EventSet have been muted. |
Definition at line 114 of file openglrenderer.h.
|
Definition at line 216 of file CEGUIEventSet.h. Referenced by CEGUI::EventSet::getIterator(). |
|
Definition at line 207 of file CEGUIEventSet.h. |
|
Constructor for OpenGL Renderer object.
Definition at line 46 of file openglrenderer.cpp. References CEGUI::Rect::d_bottom, CEGUI::Rect::d_left, CEGUI::Rect::d_right, and CEGUI::Rect::d_top. |
|
Definition at line 63 of file openglrenderer.cpp. References CEGUI::Rect::d_bottom, CEGUI::Rect::d_left, CEGUI::Rect::d_right, and CEGUI::Rect::d_top. |
|
Destructor for OpenGLRenderer objects.
Definition at line 83 of file openglrenderer.cpp. References destroyAllTextures(). |
|
|
Add a quad to the rendering queue. All clipping and other adjustments should have been made prior to calling this.
Implements CEGUI::Renderer. Definition at line 92 of file openglrenderer.cpp. References CEGUI::Rect::d_bottom, CEGUI::ColourRect::d_bottom_left, CEGUI::ColourRect::d_bottom_right, CEGUI::Rect::d_top, CEGUI::ColourRect::d_top_left, and CEGUI::ColourRect::d_top_right. |
|
Update the z co-ordinate for the next major UI element (window).
Definition at line 310 of file CEGUIRenderer.h. Referenced by CEGUI::Window::render(). |
|
Clears all queued quads from the render queue.
Implements CEGUI::Renderer. Definition at line 246 of file openglrenderer.cpp. |
|
Reimplemented in CEGUI::IrrlichtRenderer. Definition at line 76 of file CEGUIRenderer.cpp. References CEGUI::Renderer::d_resourceProvider. |
|
Create a Texture object with the given pixel dimensions as specified by size. NB: Textures are always square.
Implements CEGUI::Renderer. Definition at line 278 of file openglrenderer.cpp. References createTexture(), CEGUI::OpenGLTexture::setOGLTextureSize(), and CEGUI::uint. |
|
Create a Texture object using the given image file.
Implements CEGUI::Renderer. Definition at line 266 of file openglrenderer.cpp. References createTexture(), and CEGUI::OpenGLTexture::loadFromFile(). |
|
Creates a 'null' Texture object.
Implements CEGUI::Renderer. Definition at line 255 of file openglrenderer.cpp. Referenced by createTexture(). |
|
Destroy all Texture objects.
Implements CEGUI::Renderer. Definition at line 305 of file openglrenderer.cpp. References destroyTexture(). Referenced by ~OpenGLRenderer(). |
|
Destroy the given Texture object.
Implements CEGUI::Renderer. Definition at line 290 of file openglrenderer.cpp. Referenced by destroyAllTextures(). |
|
Perform final rendering for all quads that have been queued for rendering. The contents of the rendering queue is retained and can be rendered again as required. If the contents is not required call clearRenderList().
Implements CEGUI::Renderer. Definition at line 126 of file openglrenderer.cpp. References CEGUI::Rect::d_bottom, CEGUI::Rect::d_left, CEGUI::Rect::d_right, and CEGUI::Rect::d_top. |
|
Fires the named event passing the given EventArgs object.
Reimplemented in CEGUI::GlobalEventSet. Definition at line 141 of file CEGUIEventSet.cpp. References CEGUI::EventSet::d_events. Referenced by CEGUI::Window::onActivated(), CEGUI::Window::onAlphaChanged(), CEGUI::Window::onAlwaysOnTopChanged(), CEGUI::Window::onCaptureGained(), CEGUI::Window::onCaptureLost(), CEGUI::MultiLineEditbox::onCaratMoved(), CEGUI::Editbox::onCaratMoved(), CEGUI::Combobox::onCaratMoved(), CEGUI::Window::onCharacter(), CEGUI::Window::onChildAdded(), CEGUI::Window::onChildRemoved(), CEGUI::ListHeaderSegment::onClickableSettingChanged(), CEGUI::TabButton::onClicked(), CEGUI::PushButton::onClicked(), CEGUI::Window::onClippingChanged(), CEGUI::FrameWindow::onCloseClicked(), CEGUI::Window::onDeactivated(), CEGUI::Window::onDestructionStarted(), CEGUI::Window::onDisabled(), CEGUI::ListHeader::onDragMoveSettingChanged(), CEGUI::ListHeader::onDragSizeSettingChanged(), CEGUI::Combobox::onDropListDisplayed(), CEGUI::Combobox::onDroplistRemoved(), CEGUI::MultiLineEditbox::onEditboxFullEvent(), CEGUI::Editbox::onEditboxFullEvent(), CEGUI::Combobox::onEditboxFullEvent(), CEGUI::Window::onEnabled(), CEGUI::Window::onFontChanged(), CEGUI::Window::onHidden(), CEGUI::MultiLineEditbox::onHorzScrollbarModeChanged(), CEGUI::MultiColumnList::onHorzScrollbarModeChanged(), CEGUI::Listbox::onHorzScrollbarModeChanged(), CEGUI::Combobox::onHorzScrollbarModeChanged(), CEGUI::Window::onIDChanged(), CEGUI::MouseCursor::onImageChanged(), CEGUI::Window::onInheritsAlphaChanged(), CEGUI::Editbox::onInvalidEntryAttempted(), CEGUI::Combobox::onInvalidEntryAttempted(), CEGUI::Window::onKeyDown(), CEGUI::Window::onKeyUp(), CEGUI::MultiColumnList::onListColumnMoved(), CEGUI::MultiColumnList::onListColumnSized(), CEGUI::MultiColumnList::onListContentsChanged(), CEGUI::Listbox::onListContentsChanged(), CEGUI::Combobox::onListContentsChanged(), CEGUI::ComboDropList::onListSelectionAccepted(), CEGUI::Combobox::onListSelectionAccepted(), CEGUI::Combobox::onListSelectionChanged(), CEGUI::Editbox::onMaskCodePointChanged(), CEGUI::Editbox::onMaskedRenderingModeChanged(), CEGUI::MultiLineEditbox::onMaximumTextLengthChanged(), CEGUI::Editbox::onMaximumTextLengthChanged(), CEGUI::Combobox::onMaximumTextLengthChanged(), CEGUI::Window::onMetricsChanged(), CEGUI::Window::onMouseButtonDown(), CEGUI::Window::onMouseButtonUp(), CEGUI::Window::onMouseClicked(), CEGUI::Window::onMouseDoubleClicked(), CEGUI::Window::onMouseEnters(), CEGUI::Window::onMouseLeaves(), CEGUI::Window::onMouseMove(), CEGUI::Window::onMouseTripleClicked(), CEGUI::Window::onMouseWheel(), CEGUI::ListHeaderSegment::onMovableSettingChanged(), CEGUI::Window::onMoved(), CEGUI::Listbox::onMultiselectModeChanged(), CEGUI::MultiColumnList::onNominatedSelectColumnChanged(), CEGUI::MultiColumnList::onNominatedSelectRowChanged(), CEGUI::Window::onParentDestroyChanged(), CEGUI::Window::onParentSized(), CEGUI::ProgressBar::onProgressChanged(), CEGUI::ProgressBar::onProgressDone(), CEGUI::MultiLineEditbox::onReadOnlyChanged(), CEGUI::Editbox::onReadOnlyChanged(), CEGUI::Combobox::onReadOnlyChanged(), CEGUI::Window::onRenderingEnded(), CEGUI::Window::onRenderingStarted(), CEGUI::FrameWindow::onRollupToggled(), CEGUI::Scrollbar::onScrollConfigChanged(), CEGUI::Scrollbar::onScrollPositionChanged(), CEGUI::ListHeader::onSegmentAdded(), CEGUI::ListHeaderSegment::onSegmentClicked(), CEGUI::ListHeader::onSegmentClicked(), CEGUI::ListHeaderSegment::onSegmentDragPositionChanged(), CEGUI::ListHeaderSegment::onSegmentDragStart(), CEGUI::ListHeaderSegment::onSegmentDragStop(), CEGUI::ListHeader::onSegmentOffsetChanged(), CEGUI::ListHeader::onSegmentRemoved(), CEGUI::ListHeader::onSegmentSequenceChanged(), CEGUI::ListHeaderSegment::onSegmentSized(), CEGUI::ListHeader::onSegmentSized(), CEGUI::TabControl::onSelectionChanged(), CEGUI::MultiColumnList::onSelectionChanged(), CEGUI::Listbox::onSelectionChanged(), CEGUI::MultiColumnList::onSelectionModeChanged(), CEGUI::Checkbox::onSelectStateChange(), CEGUI::RadioButton::onSelectStateChanged(), CEGUI::Window::onShown(), CEGUI::Window::onSized(), CEGUI::ListHeaderSegment::onSizingSettingChanged(), CEGUI::MultiColumnList::onSortColumnChanged(), CEGUI::ListHeader::onSortColumnChanged(), CEGUI::MultiColumnList::onSortDirectionChanged(), CEGUI::ListHeaderSegment::onSortDirectionChanged(), CEGUI::ListHeader::onSortDirectionChanged(), CEGUI::Listbox::onSortModeChanged(), CEGUI::Combobox::onSortModeChanged(), CEGUI::ListHeader::onSortSettingChanged(), CEGUI::ListHeaderSegment::onSplitterDoubleClicked(), CEGUI::ListHeader::onSplitterDoubleClicked(), CEGUI::Editbox::onTextAcceptedEvent(), CEGUI::Combobox::onTextAcceptedEvent(), CEGUI::Window::onTextChanged(), CEGUI::Editbox::onTextInvalidatedEvent(), CEGUI::Combobox::onTextInvalidatedEvent(), CEGUI::MultiLineEditbox::onTextSelectionChanged(), CEGUI::Editbox::onTextSelectionChanged(), CEGUI::Combobox::onTextSelectionChanged(), CEGUI::Thumb::onThumbPositionChanged(), CEGUI::Thumb::onThumbTrackEnded(), CEGUI::Slider::onThumbTrackEnded(), CEGUI::Scrollbar::onThumbTrackEnded(), CEGUI::Thumb::onThumbTrackStarted(), CEGUI::Slider::onThumbTrackStarted(), CEGUI::Scrollbar::onThumbTrackStarted(), CEGUI::Editbox::onValidationStringChanged(), CEGUI::Combobox::onValidationStringChanged(), CEGUI::Slider::onValueChanged(), CEGUI::MultiLineEditbox::onVertScrollbarModeChanged(), CEGUI::MultiColumnList::onVertScrollbarModeChanged(), CEGUI::Listbox::onVertScrollbarModeChanged(), CEGUI::Combobox::onVertScrollbarModeChanged(), CEGUI::MultiLineEditbox::onWordWrapModeChanged(), CEGUI::Window::onZChanged(), CEGUI::DirectX81Renderer::setDisplaySize(), and CEGUI::DirectX9Renderer::setDisplaySize(). |
|
return the current Z value to use (equates to layer 0 for this UI element).
Definition at line 320 of file CEGUIRenderer.h. Referenced by CEGUI::Window::render(). |
|
Return the current height of the display in pixels.
Implements CEGUI::Renderer. Definition at line 204 of file openglrenderer.h. References CEGUI::Texture::getHeight(). |
|
Return the horizontal display resolution dpi.
Implements CEGUI::Renderer. Definition at line 245 of file openglrenderer.h. References CEGUI::uint. |
|
Return a EventSet::EventIterator object to iterate over the available events.
Definition at line 183 of file CEGUIEventSet.cpp. References CEGUI::EventSet::d_events, and CEGUI::EventSet::EventIterator. |
|
Return the maximum texture size available.
Implements CEGUI::Renderer. Definition at line 235 of file openglrenderer.h. References CEGUI::uint. |
|
Return a Rect describing the screen.
Implements CEGUI::Renderer. Definition at line 225 of file openglrenderer.h. |
|
Return the size of the display in pixels.
Implements CEGUI::Renderer. Definition at line 214 of file openglrenderer.h. |
|
Return the vertical display resolution dpi.
Implements CEGUI::Renderer. Definition at line 255 of file openglrenderer.h. References CEGUI::uint. |
|
Return the current width of the display in pixels.
Implements CEGUI::Renderer. Definition at line 194 of file openglrenderer.h. References CEGUI::Texture::getWidth(). |
|
return the z co-ordinate to use for the requested layer on the current GUI element.
Definition at line 334 of file CEGUIRenderer.h. Referenced by CEGUI::MultiLineEditbox::renderTextLines(). |
|
Checks to see if an Event with the given name is present in the EventSet.
Definition at line 101 of file CEGUIEventSet.cpp. References CEGUI::EventSet::d_events. Referenced by CEGUI::EventSet::addEvent(). |
|
Return whether the EventSet is muted or not.
Definition at line 164 of file CEGUIEventSet.cpp. |
|
Return whether queuing is enabled.
Implements CEGUI::Renderer. Definition at line 184 of file openglrenderer.h. |
|
Remove all Event objects from the EventSet.
Definition at line 84 of file CEGUIEventSet.cpp. References CEGUI::EventSet::d_events. Referenced by CEGUI::EventSet::~EventSet(). |
|
Removes the Event with the given name. All connections to the event are disconnected.
Definition at line 68 of file CEGUIEventSet.cpp. References CEGUI::EventSet::d_events. |
|
Reset the z co-ordinate for rendering.
Definition at line 300 of file CEGUIRenderer.h. Referenced by CEGUI::Renderer::Renderer(), and CEGUI::System::renderGUI(). |
|
Set the mute state for this EventSet.
Definition at line 173 of file CEGUIEventSet.cpp. References CEGUI::EventSet::d_muted. |
|
Enable or disable the queuing of quads from this point on. This only affects queuing. If queuing is turned off, any calls to addQuad will cause the quad to be rendered directly. Note that disabling queuing will not cause currently queued quads to be rendered, nor is the queue cleared - at any time the queue can still be drawn by calling doRender, and the list can be cleared by calling clearRenderList. Re-enabling the queue causes subsequent quads to be added as if queuing had never been disabled.
Implements CEGUI::Renderer. Definition at line 159 of file openglrenderer.h. |
|
Subscribes the the specified group of the named Event.
Reimplemented in CEGUI::GlobalEventSet. Definition at line 126 of file CEGUIEventSet.cpp. References CEGUI::Event::Connection, CEGUI::EventSet::d_events, and CEGUI::Event::Subscriber. |
|
Subscribes the the named Event.
Reimplemented in CEGUI::GlobalEventSet. Definition at line 110 of file CEGUIEventSet.cpp. References CEGUI::Event::Connection, CEGUI::EventSet::d_events, and CEGUI::Event::Subscriber. Referenced by CEGUI::TabControl::addButtonForTabContent(), CEGUI::TabControl::addTab(), CEGUI::ListHeader::createInitialisedSegment(), CEGUI::StaticText::initialise(), CEGUI::Slider::initialise(), CEGUI::Scrollbar::initialise(), CEGUI::MultiColumnList::initialise(), CEGUI::FrameWindow::initialise(), and CEGUI::Combobox::initialise(). |
|
Definition at line 208 of file CEGUIEventSet.h. Referenced by CEGUI::EventSet::addEvent(), CEGUI::EventSet::fireEvent(), CEGUI::EventSet::getIterator(), CEGUI::EventSet::isEventPresent(), CEGUI::EventSet::removeAllEvents(), CEGUI::EventSet::removeEvent(), and CEGUI::EventSet::subscribeEvent(). |
|
true if events for this EventSet have been muted.
Definition at line 210 of file CEGUIEventSet.h. Referenced by CEGUI::EventSet::setMutedState(). |
|
Holds the pointer to the ResourceProvider object.
Definition at line 362 of file CEGUIRenderer.h. Referenced by CEGUI::Renderer::createResourceProvider(), and CEGUI::Renderer::~Renderer(). |
|
event that fires when the underlying display size had changed. It is important that all Renderer implementers fire this properly as the system itself subscribes to this event. Referenced by CEGUI::Renderer::Renderer(). |
|
Namespace for global events.
|