fix: vs2013 & vs2012 support
This commit is contained in:
parent
fc2d409fd3
commit
909a72b189
|
|
@ -46,7 +46,7 @@ namespace e2d
|
||||||
protected:
|
protected:
|
||||||
bool done_;
|
bool done_;
|
||||||
float duration_;
|
float duration_;
|
||||||
float delta_;
|
float process_;
|
||||||
Time started_;
|
Time started_;
|
||||||
Size window_size_;
|
Size window_size_;
|
||||||
Scene* out_scene_;
|
Scene* out_scene_;
|
||||||
|
|
@ -148,7 +148,7 @@ namespace e2d
|
||||||
: public Transition
|
: public Transition
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit MoveTransition(
|
explicit RotationTransition(
|
||||||
float moveDuration, /* 动画持续时长 */
|
float moveDuration, /* 动画持续时长 */
|
||||||
float rotation = 360 /* 旋转度数 */
|
float rotation = 360 /* 旋转度数 */
|
||||||
);
|
);
|
||||||
|
|
@ -165,6 +165,6 @@ namespace e2d
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
float rotation_;
|
float rotation_;
|
||||||
}
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -48,7 +48,7 @@ e2d::Window::Window()
|
||||||
::CoInitialize(nullptr);
|
::CoInitialize(nullptr);
|
||||||
|
|
||||||
// 获取系统 DPI
|
// 获取系统 DPI
|
||||||
dpi_ = static_cast<float>(::GetDpiForSystem());
|
Renderer::GetFactory()->GetDesktopDpi(&dpi_, &dpi_);
|
||||||
}
|
}
|
||||||
|
|
||||||
e2d::Window::~Window()
|
e2d::Window::~Window()
|
||||||
|
|
|
||||||
|
|
@ -72,18 +72,18 @@ const e2d::String& e2d::File::GetPath() const
|
||||||
|
|
||||||
e2d::String e2d::File::GetExtension() const
|
e2d::String e2d::File::GetExtension() const
|
||||||
{
|
{
|
||||||
String fileExtension;
|
String file_ext;
|
||||||
// 找到文件名中的最后一个 '.' 的位置
|
// 找到文件名中的最后一个 '.' 的位置
|
||||||
size_t pos = std::wstring(file_path_).find_last_of(L'.');
|
size_t pos = file_path_.operator std::wstring().find_last_of(L'.');
|
||||||
// 判断 pos 是否是有效位置
|
// 判断 pos 是否是有效位置
|
||||||
if (pos != std::wstring::npos)
|
if (pos != std::wstring::npos)
|
||||||
{
|
{
|
||||||
// 截取扩展名
|
// 截取扩展名
|
||||||
fileExtension = file_path_.Subtract(static_cast<int>(pos));
|
file_ext = file_path_.Subtract(static_cast<int>(pos));
|
||||||
// 转换为小写字母
|
// 转换为小写字母
|
||||||
fileExtension = fileExtension.ToLower();
|
file_ext = file_ext.ToLower();
|
||||||
}
|
}
|
||||||
return std::move(fileExtension);
|
return std::move(file_ext);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool e2d::File::Delete()
|
bool e2d::File::Delete()
|
||||||
|
|
@ -96,7 +96,7 @@ bool e2d::File::Delete()
|
||||||
e2d::File e2d::File::Extract(int resource_name, const String & resource_type, const String& dest_file_name)
|
e2d::File e2d::File::Extract(int resource_name, const String & resource_type, const String& dest_file_name)
|
||||||
{
|
{
|
||||||
// 创建文件
|
// 创建文件
|
||||||
HANDLE hFile = ::CreateFile(
|
HANDLE file = ::CreateFile(
|
||||||
static_cast<LPCWSTR>(dest_file_name),
|
static_cast<LPCWSTR>(dest_file_name),
|
||||||
GENERIC_WRITE,
|
GENERIC_WRITE,
|
||||||
NULL,
|
NULL,
|
||||||
|
|
@ -106,25 +106,25 @@ e2d::File e2d::File::Extract(int resource_name, const String & resource_type, co
|
||||||
NULL
|
NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
if (hFile == INVALID_HANDLE_VALUE)
|
if (file == INVALID_HANDLE_VALUE)
|
||||||
return std::move(File());
|
return std::move(File());
|
||||||
|
|
||||||
// 查找资源文件中、加载资源到内存、得到资源大小
|
// 查找资源文件中、加载资源到内存、得到资源大小
|
||||||
HRSRC hRes = ::FindResource(NULL, MAKEINTRESOURCE(resource_name), (LPCWSTR)resource_type);
|
HRSRC res = ::FindResource(NULL, MAKEINTRESOURCE(resource_name), (LPCWSTR)resource_type);
|
||||||
HGLOBAL hMem = ::LoadResource(NULL, hRes);
|
HGLOBAL res_data = ::LoadResource(NULL, res);
|
||||||
DWORD dwSize = ::SizeofResource(NULL, hRes);
|
DWORD res_size = ::SizeofResource(NULL, res);
|
||||||
|
|
||||||
if (hRes && hMem && dwSize)
|
if (res && res_data && res_size)
|
||||||
{
|
{
|
||||||
// 写入文件
|
// 写入文件
|
||||||
DWORD dwWrite = 0;
|
DWORD written_bytes = 0;
|
||||||
::WriteFile(hFile, hMem, dwSize, &dwWrite, NULL);
|
::WriteFile(file, res_data, res_size, &written_bytes, NULL);
|
||||||
::CloseHandle(hFile);
|
::CloseHandle(file);
|
||||||
return File(dest_file_name);
|
return File(dest_file_name);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
::CloseHandle(hFile);
|
::CloseHandle(file);
|
||||||
::DeleteFile(static_cast<LPCWSTR>(dest_file_name));
|
::DeleteFile(static_cast<LPCWSTR>(dest_file_name));
|
||||||
return std::move(File());
|
return std::move(File());
|
||||||
}
|
}
|
||||||
|
|
@ -134,7 +134,7 @@ void e2d::File::AddSearchPath(const String & path)
|
||||||
{
|
{
|
||||||
String tmp = path;
|
String tmp = path;
|
||||||
tmp.Replace(L"/", L"\\");
|
tmp.Replace(L"/", L"\\");
|
||||||
if (tmp[tmp.GetLength() - 1] != L'\\')
|
if (tmp.At(tmp.GetLength() - 1) != L'\\')
|
||||||
{
|
{
|
||||||
tmp << L"\\";
|
tmp << L"\\";
|
||||||
}
|
}
|
||||||
|
|
@ -150,17 +150,17 @@ bool e2d::File::CreateFolder(const String & dir_path)
|
||||||
if (dir_path.IsEmpty() || dir_path.GetLength() >= MAX_PATH)
|
if (dir_path.IsEmpty() || dir_path.GetLength() >= MAX_PATH)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
wchar_t tmpDirPath[_MAX_PATH] = { 0 };
|
wchar_t tmp_dir_path[MAX_PATH] = { 0 };
|
||||||
int length = dir_path.GetLength();
|
int length = dir_path.GetLength();
|
||||||
|
|
||||||
for (int i = 0; i < length; ++i)
|
for (int i = 0; i < length; ++i)
|
||||||
{
|
{
|
||||||
tmpDirPath[i] = dir_path.At(i);
|
tmp_dir_path[i] = dir_path.At(i);
|
||||||
if (tmpDirPath[i] == L'\\' || tmpDirPath[i] == L'/' || i == (length - 1))
|
if (tmp_dir_path[i] == L'\\' || tmp_dir_path[i] == L'/' || i == (length - 1))
|
||||||
{
|
{
|
||||||
if (::_waccess(tmpDirPath, 0) != 0)
|
if (::_waccess(tmp_dir_path, 0) != 0)
|
||||||
{
|
{
|
||||||
if (::_wmkdir(tmpDirPath) != 0)
|
if (::_wmkdir(tmp_dir_path) != 0)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
#include "..\e2dtransition.h"
|
#include "..\e2dtransition.h"
|
||||||
|
#include "..\e2dobject.h"
|
||||||
|
|
||||||
e2d::BoxTransition::BoxTransition(float duration)
|
e2d::BoxTransition::BoxTransition(float duration)
|
||||||
: Transition(duration)
|
: Transition(duration)
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
#include "..\e2dtransition.h"
|
#include "..\e2dtransition.h"
|
||||||
|
#include "..\e2dobject.h"
|
||||||
|
|
||||||
e2d::MoveTransition::MoveTransition(float duration, Direction direction)
|
e2d::MoveTransition::MoveTransition(float duration, Direction direction)
|
||||||
: Transition(duration)
|
: Transition(duration)
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
#include "..\e2dtransition.h"
|
#include "..\e2dtransition.h"
|
||||||
|
#include "..\e2dobject.h"
|
||||||
|
|
||||||
e2d::RotationTransition::RotationTransition(float duration, float rotation)
|
e2d::RotationTransition::RotationTransition(float duration, float rotation)
|
||||||
: Transition(duration)
|
: Transition(duration)
|
||||||
|
|
@ -42,8 +43,8 @@ void e2d::RotationTransition::Update()
|
||||||
(.5f - process_) * 2,
|
(.5f - process_) * 2,
|
||||||
center_pos
|
center_pos
|
||||||
) * D2D1::Matrix3x2F::Rotation(
|
) * D2D1::Matrix3x2F::Rotation(
|
||||||
rotation * (.5f - process_) * 2,
|
rotation_ * (.5f - process_) * 2,
|
||||||
center_pos,
|
center_pos
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
@ -61,8 +62,8 @@ void e2d::RotationTransition::Update()
|
||||||
(process_ - .5f) * 2,
|
(process_ - .5f) * 2,
|
||||||
center_pos
|
center_pos
|
||||||
) * D2D1::Matrix3x2F::Rotation(
|
) * D2D1::Matrix3x2F::Rotation(
|
||||||
rotation * (process_ - .5f) * 2,
|
rotation_ * (process_ - .5f) * 2,
|
||||||
center_pos,
|
center_pos
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#include "..\e2dmodule.h"
|
|
||||||
#include "..\e2dtransition.h"
|
#include "..\e2dtransition.h"
|
||||||
#include "..\e2dobject.h"
|
#include "..\e2dobject.h"
|
||||||
|
#include "..\e2dmodule.h"
|
||||||
|
|
||||||
e2d::Transition::Transition(float duration)
|
e2d::Transition::Transition(float duration)
|
||||||
: done_(false)
|
: done_(false)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue