}
if (nodeType == typeof(Int16))
{
- short retval;
- if (short.TryParse(valuestring, NumberStyles.Number, CultureInfo.InvariantCulture, out retval))
- return retval;
+ return Convert.ToInt16(GraphicsTypeManager.Instance.ConvertScriptToPixel(valuestring));
}
if (nodeType == typeof(Int32))
{
- int retval;
- if (int.TryParse(valuestring, NumberStyles.Number, CultureInfo.InvariantCulture, out retval))
- return retval;
+ return Convert.ToInt32(GraphicsTypeManager.Instance.ConvertScriptToPixel(valuestring));
}
if (nodeType == typeof(Int64))
{
- long retval;
- if (long.TryParse(valuestring, NumberStyles.Number, CultureInfo.InvariantCulture, out retval))
- return retval;
+ return Convert.ToInt64(GraphicsTypeManager.Instance.ConvertScriptToPixel(valuestring));
}
if (nodeType == typeof(Byte))
{
}
if (nodeType == typeof(UInt16))
{
- ushort retval;
- if (ushort.TryParse(valuestring, NumberStyles.Number, CultureInfo.InvariantCulture, out retval))
- return retval;
+ return Convert.ToUInt16(GraphicsTypeManager.Instance.ConvertScriptToPixel(valuestring));
}
if (nodeType == typeof(UInt32))
{
- uint retval;
- if (uint.TryParse(valuestring, NumberStyles.Number, CultureInfo.InvariantCulture, out retval))
- return retval;
+ return Convert.ToUInt32(GraphicsTypeManager.Instance.ConvertScriptToPixel(valuestring));
}
if (nodeType == typeof(UInt64))
{
- ulong retval;
- if (ulong.TryParse(valuestring, NumberStyles.Number, CultureInfo.InvariantCulture, out retval))
- return retval;
+ return Convert.ToUInt64(GraphicsTypeManager.Instance.ConvertScriptToPixel(valuestring));
}
if (nodeType == typeof(Single))
{
- float retval;
- if (float.TryParse(valuestring, NumberStyles.Number, CultureInfo.InvariantCulture, out retval))
- return retval;
+ return GraphicsTypeManager.Instance.ConvertScriptToPixel(valuestring);
}
if (nodeType == typeof(Double))
{
- double retval;
- if (double.TryParse(valuestring, NumberStyles.Number, CultureInfo.InvariantCulture, out retval))
- return retval;
+ return Convert.ToDouble(GraphicsTypeManager.Instance.ConvertScriptToPixel(valuestring));
}
if (nodeType == typeof(Boolean))
{
if (toType == typeof(SByte))
return SByte.Parse(str, CultureInfo.InvariantCulture);
if (toType == typeof(Int16))
- return Int16.Parse(str, CultureInfo.InvariantCulture);
+ {
+ return Convert.ToInt16(GraphicsTypeManager.Instance.ConvertScriptToPixel(str));
+ }
if (toType == typeof(Int32))
- return Int32.Parse(str, CultureInfo.InvariantCulture);
+ {
+ return Convert.ToInt32(GraphicsTypeManager.Instance.ConvertScriptToPixel(str));
+ }
if (toType == typeof(Int64))
- return Int64.Parse(str, CultureInfo.InvariantCulture);
+ {
+ return Convert.ToInt64(GraphicsTypeManager.Instance.ConvertScriptToPixel(str));
+ }
if (toType == typeof(Byte))
return Byte.Parse(str, CultureInfo.InvariantCulture);
if (toType == typeof(UInt16))
- return UInt16.Parse(str, CultureInfo.InvariantCulture);
+ {
+ return Convert.ToUInt16(GraphicsTypeManager.Instance.ConvertScriptToPixel(str));
+ }
if (toType == typeof(UInt32))
- return UInt32.Parse(str, CultureInfo.InvariantCulture);
+ {
+ return Convert.ToUInt32(GraphicsTypeManager.Instance.ConvertScriptToPixel(str));
+ }
if (toType == typeof(UInt64))
- return UInt64.Parse(str, CultureInfo.InvariantCulture);
+ {
+ return Convert.ToUInt64(GraphicsTypeManager.Instance.ConvertScriptToPixel(str));
+ }
if (toType == typeof(Single))
- return Single.Parse(str, CultureInfo.InvariantCulture);
+ {
+ return GraphicsTypeManager.Instance.ConvertScriptToPixel(str);
+ }
if (toType == typeof(Double))
- return Double.Parse(str, CultureInfo.InvariantCulture);
+ {
+ return Convert.ToDouble(GraphicsTypeManager.Instance.ConvertScriptToPixel(str));
+ }
if (toType == typeof(Boolean))
return Boolean.Parse(str);
if (toType == typeof(TimeSpan))
string[] parts = value.Split(',');
if (parts.Length == 4)
{
- return new Extents(ushort.Parse(parts[0].Trim(), CultureInfo.InvariantCulture),
- ushort.Parse(parts[1].Trim(), CultureInfo.InvariantCulture),
- ushort.Parse(parts[2].Trim(), CultureInfo.InvariantCulture),
- ushort.Parse(parts[3].Trim(), CultureInfo.InvariantCulture));
+ return new Extents((ushort)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[0].Trim()),
+ (ushort)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[1].Trim()),
+ (ushort)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[2].Trim()),
+ (ushort)GraphicsTypeManager.Instance.ConvertScriptToPixel(parts[3].Trim()));
}
else if (parts.Length == 1)
{
{
double x, y, w, h;
string[] xywh = value.Split(',');
- if (xywh.Length == 4 && double.TryParse(xywh[0], NumberStyles.Number, CultureInfo.InvariantCulture, out x) && double.TryParse(xywh[1], NumberStyles.Number, CultureInfo.InvariantCulture, out y) &&
- double.TryParse(xywh[2], NumberStyles.Number, CultureInfo.InvariantCulture, out w) && double.TryParse(xywh[3], NumberStyles.Number, CultureInfo.InvariantCulture, out h))
+ if (xywh.Length == 4)
+ {
+ x = GraphicsTypeManager.Instance.ConvertScriptToPixel(xywh[0]);
+ y = GraphicsTypeManager.Instance.ConvertScriptToPixel(xywh[1]);
+ w = GraphicsTypeManager.Instance.ConvertScriptToPixel(xywh[2]);
+ h = GraphicsTypeManager.Instance.ConvertScriptToPixel(xywh[3]);
return new Rectangle((int)x, (int)y, (int)w, (int)h);
+ }
}
throw new InvalidOperationException(string.Format("Cannot convert \"{0}\" into {1}", value, typeof(Rectangle)));