private Rectangle2D GetBounds(IEnumerable<XAttribute> items)
{
if (items != null)
{
Dictionary<string, string> atts = items.ToDictionary(p => p.Name.LocalName, p => p.Value);
double minx = double.NaN;
double miny = double.NaN;
double maxx = double.NaN;
double maxy = double.NaN;
double.TryParse(atts["minx"], NumberStyles.Number, CultureInfo.InvariantCulture, out minx);
double.TryParse(atts["miny"], NumberStyles.Number, CultureInfo.InvariantCulture, out miny);
double.TryParse(atts["maxx"], NumberStyles.Number, CultureInfo.InvariantCulture, out maxx);
double.TryParse(atts["maxy"], NumberStyles.Number, CultureInfo.InvariantCulture, out maxy);
return new Rectangle2D(minx, miny, maxx, maxy);
}
else
{
return Rectangle2D.Empty;
}
}