Sirikata
|
#include <OgreSystemInputHandler.hpp>
Sirikata::Graphics::OgreSystemInputHandler::OgreSystemInputHandler | ( | OgreSystem * | parent | ) |
Sirikata::Graphics::OgreSystemInputHandler::~OgreSystemInputHandler | ( | ) |
void Sirikata::Graphics::OgreSystemInputHandler::addDelegate | ( | Invokable * | del | ) |
void Sirikata::Graphics::OgreSystemInputHandler::alert | ( | const String & | title, |
const String & | text | ||
) |
References Sirikata::Graphics::WebView::evaluateJS(), and mUIWidgetView.
Referenced by Sirikata::Graphics::OgreSystem::iOnSessionDisconnected().
void Sirikata::Graphics::OgreSystemInputHandler::createUIAction | ( | const String & | ui_page | ) | [private] |
Create a UI element using a web view.
References Sirikata::Graphics::WebViewManager::createWebView(), Sirikata::Graphics::WebViewManager::getSingleton(), Sirikata::Graphics::WebView::loadFile(), and Sirikata::RP_BOTTOMCENTER.
void Sirikata::Graphics::OgreSystemInputHandler::delegateEvent | ( | Sirikata::Input::InputEventPtr | inputev | ) | [private] |
void Sirikata::Graphics::OgreSystemInputHandler::ensureUI | ( | ) |
References Sirikata::Graphics::WebView::bind(), Sirikata::Graphics::OgreRenderer::context(), Sirikata::Graphics::WebViewManager::createWebView(), Sirikata::Graphics::OgreRenderer::getRenderTarget(), Sirikata::Graphics::WebViewManager::getSingleton(), Sirikata::Logging::info, Sirikata::Graphics::WebView::loadFile(), mParent, mUIWidgetView, onUIAction(), Sirikata::Graphics::OgreRenderer::renderStrand(), Sirikata::RP_TOPLEFT, Sirikata::Graphics::WebView::setTransparent(), SILOG, and Sirikata::Graphics::TIER_BACK.
Referenced by Sirikata::Graphics::OgreSystem::allocInputHandler(), and tick().
void Sirikata::Graphics::OgreSystemInputHandler::fpsUpdateTick | ( | const Task::LocalTime & | t | ) | [private] |
References Sirikata::Task::DeltaTime::toSeconds().
Referenced by tick().
Input::Modifier Sirikata::Graphics::OgreSystemInputHandler::getCurrentModifiers | ( | ) | const [private] |
ProxyEntity * Sirikata::Graphics::OgreSystemInputHandler::hoverEntity | ( | Camera * | cam, |
Time | time, | ||
float | xPixel, | ||
float | yPixel, | ||
bool | mousedown, | ||
int * | hitCount, | ||
int | which = 0 , |
||
Vector3f * | hitPointOut = NULL , |
||
SpaceObjectReference | ignore = SpaceObjectReference::null() |
||
) | [private] |
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onAxisEvent | ( | Input::AxisEventPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onInputDeviceEvent | ( | Input::InputDeviceEventPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::InputDeviceEvent::ADDED, Sirikata::Input::EventResponse::nop(), and Sirikata::Input::InputDeviceEvent::REMOVED.
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onKeyDownEvent | ( | Input::ButtonDownPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onKeyPressedEvent | ( | Input::ButtonPressedPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onKeyReleasedEvent | ( | Input::ButtonReleasedPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onKeyRepeatedEvent | ( | Input::ButtonRepeatedPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onMouseClickEvent | ( | Input::MouseClickEventPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onMouseDragEvent | ( | Input::MouseDragEventPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel(), and Sirikata::Input::EventResponse::nop().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onMouseHoverEvent | ( | Input::MouseHoverEventPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onMousePressedEvent | ( | Input::MousePressedEventPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onMouseReleasedEvent | ( | Input::MouseReleasedEventPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onTextInputEvent | ( | Input::TextInputEventPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
boost::any Sirikata::Graphics::OgreSystemInputHandler::onUIAction | ( | WebView * | webview, |
const JSArguments & | args | ||
) | [private] |
References Sirikata::Logging::detailed, mParent, Sirikata::Graphics::OgreRenderer::quit(), and SILOG.
Referenced by ensureUI().
EventResponse Sirikata::Graphics::OgreSystemInputHandler::onWebViewEvent | ( | Input::WebViewEventPtr | ev | ) | [private, virtual] |
Reimplemented from Sirikata::Input::InputListener.
References Sirikata::Input::EventResponse::cancel().
SpaceObjectReference Sirikata::Graphics::OgreSystemInputHandler::pick | ( | Vector2f | p, |
int | direction, | ||
const SpaceObjectReference & | ignore, | ||
Vector3f * | hitPointOut = NULL |
||
) |
References Sirikata::Invokable::anyAsBoolean(), Sirikata::Invokable::anyAsNumeric(), Sirikata::Invokable::anyAsObject(), Sirikata::Invokable::anyIsBoolean(), Sirikata::Invokable::anyIsNumeric(), Sirikata::Invokable::anyIsObject(), Sirikata::Invokable::asAny(), Sirikata::Graphics::OgreSystem::mInputHandler, Sirikata::Graphics::OgreSystem::mPresenceID, Sirikata::SpaceObjectReference::null(), and pick().
Referenced by pick().
bool Sirikata::Graphics::OgreSystemInputHandler::recentMouseInRange | ( | float | x, |
float | y, | ||
float * | lastX, | ||
float * | lastY | ||
) | [private] |
void Sirikata::Graphics::OgreSystemInputHandler::removeDelegate | ( | Invokable * | del | ) |
void Sirikata::Graphics::OgreSystemInputHandler::renderStatsUpdateTick | ( | const Task::LocalTime & | t | ) | [private] |
References Sirikata::Task::DeltaTime::toSeconds().
Referenced by tick().
void Sirikata::Graphics::OgreSystemInputHandler::tick | ( | const Task::LocalTime & | t | ) |
References ensureUI(), fpsUpdateTick(), mUIReady, and renderStatsUpdateTick().
Referenced by Sirikata::Graphics::OgreSystem::tickInputHandler().
void Sirikata::Graphics::OgreSystemInputHandler::uiReady | ( | ) |
References mUIReady.
Referenced by Sirikata::Graphics::OgreSystem::handleUIResetReady(), and Sirikata::Graphics::OgreSystem::iHandleUIReady().
void Sirikata::Graphics::OgreSystemInputHandler::windowResized | ( | uint32 | w, |
uint32 | h | ||
) |
References mUIWidgetView, and Sirikata::Graphics::WebView::resize().
Referenced by Sirikata::Graphics::OgreSystem::windowResized().
friend class DelegateInputListener [friend] |
friend class WebViewInputListener [friend] |
Referenced by addDelegate(), and removeDelegate().
Referenced by OgreSystemInputHandler().
Referenced by OgreSystemInputHandler().
Referenced by OgreSystemInputHandler().
Referenced by ensureUI(), getCurrentModifiers(), OgreSystemInputHandler(), onUIAction(), and ~OgreSystemInputHandler().
bool Sirikata::Graphics::OgreSystemInputHandler::mUIReady [private] |