Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 9, 2019, 4:04:30 PM (5 years ago)
Author:
tkuonen
Message:

Added MouseCursor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapicursor.h

    r12348 r12363  
    33#include <overlays/OrxonoxOverlay.h>
    44#include "core/CoreIncludes.h"
     5#include "tools/interfaces/Tickable.h"
     6#include "overlays/OverlayGroup.h"
     7#include "mouseapi.h"
     8#include "core/XMLPort.h"
     9
     10
     11#if OGRE_VERSION >= 0x010900
     12#   include <Overlay/OgreOverlayManager.h>
     13#   include <Overlay/OgrePanelOverlayElement.h>
     14#else
     15#   include <OgreOverlayManager.h>
     16#   include <OgrePanelOverlayElement.h>
     17#endif
     18
     19#include "tools/TextureGenerator.h"
     20#include "util/StringUtils.h"
    521
    622namespace orxonox{
    723
    8 class MouseAPICursor: public OrxonoxOverlay
     24class MouseAPICursor: public OrxonoxOverlay, public Tickable
    925{
     26private:
     27    Ogre::PanelOverlayElement* cursor;
     28    bool running = false;
     29    std::string cursorname = "cursor.png";
    1030public:
    1131    MouseAPICursor(Context* context);
     32    ~MouseAPICursor();
     33    virtual void tick(float dt) override;
     34    virtual void XMLPort(ticpp::Element &xmlelement, XMLPort::Mode mode) override;
     35    inline void setCursorName(const std::string& name)
     36    {
     37        cursorname = name;
     38        cursor->setMaterialName(TextureGenerator::getMaterialName(
     39                                                      cursorname, Ogre::ColourValue::White));
     40    }
     41    inline std::string getCursorName(void) const
     42    {
     43        return cursorname;
     44    }
     45
    1246};
    1347
Note: See TracChangeset for help on using the changeset viewer.