Sirikata
|
#include <ViewportOverlay.hpp>
Public Member Functions | |
ViewportOverlay (const Ogre::String &name, Ogre::Viewport *viewport, int width, int height, const OverlayPosition &pos, const Ogre::String &matName, Ogre::uchar zOrder, Tier tier) | |
~ViewportOverlay () | |
void | setViewport (Ogre::Viewport *newViewport) |
void | move (int deltaX, int deltaY) |
void | setPosition (const OverlayPosition &position) |
void | resetPosition () |
void | resize (int width, int height) |
void | hide () |
void | show () |
void | setTier (Tier tier) |
void | setZOrder (Ogre::uchar zOrder) |
Tier | getTier () |
Ogre::uchar | getZOrder () |
int | getX () |
int | getY () |
int | getRelativeX (int absX) |
int | getRelativeY (int absY) |
bool | isWithinBounds (int absX, int absY) |
bool | operator> (const ViewportOverlay &rhs) const |
bool | operator< (const ViewportOverlay &rhs) const |
void | preRenderTargetUpdate (const Ogre::RenderTargetEvent &evt) |
void | postRenderTargetUpdate (const Ogre::RenderTargetEvent &evt) |
void | preViewportUpdate (const Ogre::RenderTargetViewportEvent &evt) |
void | postViewportUpdate (const Ogre::RenderTargetViewportEvent &evt) |
void | viewportAdded (const Ogre::RenderTargetViewportEvent &evt) |
void | viewportRemoved (const Ogre::RenderTargetViewportEvent &evt) |
Public Attributes | |
Ogre::Viewport * | viewport |
Ogre::Overlay * | overlay |
Ogre::PanelOverlayElement * | panel |
OverlayPosition | position |
bool | isVisible |
int | width |
int | height |
Tier | tier |
Ogre::uchar | zOrder |
Sirikata::Graphics::ViewportOverlay::ViewportOverlay | ( | const Ogre::String & | name, |
Ogre::Viewport * | viewport, | ||
int | width, | ||
int | height, | ||
const OverlayPosition & | pos, | ||
const Ogre::String & | matName, | ||
Ogre::uchar | zOrder, | ||
Tier | tier | ||
) |
References overlay, panel, resetPosition(), and setZOrder().
int Sirikata::Graphics::ViewportOverlay::getRelativeX | ( | int | absX | ) |
References panel, and viewport.
Referenced by Sirikata::Graphics::WebView::getRelativeX(), Sirikata::Graphics::WebView::isPointOverMe(), and isWithinBounds().
int Sirikata::Graphics::ViewportOverlay::getRelativeY | ( | int | absY | ) |
References panel, and viewport.
Referenced by Sirikata::Graphics::WebView::getRelativeY(), Sirikata::Graphics::WebView::isPointOverMe(), and isWithinBounds().
Tier Sirikata::Graphics::ViewportOverlay::getTier | ( | ) |
References tier.
Referenced by Sirikata::Graphics::WebViewManager::focusWebView().
Ogre::uchar Sirikata::Graphics::ViewportOverlay::getZOrder | ( | ) |
References zOrder.
Referenced by Sirikata::Graphics::WebViewManager::createWebView(), and Sirikata::Graphics::WebViewManager::focusWebView().
void Sirikata::Graphics::ViewportOverlay::hide | ( | ) |
References isVisible.
Referenced by Sirikata::Graphics::WebView::hide(), and Sirikata::Graphics::WebView::updateFade().
bool Sirikata::Graphics::ViewportOverlay::isWithinBounds | ( | int | absX, |
int | absY | ||
) |
References getRelativeX(), getRelativeY(), height, viewport, and width.
void Sirikata::Graphics::ViewportOverlay::move | ( | int | deltaX, |
int | deltaY | ||
) |
References panel.
Referenced by Sirikata::Graphics::WebView::move().
bool Sirikata::Graphics::ViewportOverlay::operator< | ( | const ViewportOverlay & | rhs | ) | const |
bool Sirikata::Graphics::ViewportOverlay::operator> | ( | const ViewportOverlay & | rhs | ) | const |
void Sirikata::Graphics::ViewportOverlay::postRenderTargetUpdate | ( | const Ogre::RenderTargetEvent & | evt | ) |
void Sirikata::Graphics::ViewportOverlay::postViewportUpdate | ( | const Ogre::RenderTargetViewportEvent & | evt | ) |
References overlay.
void Sirikata::Graphics::ViewportOverlay::preRenderTargetUpdate | ( | const Ogre::RenderTargetEvent & | evt | ) |
void Sirikata::Graphics::ViewportOverlay::preViewportUpdate | ( | const Ogre::RenderTargetViewportEvent & | evt | ) |
void Sirikata::Graphics::ViewportOverlay::resetPosition | ( | ) |
References Sirikata::OverlayPosition::abs, Sirikata::OverlayPosition::data, height, panel, position, Sirikata::OverlayPosition::rel, Sirikata::RP_BOTTOMCENTER, Sirikata::RP_BOTTOMLEFT, Sirikata::RP_BOTTOMRIGHT, Sirikata::RP_CENTER, Sirikata::RP_LEFT, Sirikata::RP_RIGHT, Sirikata::RP_TOPCENTER, Sirikata::RP_TOPLEFT, Sirikata::RP_TOPRIGHT, Sirikata::OverlayPosition::usingRelative, viewport, and width.
Referenced by Sirikata::Graphics::WebView::resetPosition(), setPosition(), setViewport(), and ViewportOverlay().
void Sirikata::Graphics::ViewportOverlay::resize | ( | int | width, |
int | height | ||
) |
References height, panel, and width.
Referenced by Sirikata::Graphics::WebView::resize().
void Sirikata::Graphics::ViewportOverlay::setPosition | ( | const OverlayPosition & | position | ) |
References position, and resetPosition().
Referenced by Sirikata::Graphics::WebView::setPosition().
void Sirikata::Graphics::ViewportOverlay::setTier | ( | Tier | tier | ) |
void Sirikata::Graphics::ViewportOverlay::setViewport | ( | Ogre::Viewport * | newViewport | ) |
References overlay, resetPosition(), and viewport.
Referenced by Sirikata::Graphics::WebView::setViewport().
void Sirikata::Graphics::ViewportOverlay::setZOrder | ( | Ogre::uchar | zOrder | ) |
References overlay, tier, and zOrder.
Referenced by ViewportOverlay().
void Sirikata::Graphics::ViewportOverlay::show | ( | ) |
References isVisible.
Referenced by Sirikata::Graphics::WebView::show().
void Sirikata::Graphics::ViewportOverlay::viewportAdded | ( | const Ogre::RenderTargetViewportEvent & | evt | ) |
void Sirikata::Graphics::ViewportOverlay::viewportRemoved | ( | const Ogre::RenderTargetViewportEvent & | evt | ) |
Referenced by isWithinBounds(), resetPosition(), and resize().
Ogre::Overlay* Sirikata::Graphics::ViewportOverlay::overlay |
Referenced by postViewportUpdate(), preViewportUpdate(), setTier(), setViewport(), setZOrder(), ViewportOverlay(), and ~ViewportOverlay().
Ogre::PanelOverlayElement* Sirikata::Graphics::ViewportOverlay::panel |
Referenced by getRelativeX(), getRelativeY(), Sirikata::Graphics::WebViewManager::getTopWebView(), getX(), getY(), Sirikata::Graphics::WebViewManager::injectMouseMove(), move(), resetPosition(), Sirikata::Graphics::WebView::resize(), resize(), ViewportOverlay(), Sirikata::Graphics::WebView::WebView(), and ~ViewportOverlay().
Referenced by resetPosition(), and setPosition().
Referenced by getTier(), operator<(), operator>(), setTier(), and setZOrder().
Ogre::Viewport* Sirikata::Graphics::ViewportOverlay::viewport |
Referenced by isWithinBounds(), resetPosition(), and resize().
Ogre::uchar Sirikata::Graphics::ViewportOverlay::zOrder |
Referenced by getZOrder(), operator<(), operator>(), setTier(), and setZOrder().