add String::copy

refactoring
This commit is contained in:
Nomango 2019-03-13 15:48:25 +08:00 committed by Nomango
parent b0978251b8
commit c270418774
142 changed files with 284 additions and 281 deletions

View File

@ -80,7 +80,7 @@
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src;../../3rd-party/box2d</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d;../../3rd-party/box2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
@ -92,7 +92,7 @@
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src;../../3rd-party/box2d</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d;../../3rd-party/box2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
@ -106,7 +106,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src;../../3rd-party/box2d</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d;../../3rd-party/box2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>
@ -122,7 +122,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src;../../3rd-party/box2d</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d;../../3rd-party/box2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>

View File

@ -1,133 +1,133 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup> <ItemGroup>
<ClInclude Include="..\..\src\audio\audio.h" /> <ClInclude Include="..\..\src\easy2d\audio\audio.h" />
<ClInclude Include="..\..\src\audio\audio-modules.h" /> <ClInclude Include="..\..\src\easy2d\audio\audio-modules.h" />
<ClInclude Include="..\..\src\audio\Music.h" /> <ClInclude Include="..\..\src\easy2d\audio\Music.h" />
<ClInclude Include="..\..\src\audio\Player.h" /> <ClInclude Include="..\..\src\easy2d\audio\Player.h" />
<ClInclude Include="..\..\src\audio\Transcoder.h" /> <ClInclude Include="..\..\src\easy2d\audio\Transcoder.h" />
<ClInclude Include="..\..\src\audio\Voice.h" /> <ClInclude Include="..\..\src\easy2d\audio\Voice.h" />
<ClInclude Include="..\..\src\common\Array.h" /> <ClInclude Include="..\..\src\easy2d\common\Array.h" />
<ClInclude Include="..\..\src\common\closure.hpp" /> <ClInclude Include="..\..\src\easy2d\common\closure.hpp" />
<ClInclude Include="..\..\src\common\ComPtr.hpp" /> <ClInclude Include="..\..\src\easy2d\common\ComPtr.hpp" />
<ClInclude Include="..\..\src\common\IntrusiveList.hpp" /> <ClInclude Include="..\..\src\easy2d\common\IntrusiveList.hpp" />
<ClInclude Include="..\..\src\common\IntrusivePtr.hpp" /> <ClInclude Include="..\..\src\easy2d\common\IntrusivePtr.hpp" />
<ClInclude Include="..\..\src\common\noncopyable.hpp" /> <ClInclude Include="..\..\src\easy2d\common\noncopyable.hpp" />
<ClInclude Include="..\..\src\common\Singleton.hpp" /> <ClInclude Include="..\..\src\easy2d\common\Singleton.hpp" />
<ClInclude Include="..\..\src\common\String.h" /> <ClInclude Include="..\..\src\easy2d\common\String.h" />
<ClInclude Include="..\..\src\config.h" /> <ClInclude Include="..\..\src\easy2d\config.h" />
<ClInclude Include="..\..\src\core\Action.h" /> <ClInclude Include="..\..\src\easy2d\core\Action.h" />
<ClInclude Include="..\..\src\core\ActionGroup.h" /> <ClInclude Include="..\..\src\easy2d\core\ActionGroup.h" />
<ClInclude Include="..\..\src\core\ActionHelper.h" /> <ClInclude Include="..\..\src\easy2d\core\ActionHelper.h" />
<ClInclude Include="..\..\src\core\ActionTween.h" /> <ClInclude Include="..\..\src\easy2d\core\ActionTween.h" />
<ClInclude Include="..\..\src\core\ActionManager.h" /> <ClInclude Include="..\..\src\easy2d\core\ActionManager.h" />
<ClInclude Include="..\..\src\core\Animation.h" /> <ClInclude Include="..\..\src\easy2d\core\Animation.h" />
<ClInclude Include="..\..\src\core\Canvas.h" /> <ClInclude Include="..\..\src\easy2d\core\Canvas.h" />
<ClInclude Include="..\..\src\core\Color.h" /> <ClInclude Include="..\..\src\easy2d\core\Color.h" />
<ClInclude Include="..\..\src\core\Component.h" /> <ClInclude Include="..\..\src\easy2d\core\Component.h" />
<ClInclude Include="..\..\src\core\DebugNode.h" /> <ClInclude Include="..\..\src\easy2d\core\DebugNode.h" />
<ClInclude Include="..\..\src\core\Event.hpp" /> <ClInclude Include="..\..\src\easy2d\core\Event.hpp" />
<ClInclude Include="..\..\src\core\EventDispatcher.h" /> <ClInclude Include="..\..\src\easy2d\core\EventDispatcher.h" />
<ClInclude Include="..\..\src\core\EventListener.h" /> <ClInclude Include="..\..\src\easy2d\core\EventListener.h" />
<ClInclude Include="..\..\src\core\Font.hpp" /> <ClInclude Include="..\..\src\easy2d\core\Font.hpp" />
<ClInclude Include="..\..\src\core\Frames.h" /> <ClInclude Include="..\..\src\easy2d\core\Frames.h" />
<ClInclude Include="..\..\src\core\Application.h" /> <ClInclude Include="..\..\src\easy2d\core\Application.h" />
<ClInclude Include="..\..\src\core\Geometry.h" /> <ClInclude Include="..\..\src\easy2d\core\Geometry.h" />
<ClInclude Include="..\..\src\core\GeometryNode.h" /> <ClInclude Include="..\..\src\easy2d\core\GeometryNode.h" />
<ClInclude Include="..\..\src\core\helper.h" /> <ClInclude Include="..\..\src\easy2d\core\helper.h" />
<ClInclude Include="..\..\src\core\Image.h" /> <ClInclude Include="..\..\src\easy2d\core\Image.h" />
<ClInclude Include="..\..\src\core\include-forwards.h" /> <ClInclude Include="..\..\src\easy2d\core\include-forwards.h" />
<ClInclude Include="..\..\src\core\Input.h" /> <ClInclude Include="..\..\src\easy2d\core\Input.h" />
<ClInclude Include="..\..\src\core\keys.hpp" /> <ClInclude Include="..\..\src\easy2d\core\keys.hpp" />
<ClInclude Include="..\..\src\core\Layer.h" /> <ClInclude Include="..\..\src\easy2d\core\Layer.h" />
<ClInclude Include="..\..\src\core\logs.h" /> <ClInclude Include="..\..\src\easy2d\core\logs.h" />
<ClInclude Include="..\..\src\core\modules.h" /> <ClInclude Include="..\..\src\easy2d\core\modules.h" />
<ClInclude Include="..\..\src\core\Node.h" /> <ClInclude Include="..\..\src\easy2d\core\Node.h" />
<ClInclude Include="..\..\src\core\Object.h" /> <ClInclude Include="..\..\src\easy2d\core\Object.h" />
<ClInclude Include="..\..\src\core\RefCounter.hpp" /> <ClInclude Include="..\..\src\easy2d\core\RefCounter.hpp" />
<ClInclude Include="..\..\src\core\render.h" /> <ClInclude Include="..\..\src\easy2d\core\render.h" />
<ClInclude Include="..\..\src\core\Resource.h" /> <ClInclude Include="..\..\src\easy2d\core\Resource.h" />
<ClInclude Include="..\..\src\core\Scene.h" /> <ClInclude Include="..\..\src\easy2d\core\Scene.h" />
<ClInclude Include="..\..\src\core\Sprite.h" /> <ClInclude Include="..\..\src\easy2d\core\Sprite.h" />
<ClInclude Include="..\..\src\core\Task.h" /> <ClInclude Include="..\..\src\easy2d\core\Task.h" />
<ClInclude Include="..\..\src\core\TaskManager.h" /> <ClInclude Include="..\..\src\easy2d\core\TaskManager.h" />
<ClInclude Include="..\..\src\core\Text.h" /> <ClInclude Include="..\..\src\easy2d\core\Text.h" />
<ClInclude Include="..\..\src\core\TextStyle.hpp" /> <ClInclude Include="..\..\src\easy2d\core\TextStyle.hpp" />
<ClInclude Include="..\..\src\core\time.h" /> <ClInclude Include="..\..\src\easy2d\core\time.h" />
<ClInclude Include="..\..\src\core\Transform.hpp" /> <ClInclude Include="..\..\src\easy2d\core\Transform.hpp" />
<ClInclude Include="..\..\src\core\Transition.h" /> <ClInclude Include="..\..\src\easy2d\core\Transition.h" />
<ClInclude Include="..\..\src\core\window.h" /> <ClInclude Include="..\..\src\easy2d\core\window.h" />
<ClInclude Include="..\..\src\dx\D2DDeviceResources.h" /> <ClInclude Include="..\..\src\easy2d\dx\D2DDeviceResources.h" />
<ClInclude Include="..\..\src\dx\D3D10DeviceResources.h" /> <ClInclude Include="..\..\src\easy2d\dx\D3D10DeviceResources.h" />
<ClInclude Include="..\..\src\dx\D3D11DeviceResources.h" /> <ClInclude Include="..\..\src\easy2d\dx\D3D11DeviceResources.h" />
<ClInclude Include="..\..\src\dx\DeviceResources.h" /> <ClInclude Include="..\..\src\easy2d\dx\DeviceResources.h" />
<ClInclude Include="..\..\src\dx\helper.hpp" /> <ClInclude Include="..\..\src\easy2d\dx\helper.hpp" />
<ClInclude Include="..\..\src\dx\TextRenderer.h" /> <ClInclude Include="..\..\src\easy2d\dx\TextRenderer.h" />
<ClInclude Include="..\..\src\easy2d.h" /> <ClInclude Include="..\..\src\easy2d\easy2d.h" />
<ClInclude Include="..\..\src\macros.h" /> <ClInclude Include="..\..\src\easy2d\macros.h" />
<ClInclude Include="..\..\src\math\constants.hpp" /> <ClInclude Include="..\..\src\easy2d\math\constants.hpp" />
<ClInclude Include="..\..\src\math\ease.hpp" /> <ClInclude Include="..\..\src\easy2d\math\ease.hpp" />
<ClInclude Include="..\..\src\math\Matrix.hpp" /> <ClInclude Include="..\..\src\easy2d\math\Matrix.hpp" />
<ClInclude Include="..\..\src\math\rand.h" /> <ClInclude Include="..\..\src\easy2d\math\rand.h" />
<ClInclude Include="..\..\src\math\Rect.hpp" /> <ClInclude Include="..\..\src\easy2d\math\Rect.hpp" />
<ClInclude Include="..\..\src\math\scalar.hpp" /> <ClInclude Include="..\..\src\easy2d\math\scalar.hpp" />
<ClInclude Include="..\..\src\math\vector.hpp" /> <ClInclude Include="..\..\src\easy2d\math\vector.hpp" />
<ClInclude Include="..\..\src\ui\Button.h" /> <ClInclude Include="..\..\src\easy2d\ui\Button.h" />
<ClInclude Include="..\..\src\ui\Menu.h" /> <ClInclude Include="..\..\src\easy2d\ui\Menu.h" />
<ClInclude Include="..\..\src\utils\Data.h" /> <ClInclude Include="..\..\src\easy2d\utils\Data.h" />
<ClInclude Include="..\..\src\utils\File.h" /> <ClInclude Include="..\..\src\easy2d\utils\File.h" />
<ClInclude Include="..\..\src\utils\Path.h" /> <ClInclude Include="..\..\src\easy2d\utils\Path.h" />
<ClInclude Include="..\..\src\utils\ResLoader.h" /> <ClInclude Include="..\..\src\easy2d\utils\ResLoader.h" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\..\src\audio\audio.cpp" /> <ClCompile Include="..\..\src\easy2d\audio\audio.cpp" />
<ClCompile Include="..\..\src\audio\audio-modules.cpp" /> <ClCompile Include="..\..\src\easy2d\audio\audio-modules.cpp" />
<ClCompile Include="..\..\src\audio\Music.cpp" /> <ClCompile Include="..\..\src\easy2d\audio\Music.cpp" />
<ClCompile Include="..\..\src\audio\Player.cpp" /> <ClCompile Include="..\..\src\easy2d\audio\Player.cpp" />
<ClCompile Include="..\..\src\audio\Transcoder.cpp" /> <ClCompile Include="..\..\src\easy2d\audio\Transcoder.cpp" />
<ClCompile Include="..\..\src\audio\Voice.cpp" /> <ClCompile Include="..\..\src\easy2d\audio\Voice.cpp" />
<ClCompile Include="..\..\src\common\String.cpp" /> <ClCompile Include="..\..\src\easy2d\common\String.cpp" />
<ClCompile Include="..\..\src\core\Action.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Action.cpp" />
<ClCompile Include="..\..\src\core\ActionGroup.cpp" /> <ClCompile Include="..\..\src\easy2d\core\ActionGroup.cpp" />
<ClCompile Include="..\..\src\core\ActionTween.cpp" /> <ClCompile Include="..\..\src\easy2d\core\ActionTween.cpp" />
<ClCompile Include="..\..\src\core\ActionManager.cpp" /> <ClCompile Include="..\..\src\easy2d\core\ActionManager.cpp" />
<ClCompile Include="..\..\src\core\Animation.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Animation.cpp" />
<ClCompile Include="..\..\src\core\Canvas.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Canvas.cpp" />
<ClCompile Include="..\..\src\core\Color.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Color.cpp" />
<ClCompile Include="..\..\src\core\DebugNode.cpp" /> <ClCompile Include="..\..\src\easy2d\core\DebugNode.cpp" />
<ClCompile Include="..\..\src\core\EventDispatcher.cpp" /> <ClCompile Include="..\..\src\easy2d\core\EventDispatcher.cpp" />
<ClCompile Include="..\..\src\core\EventListener.cpp" /> <ClCompile Include="..\..\src\easy2d\core\EventListener.cpp" />
<ClCompile Include="..\..\src\core\Frames.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Frames.cpp" />
<ClCompile Include="..\..\src\core\Application.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Application.cpp" />
<ClCompile Include="..\..\src\core\Geometry.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Geometry.cpp" />
<ClCompile Include="..\..\src\core\GeometryNode.cpp" /> <ClCompile Include="..\..\src\easy2d\core\GeometryNode.cpp" />
<ClCompile Include="..\..\src\core\Image.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Image.cpp" />
<ClCompile Include="..\..\src\core\Input.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Input.cpp" />
<ClCompile Include="..\..\src\core\Layer.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Layer.cpp" />
<ClCompile Include="..\..\src\core\logs.cpp" /> <ClCompile Include="..\..\src\easy2d\core\logs.cpp" />
<ClCompile Include="..\..\src\core\modules.cpp" /> <ClCompile Include="..\..\src\easy2d\core\modules.cpp" />
<ClCompile Include="..\..\src\core\Node.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Node.cpp" />
<ClCompile Include="..\..\src\core\Object.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Object.cpp" />
<ClCompile Include="..\..\src\core\render.cpp" /> <ClCompile Include="..\..\src\easy2d\core\render.cpp" />
<ClCompile Include="..\..\src\core\Resource.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Resource.cpp" />
<ClCompile Include="..\..\src\core\Scene.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Scene.cpp" />
<ClCompile Include="..\..\src\core\Sprite.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Sprite.cpp" />
<ClCompile Include="..\..\src\core\Task.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Task.cpp" />
<ClCompile Include="..\..\src\core\TaskManager.cpp" /> <ClCompile Include="..\..\src\easy2d\core\TaskManager.cpp" />
<ClCompile Include="..\..\src\core\Text.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Text.cpp" />
<ClCompile Include="..\..\src\core\time.cpp" /> <ClCompile Include="..\..\src\easy2d\core\time.cpp" />
<ClCompile Include="..\..\src\core\Transition.cpp" /> <ClCompile Include="..\..\src\easy2d\core\Transition.cpp" />
<ClCompile Include="..\..\src\core\window.cpp" /> <ClCompile Include="..\..\src\easy2d\core\window.cpp" />
<ClCompile Include="..\..\src\dx\D2DDeviceResources.cpp" /> <ClCompile Include="..\..\src\easy2d\dx\D2DDeviceResources.cpp" />
<ClCompile Include="..\..\src\dx\D3D10DeviceResources.cpp" /> <ClCompile Include="..\..\src\easy2d\dx\D3D10DeviceResources.cpp" />
<ClCompile Include="..\..\src\dx\D3D11DeviceResources.cpp" /> <ClCompile Include="..\..\src\easy2d\dx\D3D11DeviceResources.cpp" />
<ClCompile Include="..\..\src\dx\TextRenderer.cpp" /> <ClCompile Include="..\..\src\easy2d\dx\TextRenderer.cpp" />
<ClCompile Include="..\..\src\ui\Button.cpp" /> <ClCompile Include="..\..\src\easy2d\ui\Button.cpp" />
<ClCompile Include="..\..\src\ui\Menu.cpp" /> <ClCompile Include="..\..\src\easy2d\ui\Menu.cpp" />
<ClCompile Include="..\..\src\utils\Data.cpp" /> <ClCompile Include="..\..\src\easy2d\utils\Data.cpp" />
<ClCompile Include="..\..\src\utils\File.cpp" /> <ClCompile Include="..\..\src\easy2d\utils\File.cpp" />
<ClCompile Include="..\..\src\utils\Path.cpp" /> <ClCompile Include="..\..\src\easy2d\utils\Path.cpp" />
<ClCompile Include="..\..\src\utils\ResLoader.cpp" /> <ClCompile Include="..\..\src\easy2d\utils\ResLoader.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">

