Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapicursor.cc @ 12363

Last change on this file since 12363 was 12363, checked in by tkuonen, 5 years ago

Added MouseCursor

File size: 1.3 KB
Line 
1#include "mouseapicursor.h"
2
3namespace orxonox{
4
5RegisterClass(MouseAPICursor);
6
7MouseAPICursor::MouseAPICursor(Context* context):OrxonoxOverlay(context)
8{
9    RegisterObject(MouseAPICursor);
10    cursor = static_cast<Ogre::PanelOverlayElement*>(Ogre::OverlayManager::getSingleton()
11                                                          .createOverlayElement("Panel", "MouseAPI_cursor_" + getUniqueNumberString()));
12    cursor->setMaterialName(TextureGenerator::getMaterialName(
13                                      cursorname, Ogre::ColourValue::White));
14
15    overlay_->add2D(this->cursor);
16    scale(Vector2(0.03,0.03));
17    setVisible(true);
18}
19
20MouseAPICursor::~MouseAPICursor()
21{
22    if(running)
23        MouseAPI::getInstance().deactivate();
24}
25
26void MouseAPICursor::XMLPort(ticpp::Element &xmlelement, XMLPort::Mode mode)
27{
28    MouseAPI::getInstance().activate();
29    running = true;
30    SUPER(MouseAPICursor, XMLPort, xmlelement, mode);
31    XMLPortParam(MouseAPICursor, "cursorShape", setCursorName, getCursorName,xmlelement, mode);
32    //XMLPortParam(MouseAPICursor, "cursorColor", setCursorColor, getCursorColor,xmlelement, mode);//TODO: ColoValue::setAsARGB()
33}
34
35void MouseAPICursor::tick(float dt)
36{
37    if(running)
38    {
39        this->cursor->show();
40        this->show();
41        this->setPosition(MouseAPI::getInstance().getMousePosition());
42    }
43}
44
45}
Note: See TracBrowser for help on using the repository browser.