summaryrefslogtreecommitdiff
path: root/source/modules
diff options
context:
space:
mode:
Diffstat (limited to 'source/modules')
-rw-r--r--source/modules/asura-base/BuildConfigure.h8
-rw-r--r--source/modules/asura-base/Configure.h (renamed from source/modules/asura-base/Config.h)17
-rw-r--r--source/modules/asura-base/config.h69
-rw-r--r--source/modules/asura-core/Input/InputEvent.h34
-rw-r--r--source/modules/asura-openal/Audio/Audio.h18
-rw-r--r--source/modules/asura-openal/audio/audio.h18
-rw-r--r--source/modules/asura-utils/Type.h2
-rw-r--r--source/modules/asura-utils/UtilsConfig.h2
-rw-r--r--source/modules/asura-utils/type.h2
9 files changed, 84 insertions, 86 deletions
diff --git a/source/modules/asura-base/BuildConfigure.h b/source/modules/asura-base/BuildConfigure.h
new file mode 100644
index 0000000..6fd3aad
--- /dev/null
+++ b/source/modules/asura-base/BuildConfigure.h
@@ -0,0 +1,8 @@
+// Copy to asura-configure folder
+
+#ifndef _ASURA_EDITOR_CONFIGURE_H_
+#define _ASURA_EDITOR_CONFIGURE_H_
+
+#define ASURA_EDITOR 1
+
+#endif \ No newline at end of file
diff --git a/source/modules/asura-base/Config.h b/source/modules/asura-base/Configure.h
index 024ac79..07926d0 100644
--- a/source/modules/asura-base/Config.h
+++ b/source/modules/asura-base/Configure.h
@@ -1,13 +1,7 @@
-#ifndef __ASURA_BASE_CONFIG_H__
-#define __ASURA_BASE_CONFIG_H__
+#ifndef _ASURA_BASE_CONFIG_H_
+#define _ASURA_BASE_CONFIG_H_
-// ڱ༭»Ĵ
-#define ASURA_EDITOR 1
-
-// ʱеĴ
-#define ASURA_RUNTIME 1
-
-//--------------------------------------------------------------------------------//
+#include "BuildConfigure.h"
#ifndef ASSERT
#ifdef NDEBUG
@@ -22,8 +16,6 @@
#endif
#endif
-//--------------------------------------------------------------------------------//
-
#ifdef _WIN32
#define ASURA_FINAL final
#define ASURA_EXPORT __declspec(dllexport)
@@ -52,13 +44,10 @@
#define ASURA_DEBUG 0
-//--------------------------------------------------------------------------------//
-
#define ASURA_SDL_HOST 1
#define ASURA_LITTLE_ENDIAN 1
-//--------------------------------------------------------------------------------//
// չؼ
#define ASURA_THROW(ex) throw(ex) // ʾ׳쳣
diff --git a/source/modules/asura-base/config.h b/source/modules/asura-base/config.h
deleted file mode 100644
index 024ac79..0000000
--- a/source/modules/asura-base/config.h
+++ /dev/null
@@ -1,69 +0,0 @@
-#ifndef __ASURA_BASE_CONFIG_H__
-#define __ASURA_BASE_CONFIG_H__
-
-// ڱ༭»Ĵ
-#define ASURA_EDITOR 1
-
-// ʱеĴ
-#define ASURA_RUNTIME 1
-
-//--------------------------------------------------------------------------------//
-
-#ifndef ASSERT
-#ifdef NDEBUG
-#define ASSERT(x) { false ? (void)(x) : (void)0; }
-#else
-#ifdef _WIN32
-#define ASURA_DEBUG_BREAK() __debugbreak()
-#else
-#define ASURA_DEBUG_BREAK() raise(SIGTRAP)
-#endif
-#define ASSERT(x) do { const volatile bool asura_assert_b____ = !(x); if(asura_assert_b____) ASURA_DEBUG_BREAK(); } while (false)
-#endif
-#endif
-
-//--------------------------------------------------------------------------------//
-
-#ifdef _WIN32
- #define ASURA_FINAL final
- #define ASURA_EXPORT __declspec(dllexport)
- #define ASURA_IMPORT __declspec(dllimport)
- #define ASURA_FORCE_INLINE __forceinline
- #define ASURA_RESTRICT __restrict
- #define ASURA_API ASURA_EXPORT
- #define ASURA_ATTRIBUTE_USED
- #define ASURA_ABSTRACT
- #define ASURA_WINDOWS 1
-#else
- #define ASURA_FINAL final
- #define ASURA_EXPORT __attribute__((visibility("default")))
- #define ASURA_IMPORT
- #define ASURA_FORCE_INLINE __attribute__((always_inline)) inline
- #define ASURA_RESTRICT __restrict__
- #define ASURA_ATTRIBUTE_USED __attribute__((used))
- #define ASURA_ABSTRACT
- #define ASURA_API ASURA_EXPORT
-#endif
-
-///
-/// ƶָȨ
-///
-#define ASURA_MOVE
-
-#define ASURA_DEBUG 0
-
-//--------------------------------------------------------------------------------//
-
-#define ASURA_SDL_HOST 1
-
-#define ASURA_LITTLE_ENDIAN 1
-
-//--------------------------------------------------------------------------------//
-// չؼ
-
-#define ASURA_THROW(ex) throw(ex) // ʾ׳쳣
-
-#define ASURA_OUT
-#define ASURA_REF
-
-#endif \ No newline at end of file
diff --git a/source/modules/asura-core/Input/InputEvent.h b/source/modules/asura-core/Input/InputEvent.h
index 2c5b84b..d7643b6 100644
--- a/source/modules/asura-core/Input/InputEvent.h
+++ b/source/modules/asura-core/Input/InputEvent.h
@@ -1,16 +1,50 @@
#ifndef _ASURA_ENGINE_INPUT_EVENT_H_
#define _ASURA_ENGINE_INPUT_EVENT_H_
+#include <asura-base/Configure.h>
#include <asura-utils/Classes.h>
+#include <asura-utils/Math/Vector2.hpp>
+
+#include <windows.h>
+#include <vector>
namespace_begin(AsuraEngine)
namespace_begin(Input)
+// еĿͻ¼̡ػ桢
struct InputEvent
{
InputEvent();
~InputEvent();
+#if ASURA_EDITOR
+
+ bool Open(HWND window);
+ void Close(void);
+
+ bool GetJoystickNames(std::vector<std::string> &names);
+
+ bool Activate(bool active);
+ bool ToggleFullscreen(bool fullscreen, HWND window);
+
+ bool Process(bool discard);
+ LRESULT OnKey(HWND window, UINT message, WPARAM wParam, LPARAM lParam);
+ LRESULT OnInput(HWND window, UINT message, WPARAM wParam, LPARAM lParam);
+ LRESULT OnDeviceChange(LPCWSTR name, bool add);
+
+ static bool ConvertPositionToClientAreaCoord(HWND activeWindow, POINT position, AEMath::Vector2f& newPos);
+
+#elif ASURA_RUNNER
+
+ bool Open();
+
+#endif
+
+ enum
+ {
+
+ };
+
};
//InputEvent ConvertInputEvent();
diff --git a/source/modules/asura-openal/Audio/Audio.h b/source/modules/asura-openal/Audio/Audio.h
index e69de29..b9f718f 100644
--- a/source/modules/asura-openal/Audio/Audio.h
+++ b/source/modules/asura-openal/Audio/Audio.h
@@ -0,0 +1,18 @@
+#ifndef _ASURA_AUDIO_H_
+#define _ASURA_AUDIO_H_
+
+#include <asura-utils/Classes.h>
+
+namespace_begin(AsuraEngine)
+namespace_begin(Audio)
+
+class Audio
+{
+
+};
+
+
+namespace_end
+namespace_end
+
+#endif \ No newline at end of file
diff --git a/source/modules/asura-openal/audio/audio.h b/source/modules/asura-openal/audio/audio.h
index e69de29..b9f718f 100644
--- a/source/modules/asura-openal/audio/audio.h
+++ b/source/modules/asura-openal/audio/audio.h
@@ -0,0 +1,18 @@
+#ifndef _ASURA_AUDIO_H_
+#define _ASURA_AUDIO_H_
+
+#include <asura-utils/Classes.h>
+
+namespace_begin(AsuraEngine)
+namespace_begin(Audio)
+
+class Audio
+{
+
+};
+
+
+namespace_end
+namespace_end
+
+#endif \ No newline at end of file
diff --git a/source/modules/asura-utils/Type.h b/source/modules/asura-utils/Type.h
index 318145b..5100fa3 100644
--- a/source/modules/asura-utils/Type.h
+++ b/source/modules/asura-utils/Type.h
@@ -5,7 +5,7 @@
#include <cstdlib>
#include <stdint.h>
-#include "asura-base/Config.h"
+#include "asura-base/Configure.h"
namespace AsuraEngine
{
diff --git a/source/modules/asura-utils/UtilsConfig.h b/source/modules/asura-utils/UtilsConfig.h
index 89a605d..df52b13 100644
--- a/source/modules/asura-utils/UtilsConfig.h
+++ b/source/modules/asura-utils/UtilsConfig.h
@@ -2,7 +2,7 @@
#define _ASURA_UTILS_CONFIG_H_
// ı
-#include "asura-base/Config.h"
+#include "asura-base/Configure.h"
#define ASURA_THREAD_WIN32 1
#define ASURA_THREAD_STD 1
diff --git a/source/modules/asura-utils/type.h b/source/modules/asura-utils/type.h
index 318145b..5100fa3 100644
--- a/source/modules/asura-utils/type.h
+++ b/source/modules/asura-utils/type.h
@@ -5,7 +5,7 @@
#include <cstdlib>
#include <stdint.h>
-#include "asura-base/Config.h"
+#include "asura-base/Configure.h"
namespace AsuraEngine
{