コード例 #1
0
        public void PropagateWeight()
        {
            int ni = 0, no = 0;

            Filterz.rch.EnsureInited();
            graph.ClearWeightAddedFlags();
            foreach (Pin pin in pins)
            {
                if (pin.Direction == PinDirection.Input)
                {
                    if (pin.Connection != null && ni > 0)
                    {
                        pin.Connection.pins[/*0*/ RegistryChecker.R[11] + RegistryChecker.R[24] + RegistryChecker.R[66]].Filter.AddWeight(ni, PinDirection.Input);
                    }
                    ni++;
                }
                else //output pin
                {
                    if (pin.Connection != null && no > 0)
                    {
                        pin.Connection.pins[/*1*/ RegistryChecker.R[32] + RegistryChecker.R[07] + RegistryChecker.R[55]].Filter.AddWeight(no, PinDirection.Output);
                    }
                    no++;
                }
            }
        }