public void SpecificTest_PropertyRGBA()
        {
            const string code    = @"Size3D4 8 1 8;Spawn 1 0 1;PenColorD4 31 127 255 255;PenGroup 2;Plot 1 0 1";
            RectList     rectSet = RasterLib.RasterApi.CodeToRects(RasterLib.RasterApi.CreateCode(code));

            Assert.IsTrue(rectSet.GetRect(0).Properties.Rgba == 0xffff7f1f);
        }
        public void SpecificTest_PropertyAnim()
        {
            const string code    = @"Size3D4 8 1 8;Spawn 1 0 1;PenColorD1 17;PenGroup 2;Plot 1 0 1";
            RectList     rectSet = RasterLib.RasterApi.CodeToRects(RasterLib.RasterApi.CreateCode(code));

            Assert.IsTrue(rectSet.GetRect(0).Properties.GroupId == 2);
        }
        public void CalculateCircuitModel(RectList rects)
        {
            circuitModel = new List <Tuple <int, int, int> >();

            for (int id = 0; id < rects.Count; id++)
            {
                Rect rect = rects.GetRect(id);
                int  pid  = id + 1;
                if (rect.Properties.CircuitIds != null && rect.Properties.CircuitIds.Count > 0)
                {
                    Console.WriteLine("Circuit Rect " + pid + " : " + rect);
                    foreach (int cid in rect.Properties.CircuitIds)
                    {
                        Console.WriteLine(" CID " + cid);
                        circuitModel.Add(new Tuple <int, int, int>(pid, rect.Properties.PhysicsId, cid));
                    }
                }
            }
        }