- Timestamp:
- May 9, 2019, 4:04:30 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapicursor.h
r12348 r12363 3 3 #include <overlays/OrxonoxOverlay.h> 4 4 #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" 5 21 6 22 namespace orxonox{ 7 23 8 class MouseAPICursor: public OrxonoxOverlay 24 class MouseAPICursor: public OrxonoxOverlay, public Tickable 9 25 { 26 private: 27 Ogre::PanelOverlayElement* cursor; 28 bool running = false; 29 std::string cursorname = "cursor.png"; 10 30 public: 11 31 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 12 46 }; 13 47
Note: See TracChangeset
for help on using the changeset viewer.