private void readLayerAssignments(XmlNode node)
{
uint id = uint.Parse(readAttribute(node, "Item"));
uint lid = uint.Parse(readAttribute(node, "Layer"));
bool visible = readAttribute(node, "Visible", "Yes").Equals("Yes");
if (lid < model.Layers.Count)
{
Layer layer = model.Layers[lid];
string type = readAttribute(node, "Type");
if (layer != null)
{
Item item = null;
switch (type)
{
case "Layer":
if (id < model.Layers.Count)
item = model.Layers[id];
break;
case "Joint":
if (id < model.JointList.Count)
item = model.JointList[id];
break;
case "Frame":
if (id < model.LineList.Count)
item = model.LineList[id];
break;
}
if (item != null)
{
item.Layer = layer;
item.IsVisible = visible;
}
}
}
else
Console.WriteLine("Layer {0} does not exist", lid);
}