Example #1
0
        public void Reload()
        {
            //lock (PreviewTools.renderLock)
            //{
            Console.WriteLine("Reload");
            if (NodeToPixel == null)
            {
                PreviewTools.Throw("PreviewBase.NodeToPixel == null");
            }
            NodeToPixel.Clear();

            if (DisplayItems == null)
            {
                PreviewTools.Throw("DisplayItems == null");
            }
            foreach (DisplayItem item in DisplayItems)
            {
                if (item.Shape.Pixels == null)
                {
                    PreviewTools.Throw("item.Shape.Pixels == null");
                }
                foreach (PreviewPixel pixel in item.Shape.Pixels)
                {
                    if (pixel.Node != null)
                    {
                        List <PreviewPixel> pixels;
                        if (NodeToPixel.TryGetValue(pixel.Node, out pixels))
                        {
                            if (!pixels.Contains(pixel))
                            {
                                pixels.Add(pixel);
                            }
                        }
                        else
                        {
                            pixels = new List <PreviewPixel>();
                            pixels.Add(pixel);
                            NodeToPixel.Add(pixel.Node, pixels);
                        }
                    }
                }
            }
            LoadBackground();
            //}
        }