mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
Adding ImageCrop and MeasureName/ImageName changes by spx.
This commit is contained in:
@ -950,45 +950,41 @@ Color CConfigParser::ParseColor(LPCTSTR string)
|
||||
}
|
||||
|
||||
/*
|
||||
** Parse4
|
||||
** ParseInt4
|
||||
**
|
||||
** This is a helper template that parses four comma separated values from the given string.
|
||||
**
|
||||
*/
|
||||
template <typename T>
|
||||
bool Parse4(LPCTSTR string, T& v1, T& v2, T& v3, T& v4)
|
||||
void ParseInt4(LPCTSTR string, T& v1, T& v2, T& v3, T& v4)
|
||||
{
|
||||
if (wcschr(string, L',') != NULL)
|
||||
if (wcschr(string, L','))
|
||||
{
|
||||
WCHAR* parseSz = _wcsdup(string);
|
||||
WCHAR* token;
|
||||
|
||||
token = wcstok(parseSz, L",");
|
||||
if (token != NULL)
|
||||
if (token)
|
||||
{
|
||||
v1 = _wtoi(token);
|
||||
}
|
||||
token = wcstok( NULL, L",");
|
||||
if (token != NULL)
|
||||
token = wcstok(NULL, L",");
|
||||
if (token)
|
||||
{
|
||||
v2 = _wtoi(token);
|
||||
}
|
||||
token = wcstok( NULL, L",");
|
||||
if (token != NULL)
|
||||
token = wcstok(NULL, L",");
|
||||
if (token)
|
||||
{
|
||||
v3 = _wtoi(token);
|
||||
}
|
||||
token = wcstok( NULL, L",");
|
||||
if (token != NULL)
|
||||
token = wcstok(NULL, L",");
|
||||
if (token)
|
||||
{
|
||||
v4 = _wtoi(token);
|
||||
}
|
||||
free(parseSz);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -1001,7 +997,7 @@ bool Parse4(LPCTSTR string, T& v1, T& v2, T& v3, T& v4)
|
||||
Rect CConfigParser::ParseRect(LPCTSTR string)
|
||||
{
|
||||
Rect r;
|
||||
Parse4(string, r.X, r.Y, r.Width, r.Height);
|
||||
ParseInt4(string, r.X, r.Y, r.Width, r.Height);
|
||||
return r;
|
||||
}
|
||||
|
||||
@ -1015,7 +1011,7 @@ Rect CConfigParser::ParseRect(LPCTSTR string)
|
||||
RECT CConfigParser::ParseRECT(LPCTSTR string)
|
||||
{
|
||||
RECT r = {0};
|
||||
Parse4(string, r.left, r.top, r.right, r.bottom);
|
||||
ParseInt4(string, r.left, r.top, r.right, r.bottom);
|
||||
return r;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user