View File

@ -24,375 +24,375 @@
</Filter> </Filter>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\..\src\easy2d.h" /> <ClInclude Include="..\..\src\easy2d\easy2d.h" />
<ClInclude Include="..\..\src\core\Animation.h"> <ClInclude Include="..\..\src\easy2d\core\Animation.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Canvas.h"> <ClInclude Include="..\..\src\easy2d\core\Canvas.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Color.h"> <ClInclude Include="..\..\src\easy2d\core\Color.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Image.h"> <ClInclude Include="..\..\src\easy2d\core\Image.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Input.h"> <ClInclude Include="..\..\src\easy2d\core\Input.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\logs.h"> <ClInclude Include="..\..\src\easy2d\core\logs.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\modules.h"> <ClInclude Include="..\..\src\easy2d\core\modules.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Node.h"> <ClInclude Include="..\..\src\easy2d\core\Node.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\render.h"> <ClInclude Include="..\..\src\easy2d\core\render.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Resource.h"> <ClInclude Include="..\..\src\easy2d\core\Resource.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Scene.h"> <ClInclude Include="..\..\src\easy2d\core\Scene.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Sprite.h"> <ClInclude Include="..\..\src\easy2d\core\Sprite.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Task.h"> <ClInclude Include="..\..\src\easy2d\core\Task.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Text.h"> <ClInclude Include="..\..\src\easy2d\core\Text.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\time.h"> <ClInclude Include="..\..\src\easy2d\core\time.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Transition.h"> <ClInclude Include="..\..\src\easy2d\core\Transition.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\window.h"> <ClInclude Include="..\..\src\easy2d\core\window.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\math\rand.h"> <ClInclude Include="..\..\src\easy2d\math\rand.h">
<Filter>math</Filter> <Filter>math</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\math\scalar.hpp"> <ClInclude Include="..\..\src\easy2d\math\scalar.hpp">
<Filter>math</Filter> <Filter>math</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\math\vector.hpp"> <ClInclude Include="..\..\src\easy2d\math\vector.hpp">
<Filter>math</Filter> <Filter>math</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\utils\Data.h"> <ClInclude Include="..\..\src\easy2d\utils\Data.h">
<Filter>utils</Filter> <Filter>utils</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\utils\File.h"> <ClInclude Include="..\..\src\easy2d\utils\File.h">
<Filter>utils</Filter> <Filter>utils</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\utils\Path.h"> <ClInclude Include="..\..\src\easy2d\utils\Path.h">
<Filter>utils</Filter> <Filter>utils</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ui\Button.h"> <ClInclude Include="..\..\src\easy2d\ui\Button.h">
<Filter>ui</Filter> <Filter>ui</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\ui\Menu.h"> <ClInclude Include="..\..\src\easy2d\ui\Menu.h">
<Filter>ui</Filter> <Filter>ui</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\RefCounter.hpp"> <ClInclude Include="..\..\src\easy2d\core\RefCounter.hpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\ActionManager.h"> <ClInclude Include="..\..\src\easy2d\core\ActionManager.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\TaskManager.h"> <ClInclude Include="..\..\src\easy2d\core\TaskManager.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\TextStyle.hpp"> <ClInclude Include="..\..\src\easy2d\core\TextStyle.hpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Font.hpp"> <ClInclude Include="..\..\src\easy2d\core\Font.hpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Transform.hpp"> <ClInclude Include="..\..\src\easy2d\core\Transform.hpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Geometry.h"> <ClInclude Include="..\..\src\easy2d\core\Geometry.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\GeometryNode.h"> <ClInclude Include="..\..\src\easy2d\core\GeometryNode.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\math\ease.hpp"> <ClInclude Include="..\..\src\easy2d\math\ease.hpp">
<Filter>math</Filter> <Filter>math</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\ActionTween.h"> <ClInclude Include="..\..\src\easy2d\core\ActionTween.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Frames.h"> <ClInclude Include="..\..\src\easy2d\core\Frames.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\math\constants.hpp"> <ClInclude Include="..\..\src\easy2d\math\constants.hpp">
<Filter>math</Filter> <Filter>math</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\EventDispatcher.h"> <ClInclude Include="..\..\src\easy2d\core\EventDispatcher.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\EventListener.h"> <ClInclude Include="..\..\src\easy2d\core\EventListener.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Object.h"> <ClInclude Include="..\..\src\easy2d\core\Object.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\keys.hpp"> <ClInclude Include="..\..\src\easy2d\core\keys.hpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\include-forwards.h"> <ClInclude Include="..\..\src\easy2d\core\include-forwards.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\DebugNode.h"> <ClInclude Include="..\..\src\easy2d\core\DebugNode.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\math\Rect.hpp"> <ClInclude Include="..\..\src\easy2d\math\Rect.hpp">
<Filter>math</Filter> <Filter>math</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\utils\ResLoader.h"> <ClInclude Include="..\..\src\easy2d\utils\ResLoader.h">
<Filter>utils</Filter> <Filter>utils</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Application.h"> <ClInclude Include="..\..\src\easy2d\core\Application.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Event.hpp"> <ClInclude Include="..\..\src\easy2d\core\Event.hpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\ActionGroup.h"> <ClInclude Include="..\..\src\easy2d\core\ActionGroup.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\ActionHelper.h"> <ClInclude Include="..\..\src\easy2d\core\ActionHelper.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Action.h"> <ClInclude Include="..\..\src\easy2d\core\Action.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\math\Matrix.hpp"> <ClInclude Include="..\..\src\easy2d\math\Matrix.hpp">
<Filter>math</Filter> <Filter>math</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\dx\D2DDeviceResources.h"> <ClInclude Include="..\..\src\easy2d\dx\D2DDeviceResources.h">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\dx\D3D11DeviceResources.h"> <ClInclude Include="..\..\src\easy2d\dx\D3D11DeviceResources.h">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\dx\DeviceResources.h"> <ClInclude Include="..\..\src\easy2d\dx\DeviceResources.h">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\dx\helper.hpp"> <ClInclude Include="..\..\src\easy2d\dx\helper.hpp">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\dx\TextRenderer.h"> <ClInclude Include="..\..\src\easy2d\dx\TextRenderer.h">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\dx\D3D10DeviceResources.h"> <ClInclude Include="..\..\src\easy2d\dx\D3D10DeviceResources.h">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\audio\audio.h"> <ClInclude Include="..\..\src\easy2d\audio\audio.h">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\audio\Music.h"> <ClInclude Include="..\..\src\easy2d\audio\Music.h">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\audio\Player.h"> <ClInclude Include="..\..\src\easy2d\audio\Player.h">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\audio\Transcoder.h"> <ClInclude Include="..\..\src\easy2d\audio\Transcoder.h">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\audio\Voice.h"> <ClInclude Include="..\..\src\easy2d\audio\Voice.h">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Component.h"> <ClInclude Include="..\..\src\easy2d\core\Component.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\audio\audio-modules.h"> <ClInclude Include="..\..\src\easy2d\audio\audio-modules.h">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\Layer.h"> <ClInclude Include="..\..\src\easy2d\core\Layer.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\config.h" /> <ClInclude Include="..\..\src\easy2d\config.h" />
<ClInclude Include="..\..\src\macros.h" /> <ClInclude Include="..\..\src\easy2d\macros.h" />
<ClInclude Include="..\..\src\common\Array.h"> <ClInclude Include="..\..\src\easy2d\common\Array.h">
<Filter>common</Filter> <Filter>common</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\common\closure.hpp"> <ClInclude Include="..\..\src\easy2d\common\closure.hpp">
<Filter>common</Filter> <Filter>common</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\common\ComPtr.hpp"> <ClInclude Include="..\..\src\easy2d\common\ComPtr.hpp">
<Filter>common</Filter> <Filter>common</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\common\IntrusiveList.hpp"> <ClInclude Include="..\..\src\easy2d\common\IntrusiveList.hpp">
<Filter>common</Filter> <Filter>common</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\common\IntrusivePtr.hpp"> <ClInclude Include="..\..\src\easy2d\common\IntrusivePtr.hpp">
<Filter>common</Filter> <Filter>common</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\common\noncopyable.hpp"> <ClInclude Include="..\..\src\easy2d\common\noncopyable.hpp">
<Filter>common</Filter> <Filter>common</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\common\Singleton.hpp"> <ClInclude Include="..\..\src\easy2d\common\Singleton.hpp">
<Filter>common</Filter> <Filter>common</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\core\helper.h"> <ClInclude Include="..\..\src\easy2d\core\helper.h">
<Filter>core</Filter> <Filter>core</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="..\..\src\common\String.h"> <ClInclude Include="..\..\src\easy2d\common\String.h">
<Filter>common</Filter> <Filter>common</Filter>
</ClInclude> </ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\..\src\core\Animation.cpp"> <ClCompile Include="..\..\src\easy2d\core\Animation.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Canvas.cpp"> <ClCompile Include="..\..\src\easy2d\core\Canvas.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Color.cpp"> <ClCompile Include="..\..\src\easy2d\core\Color.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Image.cpp"> <ClCompile Include="..\..\src\easy2d\core\Image.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Input.cpp"> <ClCompile Include="..\..\src\easy2d\core\Input.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\modules.cpp"> <ClCompile Include="..\..\src\easy2d\core\modules.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Node.cpp"> <ClCompile Include="..\..\src\easy2d\core\Node.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\render.cpp"> <ClCompile Include="..\..\src\easy2d\core\render.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Resource.cpp"> <ClCompile Include="..\..\src\easy2d\core\Resource.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Scene.cpp"> <ClCompile Include="..\..\src\easy2d\core\Scene.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Sprite.cpp"> <ClCompile Include="..\..\src\easy2d\core\Sprite.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Task.cpp"> <ClCompile Include="..\..\src\easy2d\core\Task.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Text.cpp"> <ClCompile Include="..\..\src\easy2d\core\Text.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\time.cpp"> <ClCompile Include="..\..\src\easy2d\core\time.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Transition.cpp"> <ClCompile Include="..\..\src\easy2d\core\Transition.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\window.cpp"> <ClCompile Include="..\..\src\easy2d\core\window.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\utils\Data.cpp"> <ClCompile Include="..\..\src\easy2d\utils\Data.cpp">
<Filter>utils</Filter> <Filter>utils</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\utils\File.cpp"> <ClCompile Include="..\..\src\easy2d\utils\File.cpp">
<Filter>utils</Filter> <Filter>utils</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\utils\Path.cpp"> <ClCompile Include="..\..\src\easy2d\utils\Path.cpp">
<Filter>utils</Filter> <Filter>utils</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ui\Button.cpp"> <ClCompile Include="..\..\src\easy2d\ui\Button.cpp">
<Filter>ui</Filter> <Filter>ui</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\ui\Menu.cpp"> <ClCompile Include="..\..\src\easy2d\ui\Menu.cpp">
<Filter>ui</Filter> <Filter>ui</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\TaskManager.cpp"> <ClCompile Include="..\..\src\easy2d\core\TaskManager.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\ActionManager.cpp"> <ClCompile Include="..\..\src\easy2d\core\ActionManager.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\logs.cpp"> <ClCompile Include="..\..\src\easy2d\core\logs.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Geometry.cpp"> <ClCompile Include="..\..\src\easy2d\core\Geometry.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\GeometryNode.cpp"> <ClCompile Include="..\..\src\easy2d\core\GeometryNode.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\ActionTween.cpp"> <ClCompile Include="..\..\src\easy2d\core\ActionTween.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Frames.cpp"> <ClCompile Include="..\..\src\easy2d\core\Frames.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\EventDispatcher.cpp"> <ClCompile Include="..\..\src\easy2d\core\EventDispatcher.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\EventListener.cpp"> <ClCompile Include="..\..\src\easy2d\core\EventListener.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Object.cpp"> <ClCompile Include="..\..\src\easy2d\core\Object.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\DebugNode.cpp"> <ClCompile Include="..\..\src\easy2d\core\DebugNode.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\utils\ResLoader.cpp"> <ClCompile Include="..\..\src\easy2d\utils\ResLoader.cpp">
<Filter>utils</Filter> <Filter>utils</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Application.cpp"> <ClCompile Include="..\..\src\easy2d\core\Application.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\ActionGroup.cpp"> <ClCompile Include="..\..\src\easy2d\core\ActionGroup.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Action.cpp"> <ClCompile Include="..\..\src\easy2d\core\Action.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\dx\D2DDeviceResources.cpp"> <ClCompile Include="..\..\src\easy2d\dx\D2DDeviceResources.cpp">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\dx\D3D11DeviceResources.cpp"> <ClCompile Include="..\..\src\easy2d\dx\D3D11DeviceResources.cpp">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\dx\TextRenderer.cpp"> <ClCompile Include="..\..\src\easy2d\dx\TextRenderer.cpp">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\dx\D3D10DeviceResources.cpp"> <ClCompile Include="..\..\src\easy2d\dx\D3D10DeviceResources.cpp">
<Filter>dx</Filter> <Filter>dx</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\audio\audio.cpp"> <ClCompile Include="..\..\src\easy2d\audio\audio.cpp">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\audio\Music.cpp"> <ClCompile Include="..\..\src\easy2d\audio\Music.cpp">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\audio\Player.cpp"> <ClCompile Include="..\..\src\easy2d\audio\Player.cpp">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\audio\Transcoder.cpp"> <ClCompile Include="..\..\src\easy2d\audio\Transcoder.cpp">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\audio\Voice.cpp"> <ClCompile Include="..\..\src\easy2d\audio\Voice.cpp">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\audio\audio-modules.cpp"> <ClCompile Include="..\..\src\easy2d\audio\audio-modules.cpp">
<Filter>audio</Filter> <Filter>audio</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\core\Layer.cpp"> <ClCompile Include="..\..\src\easy2d\core\Layer.cpp">
<Filter>core</Filter> <Filter>core</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="..\..\src\common\String.cpp"> <ClCompile Include="..\..\src\easy2d\common\String.cpp">
<Filter>common</Filter> <Filter>common</Filter>
</ClCompile> </ClCompile>
</ItemGroup> </ItemGroup>

View File

@ -82,7 +82,7 @@
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
@ -96,7 +96,7 @@
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
@ -112,7 +112,7 @@
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>
@ -130,7 +130,7 @@
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>

View File

@ -80,7 +80,7 @@
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src;../../3rd-party/ImGui</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d;../../src/easy2d-imgui;../../3rd-party/ImGui</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
@ -92,7 +92,7 @@
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src;../../3rd-party/ImGui</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d;../../src/easy2d-imgui;../../3rd-party/ImGui</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
@ -106,7 +106,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src;../../3rd-party/ImGui</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d;../../src/easy2d-imgui;../../3rd-party/ImGui</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>
@ -122,7 +122,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src;../../3rd-party/ImGui</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d;../../src/easy2d-imgui;../../3rd-party/ImGui</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>
@ -136,9 +136,9 @@
<ClCompile Include="..\..\3rd-party\ImGui\imgui_demo.cpp" /> <ClCompile Include="..\..\3rd-party\ImGui\imgui_demo.cpp" />
<ClCompile Include="..\..\3rd-party\ImGui\imgui_draw.cpp" /> <ClCompile Include="..\..\3rd-party\ImGui\imgui_draw.cpp" />
<ClCompile Include="..\..\3rd-party\ImGui\imgui_widgets.cpp" /> <ClCompile Include="..\..\3rd-party\ImGui\imgui_widgets.cpp" />
<ClCompile Include="easy2d-imgui\ImGuiLayer.cpp" /> <ClCompile Include="..\..\src\easy2d-imgui\ImGuiLayer.cpp" />
<ClCompile Include="easy2d-imgui\ImGuiView.cpp" /> <ClCompile Include="..\..\src\easy2d-imgui\ImGuiView.cpp" />
<ClCompile Include="easy2d-imgui\imgui_impl_dx11.cpp" /> <ClCompile Include="..\..\src\easy2d-imgui\imgui_impl_dx11.cpp" />
<ClCompile Include="main.cpp" /> <ClCompile Include="main.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@ -148,10 +148,10 @@
<ClInclude Include="..\..\3rd-party\ImGui\imstb_rectpack.h" /> <ClInclude Include="..\..\3rd-party\ImGui\imstb_rectpack.h" />
<ClInclude Include="..\..\3rd-party\ImGui\imstb_textedit.h" /> <ClInclude Include="..\..\3rd-party\ImGui\imstb_textedit.h" />
<ClInclude Include="..\..\3rd-party\ImGui\imstb_truetype.h" /> <ClInclude Include="..\..\3rd-party\ImGui\imstb_truetype.h" />
<ClInclude Include="easy2d-imgui\easy2d-imgui.h" /> <ClInclude Include="..\..\src\easy2d-imgui\easy2d-imgui.h" />
<ClInclude Include="easy2d-imgui\ImGuiLayer.h" /> <ClInclude Include="..\..\src\easy2d-imgui\ImGuiLayer.h" />
<ClInclude Include="easy2d-imgui\ImGuiView.h" /> <ClInclude Include="..\..\src\easy2d-imgui\ImGuiView.h" />
<ClInclude Include="easy2d-imgui\imgui_impl_dx11.h" /> <ClInclude Include="..\..\src\easy2d-imgui\imgui_impl_dx11.h" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\Easy2D\Easy2D.vcxproj"> <ProjectReference Include="..\Easy2D\Easy2D.vcxproj">

