diff --git a/Easy2D.sln b/Easy2D.sln
index c37868cd..e5a17c6a 100644
--- a/Easy2D.sln
+++ b/Easy2D.sln
@@ -4,17 +4,17 @@ VisualStudioVersion = 15.0.28307.271
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HelloWorld", "samples\HelloWorld\HelloWorld.vcxproj", "{3561A359-F9FD-48AB-A977-34E7E568BC8E}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Easy2D", "src\easy2d\Easy2D.vcxproj", "{FF7F943D-A89C-4E6C-97CF-84F7D8FF8EDF}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Easy2D", "easy2d\Easy2D.vcxproj", "{FF7F943D-A89C-4E6C-97CF-84F7D8FF8EDF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Easy2D-ImGui", "src\easy2d-imgui\Easy2D-ImGui.vcxproj", "{23AFF03B-A670-4C33-B790-18EEC82C61AE}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Easy2D-ImGui", "easy2d-imgui\Easy2D-ImGui.vcxproj", "{23AFF03B-A670-4C33-B790-18EEC82C61AE}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Easy2D-Audio", "src\easy2d-audio\Easy2D-Audio.vcxproj", "{5D45F66B-BECD-4909-BCFC-C0F3CED9D0A2}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Easy2D-Audio", "easy2d-audio\Easy2D-Audio.vcxproj", "{5D45F66B-BECD-4909-BCFC-C0F3CED9D0A2}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Samples", "samples\Samples\Samples.vcxproj", "{45F5738D-CDF2-4024-974D-25B64F9043DE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ImGuiSample", "samples\ImGuiSample\ImGuiSample.vcxproj", "{6152D36C-EA40-4968-A696-244B6CA58395}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Box2D", "3rd-party\box2d\Box2D.vcxproj", "{A434E80C-1049-10BE-D9CA-B31D459E0CEF}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Box2D", "samples\libs\box2d\Box2D.vcxproj", "{A434E80C-1049-10BE-D9CA-B31D459E0CEF}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Box2DSample", "samples\Box2DSample\Box2DSample.vcxproj", "{324CFF47-4EB2-499A-BE5F-53A82E3BA14B}"
EndProject
diff --git a/src/easy2d-audio/Easy2D-Audio.vcxproj b/easy2d-audio/Easy2D-Audio.vcxproj
similarity index 96%
rename from src/easy2d-audio/Easy2D-Audio.vcxproj
rename to easy2d-audio/Easy2D-Audio.vcxproj
index d4bdddb1..da95ca2b 100644
--- a/src/easy2d-audio/Easy2D-Audio.vcxproj
+++ b/easy2d-audio/Easy2D-Audio.vcxproj
@@ -20,7 +20,7 @@
{5D45F66B-BECD-4909-BCFC-C0F3CED9D0A2}
- Win32Proj
+ Easy2D-Audio
@@ -96,6 +96,7 @@
Level3
Disabled
true
+ ../easy2d
Windows
@@ -111,6 +112,7 @@
true
true
true
+ ../easy2d
Windows
@@ -128,6 +130,7 @@
true
true
true
+ ../easy2d
Windows
@@ -145,9 +148,9 @@
+
-
diff --git a/src/easy2d-audio/Easy2D-Audio.vcxproj.filters b/easy2d-audio/Easy2D-Audio.vcxproj.filters
similarity index 100%
rename from src/easy2d-audio/Easy2D-Audio.vcxproj.filters
rename to easy2d-audio/Easy2D-Audio.vcxproj.filters
index eea586ae..883e2fa0 100644
--- a/src/easy2d-audio/Easy2D-Audio.vcxproj.filters
+++ b/easy2d-audio/Easy2D-Audio.vcxproj.filters
@@ -11,10 +11,10 @@
-
+
\ No newline at end of file
diff --git a/src/easy2d-audio/Music.cpp b/easy2d-audio/Music.cpp
similarity index 94%
rename from src/easy2d-audio/Music.cpp
rename to easy2d-audio/Music.cpp
index a27e4697..002a6a1f 100644
--- a/src/easy2d-audio/Music.cpp
+++ b/easy2d-audio/Music.cpp
@@ -70,7 +70,7 @@ namespace easy2d
if (FAILED(hr))
{
- E2D_ERROR_HR_LOG(hr, L"Load media file failed");
+ E2D_ERROR_LOG(L"Load media file failed with HRESULT of %08X", hr);
return false;
}
@@ -82,7 +82,7 @@ namespace easy2d
delete[] wave_data_;
wave_data_ = nullptr;
}
- E2D_ERROR_HR_LOG(hr, L"Create source voice error");
+ E2D_ERROR_LOG(L"Create source voice failed with HRESULT of %08X", hr);
return false;
}
@@ -111,7 +111,7 @@ namespace easy2d
HRESULT hr = voice_.Play(wave_data_, size_, static_cast(loop_count));
if (FAILED(hr))
{
- E2D_ERROR_HR_LOG(hr, L"Submitting source buffer error");
+ E2D_ERROR_LOG(L"Submitting source buffer failed with HRESULT of %08X", hr);
}
playing_ = SUCCEEDED(hr);
diff --git a/src/easy2d-audio/Music.h b/easy2d-audio/Music.h
similarity index 100%
rename from src/easy2d-audio/Music.h
rename to easy2d-audio/Music.h
diff --git a/src/easy2d-audio/Player.cpp b/easy2d-audio/Player.cpp
similarity index 100%
rename from src/easy2d-audio/Player.cpp
rename to easy2d-audio/Player.cpp
diff --git a/src/easy2d-audio/Player.h b/easy2d-audio/Player.h
similarity index 100%
rename from src/easy2d-audio/Player.h
rename to easy2d-audio/Player.h
diff --git a/src/easy2d-audio/Transcoder.cpp b/easy2d-audio/Transcoder.cpp
similarity index 100%
rename from src/easy2d-audio/Transcoder.cpp
rename to easy2d-audio/Transcoder.cpp
diff --git a/src/easy2d-audio/Transcoder.h b/easy2d-audio/Transcoder.h
similarity index 100%
rename from src/easy2d-audio/Transcoder.h
rename to easy2d-audio/Transcoder.h
diff --git a/src/easy2d-audio/Voice.cpp b/easy2d-audio/Voice.cpp
similarity index 100%
rename from src/easy2d-audio/Voice.cpp
rename to easy2d-audio/Voice.cpp
diff --git a/src/easy2d-audio/Voice.h b/easy2d-audio/Voice.h
similarity index 100%
rename from src/easy2d-audio/Voice.h
rename to easy2d-audio/Voice.h
diff --git a/src/easy2d-audio/audio-modules.cpp b/easy2d-audio/audio-modules.cpp
similarity index 100%
rename from src/easy2d-audio/audio-modules.cpp
rename to easy2d-audio/audio-modules.cpp
diff --git a/src/easy2d-audio/audio-modules.h b/easy2d-audio/audio-modules.h
similarity index 100%
rename from src/easy2d-audio/audio-modules.h
rename to easy2d-audio/audio-modules.h
diff --git a/src/easy2d-audio/audio.cpp b/easy2d-audio/audio.cpp
similarity index 100%
rename from src/easy2d-audio/audio.cpp
rename to easy2d-audio/audio.cpp
diff --git a/src/easy2d-audio/audio.h b/easy2d-audio/audio.h
similarity index 100%
rename from src/easy2d-audio/audio.h
rename to easy2d-audio/audio.h
diff --git a/src/easy2d-audio/easy2d-audio.h b/easy2d-audio/easy2d-audio.h
similarity index 100%
rename from src/easy2d-audio/easy2d-audio.h
rename to easy2d-audio/easy2d-audio.h
diff --git a/src/easy2d-imgui/Easy2D-ImGui.vcxproj b/easy2d-imgui/Easy2D-ImGui.vcxproj
similarity index 88%
rename from src/easy2d-imgui/Easy2D-ImGui.vcxproj
rename to easy2d-imgui/Easy2D-ImGui.vcxproj
index 6d14501a..bfd21887 100644
--- a/src/easy2d-imgui/Easy2D-ImGui.vcxproj
+++ b/easy2d-imgui/Easy2D-ImGui.vcxproj
@@ -20,7 +20,7 @@
{23AFF03B-A670-4C33-B790-18EEC82C61AE}
- Win32Proj
+ Easy2D-ImGui
@@ -82,7 +82,7 @@
Level3
Disabled
true
- ../easy2d;../../3rd-party/ImGui;
+ ../easy2d
Windows
@@ -96,6 +96,7 @@
Level3
Disabled
true
+ ../easy2d
Windows
@@ -111,6 +112,7 @@
true
true
true
+ ../easy2d
Windows
@@ -128,6 +130,7 @@
true
true
true
+ ../easy2d
Windows
@@ -137,22 +140,22 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/src/easy2d-imgui/Easy2D-ImGui.vcxproj.filters b/easy2d-imgui/Easy2D-ImGui.vcxproj.filters
similarity index 64%
rename from src/easy2d-imgui/Easy2D-ImGui.vcxproj.filters
rename to easy2d-imgui/Easy2D-ImGui.vcxproj.filters
index 05187977..4df5b4b0 100644
--- a/src/easy2d-imgui/Easy2D-ImGui.vcxproj.filters
+++ b/easy2d-imgui/Easy2D-ImGui.vcxproj.filters
@@ -1,43 +1,43 @@
-
-
+
imgui
-
+
imgui
-
+
imgui
-
+
imgui
-
+
imgui
-
+
imgui
+
-
+
imgui
-
+
imgui
-
+
imgui
-
+
imgui
diff --git a/src/easy2d-imgui/ImGuiLayer.cpp b/easy2d-imgui/ImGuiLayer.cpp
similarity index 100%
rename from src/easy2d-imgui/ImGuiLayer.cpp
rename to easy2d-imgui/ImGuiLayer.cpp
diff --git a/src/easy2d-imgui/ImGuiLayer.h b/easy2d-imgui/ImGuiLayer.h
similarity index 100%
rename from src/easy2d-imgui/ImGuiLayer.h
rename to easy2d-imgui/ImGuiLayer.h
diff --git a/src/easy2d-imgui/ImGuiView.cpp b/easy2d-imgui/ImGuiView.cpp
similarity index 100%
rename from src/easy2d-imgui/ImGuiView.cpp
rename to easy2d-imgui/ImGuiView.cpp
diff --git a/src/easy2d-imgui/ImGuiView.h b/easy2d-imgui/ImGuiView.h
similarity index 100%
rename from src/easy2d-imgui/ImGuiView.h
rename to easy2d-imgui/ImGuiView.h
diff --git a/src/easy2d-imgui/easy2d-imgui.h b/easy2d-imgui/easy2d-imgui.h
similarity index 80%
rename from src/easy2d-imgui/easy2d-imgui.h
rename to easy2d-imgui/easy2d-imgui.h
index f169b80b..ce408c35 100644
--- a/src/easy2d-imgui/easy2d-imgui.h
+++ b/easy2d-imgui/easy2d-imgui.h
@@ -6,4 +6,4 @@
#include "ImGuiLayer.h"
// ImGui
-#include "imgui.h"
+#include "libs/ImGui/imgui.h"
diff --git a/src/easy2d-imgui/imgui_impl_dx11.cpp b/easy2d-imgui/imgui_impl_dx11.cpp
similarity index 99%
rename from src/easy2d-imgui/imgui_impl_dx11.cpp
rename to easy2d-imgui/imgui_impl_dx11.cpp
index 874407c6..d801c37a 100644
--- a/src/easy2d-imgui/imgui_impl_dx11.cpp
+++ b/easy2d-imgui/imgui_impl_dx11.cpp
@@ -1,6 +1,6 @@
// dear imgui: Renderer for Easy2D (DirectX11)
-#include "imgui.h"
+#include "libs/ImGui/imgui.h"
#include "imgui_impl_dx11.h"
// DirectX
diff --git a/src/easy2d-imgui/imgui_impl_dx11.h b/easy2d-imgui/imgui_impl_dx11.h
similarity index 100%
rename from src/easy2d-imgui/imgui_impl_dx11.h
rename to easy2d-imgui/imgui_impl_dx11.h
diff --git a/3rd-party/ImGui/LICENSE.txt b/easy2d-imgui/libs/ImGui/LICENSE.txt
similarity index 100%
rename from 3rd-party/ImGui/LICENSE.txt
rename to easy2d-imgui/libs/ImGui/LICENSE.txt
diff --git a/3rd-party/ImGui/imconfig.h b/easy2d-imgui/libs/ImGui/imconfig.h
similarity index 100%
rename from 3rd-party/ImGui/imconfig.h
rename to easy2d-imgui/libs/ImGui/imconfig.h
diff --git a/3rd-party/ImGui/imgui.cpp b/easy2d-imgui/libs/ImGui/imgui.cpp
similarity index 100%
rename from 3rd-party/ImGui/imgui.cpp
rename to easy2d-imgui/libs/ImGui/imgui.cpp
diff --git a/3rd-party/ImGui/imgui.h b/easy2d-imgui/libs/ImGui/imgui.h
similarity index 100%
rename from 3rd-party/ImGui/imgui.h
rename to easy2d-imgui/libs/ImGui/imgui.h
diff --git a/3rd-party/ImGui/imgui_demo.cpp b/easy2d-imgui/libs/ImGui/imgui_demo.cpp
similarity index 100%
rename from 3rd-party/ImGui/imgui_demo.cpp
rename to easy2d-imgui/libs/ImGui/imgui_demo.cpp
diff --git a/3rd-party/ImGui/imgui_draw.cpp b/easy2d-imgui/libs/ImGui/imgui_draw.cpp
similarity index 100%
rename from 3rd-party/ImGui/imgui_draw.cpp
rename to easy2d-imgui/libs/ImGui/imgui_draw.cpp
diff --git a/3rd-party/ImGui/imgui_internal.h b/easy2d-imgui/libs/ImGui/imgui_internal.h
similarity index 100%
rename from 3rd-party/ImGui/imgui_internal.h
rename to easy2d-imgui/libs/ImGui/imgui_internal.h
diff --git a/3rd-party/ImGui/imgui_widgets.cpp b/easy2d-imgui/libs/ImGui/imgui_widgets.cpp
similarity index 100%
rename from 3rd-party/ImGui/imgui_widgets.cpp
rename to easy2d-imgui/libs/ImGui/imgui_widgets.cpp
diff --git a/3rd-party/ImGui/imstb_rectpack.h b/easy2d-imgui/libs/ImGui/imstb_rectpack.h
similarity index 100%
rename from 3rd-party/ImGui/imstb_rectpack.h
rename to easy2d-imgui/libs/ImGui/imstb_rectpack.h
diff --git a/3rd-party/ImGui/imstb_textedit.h b/easy2d-imgui/libs/ImGui/imstb_textedit.h
similarity index 100%
rename from 3rd-party/ImGui/imstb_textedit.h
rename to easy2d-imgui/libs/ImGui/imstb_textedit.h
diff --git a/3rd-party/ImGui/imstb_truetype.h b/easy2d-imgui/libs/ImGui/imstb_truetype.h
similarity index 100%
rename from 3rd-party/ImGui/imstb_truetype.h
rename to easy2d-imgui/libs/ImGui/imstb_truetype.h
diff --git a/src/easy2d/core/Action.cpp b/easy2d/2d/Action.cpp
similarity index 100%
rename from src/easy2d/core/Action.cpp
rename to easy2d/2d/Action.cpp
diff --git a/src/easy2d/core/Action.h b/easy2d/2d/Action.h
similarity index 98%
rename from src/easy2d/core/Action.h
rename to easy2d/2d/Action.h
index 97de29bb..a9e9684e 100644
--- a/src/easy2d/core/Action.h
+++ b/easy2d/2d/Action.h
@@ -20,8 +20,6 @@
#pragma once
#include "include-forwards.h"
-#include "time.h"
-#include "../common/IntrusiveList.hpp"
namespace easy2d
{
diff --git a/src/easy2d/core/ActionGroup.cpp b/easy2d/2d/ActionGroup.cpp
similarity index 99%
rename from src/easy2d/core/ActionGroup.cpp
rename to easy2d/2d/ActionGroup.cpp
index 865344ed..bd640662 100644
--- a/src/easy2d/core/ActionGroup.cpp
+++ b/easy2d/2d/ActionGroup.cpp
@@ -19,7 +19,7 @@
// THE SOFTWARE.
#include "ActionGroup.h"
-#include "logs.h"
+#include "../base/logs.h"
namespace easy2d
{
diff --git a/src/easy2d/core/ActionGroup.h b/easy2d/2d/ActionGroup.h
similarity index 100%
rename from src/easy2d/core/ActionGroup.h
rename to easy2d/2d/ActionGroup.h
diff --git a/src/easy2d/core/ActionHelper.h b/easy2d/2d/ActionHelper.h
similarity index 100%
rename from src/easy2d/core/ActionHelper.h
rename to easy2d/2d/ActionHelper.h
diff --git a/src/easy2d/core/ActionManager.cpp b/easy2d/2d/ActionManager.cpp
similarity index 99%
rename from src/easy2d/core/ActionManager.cpp
rename to easy2d/2d/ActionManager.cpp
index 4bf130f1..6db8438f 100644
--- a/src/easy2d/core/ActionManager.cpp
+++ b/easy2d/2d/ActionManager.cpp
@@ -19,7 +19,7 @@
// THE SOFTWARE.
#include "ActionManager.h"
-#include "logs.h"
+#include "../base/logs.h"
namespace easy2d
{
diff --git a/src/easy2d/core/ActionManager.h b/easy2d/2d/ActionManager.h
similarity index 100%
rename from src/easy2d/core/ActionManager.h
rename to easy2d/2d/ActionManager.h
diff --git a/src/easy2d/core/ActionTween.cpp b/easy2d/2d/ActionTween.cpp
similarity index 100%
rename from src/easy2d/core/ActionTween.cpp
rename to easy2d/2d/ActionTween.cpp
diff --git a/src/easy2d/core/ActionTween.h b/easy2d/2d/ActionTween.h
similarity index 99%
rename from src/easy2d/core/ActionTween.h
rename to easy2d/2d/ActionTween.h
index 6f6d1bd1..c21636e8 100644
--- a/src/easy2d/core/ActionTween.h
+++ b/easy2d/2d/ActionTween.h
@@ -20,9 +20,8 @@
#pragma once
#include "Action.h"
-#include "logs.h"
#include "Geometry.h" // ActionPath
-#include "../math/ease.hpp"
+#include "../base/logs.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Animation.cpp b/easy2d/2d/Animation.cpp
similarity index 100%
rename from src/easy2d/core/Animation.cpp
rename to easy2d/2d/Animation.cpp
diff --git a/src/easy2d/core/Animation.h b/easy2d/2d/Animation.h
similarity index 100%
rename from src/easy2d/core/Animation.h
rename to easy2d/2d/Animation.h
diff --git a/src/easy2d/core/Canvas.cpp b/easy2d/2d/Canvas.cpp
similarity index 99%
rename from src/easy2d/core/Canvas.cpp
rename to easy2d/2d/Canvas.cpp
index 4ef31229..0b997977 100644
--- a/src/easy2d/core/Canvas.cpp
+++ b/easy2d/2d/Canvas.cpp
@@ -19,11 +19,10 @@
// THE SOFTWARE.
#include "Canvas.h"
-#include "render.h"
-#include "logs.h"
#include "Image.h"
#include "Geometry.h"
-#include "render.h"
+#include "../base/logs.h"
+#include "../renderer/render.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Canvas.h b/easy2d/2d/Canvas.h
similarity index 99%
rename from src/easy2d/core/Canvas.h
rename to easy2d/2d/Canvas.h
index 4cb2dbc1..d9ea23b9 100644
--- a/src/easy2d/core/Canvas.h
+++ b/easy2d/2d/Canvas.h
@@ -22,7 +22,7 @@
#include "Node.h"
#include "Font.hpp"
#include "TextStyle.hpp"
-#include "../DX/TextRenderer.h"
+#include "../renderer/TextRenderer.h"
#undef DrawText
diff --git a/src/easy2d/core/Color.cpp b/easy2d/2d/Color.cpp
similarity index 100%
rename from src/easy2d/core/Color.cpp
rename to easy2d/2d/Color.cpp
diff --git a/src/easy2d/core/Color.h b/easy2d/2d/Color.h
similarity index 100%
rename from src/easy2d/core/Color.h
rename to easy2d/2d/Color.h
diff --git a/src/easy2d/core/DebugNode.cpp b/easy2d/2d/DebugNode.cpp
similarity index 98%
rename from src/easy2d/core/DebugNode.cpp
rename to easy2d/2d/DebugNode.cpp
index 930648ce..4c542c82 100644
--- a/src/easy2d/core/DebugNode.cpp
+++ b/easy2d/2d/DebugNode.cpp
@@ -20,7 +20,7 @@
#include "DebugNode.h"
#include "Text.h"
-#include "render.h"
+#include "../renderer/render.h"
#include
#include
diff --git a/src/easy2d/core/DebugNode.h b/easy2d/2d/DebugNode.h
similarity index 98%
rename from src/easy2d/core/DebugNode.h
rename to easy2d/2d/DebugNode.h
index aee5a022..aaa67c80 100644
--- a/src/easy2d/core/DebugNode.h
+++ b/easy2d/2d/DebugNode.h
@@ -20,7 +20,6 @@
#pragma once
#include "Node.h"
-#include "time.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Font.hpp b/easy2d/2d/Font.hpp
similarity index 100%
rename from src/easy2d/core/Font.hpp
rename to easy2d/2d/Font.hpp
diff --git a/src/easy2d/core/Frames.cpp b/easy2d/2d/Frames.cpp
similarity index 98%
rename from src/easy2d/core/Frames.cpp
rename to easy2d/2d/Frames.cpp
index f90e71bb..c46520dc 100644
--- a/src/easy2d/core/Frames.cpp
+++ b/easy2d/2d/Frames.cpp
@@ -20,7 +20,7 @@
#include "Frames.h"
#include "Image.h"
-#include "logs.h"
+#include "../base/logs.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Frames.h b/easy2d/2d/Frames.h
similarity index 98%
rename from src/easy2d/core/Frames.h
rename to easy2d/2d/Frames.h
index c6ba9675..128fb2a8 100644
--- a/src/easy2d/core/Frames.h
+++ b/easy2d/2d/Frames.h
@@ -20,7 +20,6 @@
#pragma once
#include "include-forwards.h"
-#include "time.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Geometry.cpp b/easy2d/2d/Geometry.cpp
similarity index 99%
rename from src/easy2d/core/Geometry.cpp
rename to easy2d/2d/Geometry.cpp
index 46c0fdf9..12ed8a0c 100644
--- a/src/easy2d/core/Geometry.cpp
+++ b/easy2d/2d/Geometry.cpp
@@ -19,8 +19,8 @@
// THE SOFTWARE.
#include "Geometry.h"
-#include "render.h"
-#include "logs.h"
+#include "../renderer/render.h"
+#include "../base/logs.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Geometry.h b/easy2d/2d/Geometry.h
similarity index 100%
rename from src/easy2d/core/Geometry.h
rename to easy2d/2d/Geometry.h
diff --git a/src/easy2d/core/GeometryNode.cpp b/easy2d/2d/GeometryNode.cpp
similarity index 98%
rename from src/easy2d/core/GeometryNode.cpp
rename to easy2d/2d/GeometryNode.cpp
index 3a3ca899..305c3fcb 100644
--- a/src/easy2d/core/GeometryNode.cpp
+++ b/easy2d/2d/GeometryNode.cpp
@@ -19,7 +19,7 @@
// THE SOFTWARE.
#include "GeometryNode.h"
-#include "render.h"
+#include "../renderer/render.h"
namespace easy2d
{
diff --git a/src/easy2d/core/GeometryNode.h b/easy2d/2d/GeometryNode.h
similarity index 100%
rename from src/easy2d/core/GeometryNode.h
rename to easy2d/2d/GeometryNode.h
diff --git a/src/easy2d/core/Image.cpp b/easy2d/2d/Image.cpp
similarity index 96%
rename from src/easy2d/core/Image.cpp
rename to easy2d/2d/Image.cpp
index 68c28ee5..fcee87a1 100644
--- a/src/easy2d/core/Image.cpp
+++ b/easy2d/2d/Image.cpp
@@ -19,9 +19,9 @@
// THE SOFTWARE.
#include "Image.h"
-#include "logs.h"
-#include "render.h"
-#include "modules.h"
+#include "../base/logs.h"
+#include "../renderer/render.h"
+#include "../platform/modules.h"
namespace easy2d
{
@@ -75,7 +75,7 @@ namespace easy2d
if (FAILED(hr))
{
- E2D_ERROR_HR_LOG(hr, L"Load image file failed!");
+ E2D_ERROR_LOG(L"Load image file failed with HRESULT of %08X", hr);
return false;
}
diff --git a/src/easy2d/core/Image.h b/easy2d/2d/Image.h
similarity index 98%
rename from src/easy2d/core/Image.h
rename to easy2d/2d/Image.h
index f544da0b..9770e9b7 100644
--- a/src/easy2d/core/Image.h
+++ b/easy2d/2d/Image.h
@@ -20,7 +20,7 @@
#pragma once
#include "include-forwards.h"
-#include "Resource.h"
+#include "../base/Resource.h"
#include
namespace easy2d
diff --git a/src/easy2d/core/Layer.cpp b/easy2d/2d/Layer.cpp
similarity index 98%
rename from src/easy2d/core/Layer.cpp
rename to easy2d/2d/Layer.cpp
index 4c552240..7e870c78 100644
--- a/src/easy2d/core/Layer.cpp
+++ b/easy2d/2d/Layer.cpp
@@ -20,7 +20,7 @@
#pragma once
#include "Layer.h"
-#include "render.h"
+#include "../renderer/render.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Layer.h b/easy2d/2d/Layer.h
similarity index 100%
rename from src/easy2d/core/Layer.h
rename to easy2d/2d/Layer.h
diff --git a/src/easy2d/core/Node.cpp b/easy2d/2d/Node.cpp
similarity index 99%
rename from src/easy2d/core/Node.cpp
rename to easy2d/2d/Node.cpp
index 09a3bde8..737bc9d5 100644
--- a/src/easy2d/core/Node.cpp
+++ b/easy2d/2d/Node.cpp
@@ -21,9 +21,8 @@
#include "Node.h"
#include "Action.h"
#include "Scene.h"
-#include "Task.h"
-#include "render.h"
-#include "logs.h"
+#include "../base/logs.h"
+#include "../renderer/render.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Node.h b/easy2d/2d/Node.h
similarity index 99%
rename from src/easy2d/core/Node.h
rename to easy2d/2d/Node.h
index bbc59fd6..7a84aad7 100644
--- a/src/easy2d/core/Node.h
+++ b/easy2d/2d/Node.h
@@ -20,11 +20,10 @@
#pragma once
#include "include-forwards.h"
-#include "time.h"
#include "Transform.hpp"
-#include "TaskManager.h"
#include "ActionManager.h"
-#include "EventDispatcher.h"
+#include "../base/TaskManager.h"
+#include "../base/EventDispatcher.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Scene.cpp b/easy2d/2d/Scene.cpp
similarity index 97%
rename from src/easy2d/core/Scene.cpp
rename to easy2d/2d/Scene.cpp
index e43b53e3..0032ec1a 100644
--- a/src/easy2d/core/Scene.cpp
+++ b/easy2d/2d/Scene.cpp
@@ -19,8 +19,8 @@
// THE SOFTWARE.
#include "Scene.h"
-#include "logs.h"
-#include "render.h"
+#include "../base/logs.h"
+#include "../renderer/render.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Scene.h b/easy2d/2d/Scene.h
similarity index 100%
rename from src/easy2d/core/Scene.h
rename to easy2d/2d/Scene.h
diff --git a/src/easy2d/core/Sprite.cpp b/easy2d/2d/Sprite.cpp
similarity index 98%
rename from src/easy2d/core/Sprite.cpp
rename to easy2d/2d/Sprite.cpp
index c0539b9c..b34191a9 100644
--- a/src/easy2d/core/Sprite.cpp
+++ b/easy2d/2d/Sprite.cpp
@@ -19,7 +19,7 @@
// THE SOFTWARE.
#include "Sprite.h"
-#include "render.h"
+#include "../renderer/render.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Sprite.h b/easy2d/2d/Sprite.h
similarity index 100%
rename from src/easy2d/core/Sprite.h
rename to easy2d/2d/Sprite.h
diff --git a/src/easy2d/core/Text.cpp b/easy2d/2d/Text.cpp
similarity index 99%
rename from src/easy2d/core/Text.cpp
rename to easy2d/2d/Text.cpp
index 84054bef..e3cd7934 100644
--- a/src/easy2d/core/Text.cpp
+++ b/easy2d/2d/Text.cpp
@@ -19,8 +19,8 @@
// THE SOFTWARE.
#include "Text.h"
-#include "render.h"
-#include "logs.h"
+#include "../base/logs.h"
+#include "../renderer/render.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Text.h b/easy2d/2d/Text.h
similarity index 100%
rename from src/easy2d/core/Text.h
rename to easy2d/2d/Text.h
diff --git a/src/easy2d/core/TextStyle.hpp b/easy2d/2d/TextStyle.hpp
similarity index 100%
rename from src/easy2d/core/TextStyle.hpp
rename to easy2d/2d/TextStyle.hpp
diff --git a/src/easy2d/core/Transform.hpp b/easy2d/2d/Transform.hpp
similarity index 100%
rename from src/easy2d/core/Transform.hpp
rename to easy2d/2d/Transform.hpp
diff --git a/src/easy2d/core/Transition.cpp b/easy2d/2d/Transition.cpp
similarity index 98%
rename from src/easy2d/core/Transition.cpp
rename to easy2d/2d/Transition.cpp
index 7f8eb3a7..51120db4 100644
--- a/src/easy2d/core/Transition.cpp
+++ b/easy2d/2d/Transition.cpp
@@ -21,9 +21,9 @@
#include "Transition.h"
#include "Node.h"
#include "Scene.h"
-#include "window.h"
-#include "render.h"
-#include "logs.h"
+#include "../base/window.h"
+#include "../base/logs.h"
+#include "../renderer/render.h"
namespace easy2d
{
diff --git a/src/easy2d/core/Transition.h b/easy2d/2d/Transition.h
similarity index 99%
rename from src/easy2d/core/Transition.h
rename to easy2d/2d/Transition.h
index 12d6a284..c7fefe2a 100644
--- a/src/easy2d/core/Transition.h
+++ b/easy2d/2d/Transition.h
@@ -20,7 +20,6 @@
#pragma once
#include "include-forwards.h"
-#include "time.h"
#include
namespace easy2d
diff --git a/src/easy2d/core/helper.h b/easy2d/2d/include-forwards.h
similarity index 68%
rename from src/easy2d/core/helper.h
rename to easy2d/2d/include-forwards.h
index 60716011..b7eaa584 100644
--- a/src/easy2d/core/helper.h
+++ b/easy2d/2d/include-forwards.h
@@ -19,69 +19,22 @@
// THE SOFTWARE.
#pragma once
-#include "RefCounter.hpp"
-#include "../common/Array.h"
-#include "../common/String.h"
-#include "../common/IntrusivePtr.hpp"
-#include
-#include