public void AddMediaFromNode(Scene.GraphNode node) { if (node.ImgFrame != null) { bool found = false; foreach (var e in Enteries) { if (e.Name == node.ImgFrame.Name && e.Path == node.ImgFrame.Path) { found = true; break; } } if (!found) { var ve = new VirtualEntry(); ve.Name = node.ImgFrame.Name; ve.Path = node.ImgFrame.Path; ve.RawData = node.ImgFrame.RawData; ve.Size = ve.RawData.Length; ve.Type = EntryType.Index; ve.Par[0] = node.ImgFrame.Width; ve.Par[1] = node.ImgFrame.Height; ve.Par[2] = node.ImgFrame.Alpha ? 1 : 0; Console.WriteLine("N:" + node.ImgFrame.Width + " H:" + node.ImgFrame.Height + " Alpha:" + node.ImgFrame.Alpha); ve.Loaded = true; ve.Compressed = false; Enteries.Add(ve); } } foreach (var n2 in node.Nodes) { AddMediaFromNode(n2); } }
public void LinkGraphImg(Scene.GraphNode node) { foreach (var img in Enteries) { if (img.Path == node.ImgLinkName) { if (img.Loaded == false) { Load(img); } node.ImgFrame = new Tex.Tex2D(img, true); } } foreach (var n in node.Nodes) { LinkGraphImg(n); } }