コード例 #1
0
 public void DrawDebug(bool value)
 {
     CircuitParts.ForEach(c =>
     {
         var nodes = c.GetDrawablesRecursive();
         foreach (var node in nodes)
         {
             if (node.Type == DrawableBase.DrawableType.Wire)
             {
                 node.DebugColor = value == true ? DebugColor : Color.white;
             }
         }
     });
 }
コード例 #2
0
        public CircuitPart GetEquivalentCircuitPart()
        {
            var equivalentCircuitPart = new CircuitPart(Start)
            {
                End = End
            };

            CircuitParts.ForEach(c =>
            {
                var nodes = c.Drawables;
                foreach (var node in nodes)
                {
                    equivalentCircuitPart.AddDrawableBase(node);
                }

                equivalentCircuitPart.ChildCircuitParts.Add(c);
            });

            equivalentCircuitPart.AddResistance(EquivalentResistance);
            return(equivalentCircuitPart);
        }
コード例 #3
0
 public void AddCircuitPart(CircuitPart part)
 {
     CircuitParts.Add(part);
 }