View File

@ -14,13 +14,13 @@
<ClCompile Include="..\..\3rd-party\ImGui\imgui_widgets.cpp"> <ClCompile Include="..\..\3rd-party\ImGui\imgui_widgets.cpp">
<Filter>imgui</Filter> <Filter>imgui</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="easy2d-imgui\imgui_impl_dx11.cpp"> <ClCompile Include="..\..\src\easy2d-imgui\imgui_impl_dx11.cpp">
<Filter>easy2d-imgui</Filter> <Filter>easy2d-imgui</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="easy2d-imgui\ImGuiLayer.cpp"> <ClCompile Include="..\..\src\easy2d-imgui\ImGuiLayer.cpp">
<Filter>easy2d-imgui</Filter> <Filter>easy2d-imgui</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="easy2d-imgui\ImGuiView.cpp"> <ClCompile Include="..\..\src\easy2d-imgui\ImGuiView.cpp">
<Filter>easy2d-imgui</Filter> <Filter>easy2d-imgui</Filter>
</ClCompile> </ClCompile>
</ItemGroup> </ItemGroup>
@ -43,16 +43,16 @@
<ClInclude Include="..\..\3rd-party\ImGui\imstb_truetype.h"> <ClInclude Include="..\..\3rd-party\ImGui\imstb_truetype.h">
<Filter>imgui</Filter> <Filter>imgui</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="easy2d-imgui\imgui_impl_dx11.h"> <ClInclude Include="..\..\src\easy2d-imgui\imgui_impl_dx11.h">
<Filter>easy2d-imgui</Filter> <Filter>easy2d-imgui</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="easy2d-imgui\ImGuiLayer.h"> <ClInclude Include="..\..\src\easy2d-imgui\ImGuiLayer.h">
<Filter>easy2d-imgui</Filter> <Filter>easy2d-imgui</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="easy2d-imgui\ImGuiView.h"> <ClInclude Include="..\..\src\easy2d-imgui\ImGuiView.h">
<Filter>easy2d-imgui</Filter> <Filter>easy2d-imgui</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="easy2d-imgui\easy2d-imgui.h"> <ClInclude Include="..\..\src\easy2d-imgui\easy2d-imgui.h">
<Filter>easy2d-imgui</Filter> <Filter>easy2d-imgui</Filter>
</ClInclude> </ClInclude>
</ItemGroup> </ItemGroup>

