Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }