parts = value.Split(',');
if (parts.Length == 3)
{
- int x = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
- int y = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
- int z = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim());
+ float x = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
+ float y = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
+ float z = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim());
return new Position(x, y, z);
}
+ else if (parts.Length == 2)
+ {
+ float x = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
+ float y = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
+ return new Position(x, y);
+ }
}
throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Position)}");
string[] parts = value.Split(',');
if (parts.Length == 3)
{
- int x = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
- int y = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
- int z = (int)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim());
+ float x = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
+ float y = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
+ float z = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim());
return new Size(x, y, z);
}
+ else if (parts.Length == 2)
+ {
+ float x = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim());
+ float y = GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim());
+ return new Size(x, y);
+ }
}
throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Size)}");