View File

@ -1,7 +1,7 @@
// Copyright (C) 2019 Nomango // Copyright (C) 2019 Nomango
#include "easy2d.h" #include "easy2d.h"
#include "easy2d-imgui/easy2d-imgui.h" #include "easy2d-imgui.h"
using namespace easy2d; using namespace easy2d;

View File

@ -39,6 +39,7 @@
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
<PlatformToolset>v141</PlatformToolset>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
@ -81,7 +82,7 @@
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
@ -93,7 +94,7 @@
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
@ -107,7 +108,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>
@ -123,7 +124,7 @@
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<ConformanceMode>true</ConformanceMode> <ConformanceMode>true</ConformanceMode>
<AdditionalIncludeDirectories>../../src</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>../../src/easy2d</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>

View File

@ -130,6 +130,8 @@ namespace easy2d
inline void push_back(const wchar_t ch) { append(1, ch); } inline void push_back(const wchar_t ch) { append(1, ch); }
inline wchar_t pop_back() { if (empty()) throw std::out_of_range("pop_back() called on empty string"); check_operability(); wchar_t ch = str_[--size_]; str_[size_] = value_type(); return ch; } inline wchar_t pop_back() { if (empty()) throw std::out_of_range("pop_back() called on empty string"); check_operability(); wchar_t ch = str_[--size_]; str_[size_] = value_type(); return ch; }
inline size_type copy(wchar_t* cstr, size_type count, size_type pos = 0) const { check_offset(pos); if (count == 0 || cstr == const_str_) return 0; count = clamp_suffix_size(pos, count); traits::move(cstr, cbegin() + pos, count); return count; }
std::string to_string() const; std::string to_string() const;
std::wstring to_wstring() const; std::wstring to_wstring() const;

Some files were not shown because too many files have changed in this diff Show More