[Orxonox-commit 7662] r12255 - code/branches/MouseAPI_FS19/src/modules/MouseAPI

mkarpf at orxonox.net mkarpf at orxonox.net
Thu Mar 28 15:36:36 CET 2019


Author: mkarpf
Date: 2019-03-28 15:36:36 +0100 (Thu, 28 Mar 2019)
New Revision: 12255

Added:
   code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc
   code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h
Log:
Test Level Created
Carefull: Level is buggy and freezes Screen!


Added: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc
===================================================================
--- code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc	                        (rev 0)
+++ code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc	2019-03-28 14:36:36 UTC (rev 12255)
@@ -0,0 +1,30 @@
+#include "mouseapiexample.h"
+
+namespace orxonox
+{
+
+RegisterClass(MouseAPIExample);
+
+MouseAPIExample::MouseAPIExample(Context* context) : StaticEntity(context)
+{
+    RegisterObject(MouseAPIExample);
+    mouseapi.activate();
+    mouseapi.addClickableObject(getPosition(),10,std::list<MouseButtonCode::ByEnum>{MouseButtonCode::Left},[this](MouseButtonCode::ByEnum mouse){this->testfunction(mouse);});
+
+}
+
+MouseAPIExample::~MouseAPIExample()
+{
+    mouseapi.deactivate();
+}
+
+void MouseAPIExample::testfunction(MouseButtonCode::ByEnum mouse)
+{
+    orxout() << "MouseAPIExample: Object Clicked\n";
+}
+
+void MouseAPIExample::XMLPort(Element& xmlelement, XMLPort::Mode mode)
+{
+    SUPER(MouseAPIExample, XMLPort, xmlelement, mode);
+}
+}

Added: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h
===================================================================
--- code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h	                        (rev 0)
+++ code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h	2019-03-28 14:36:36 UTC (rev 12255)
@@ -0,0 +1,24 @@
+#ifndef MOUSEAPIEXAMPLE_H
+#define MOUSEAPIEXAMPLE_H
+
+#include "OrxonoxPrereqs.h"
+#include "core/XMLPort.h"
+#include "mouseapi.h"
+#include "util/output/OutputManager.h"
+#include "util/output/ConsoleWriter.h"
+#include "worldentities/StaticEntity.h"
+#include "core/CoreIncludes.h"
+
+namespace orxonox
+{
+class MouseAPIExample : public StaticEntity
+{
+public:
+    MouseAPIExample(Context *context);
+    ~MouseAPIExample();
+    virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
+    MouseAPI mouseapi;
+    void testfunction(MouseButtonCode::ByEnum mouse);
+};
+}
+#endif // MOUSEAPIEXAMPLE_H



More information about the Orxonox-commit mailing list