Bevisuali.UX.Distribution.DistributionInspector.SetDistribution C# (CSharp) Method

SetDistribution() public method

public SetDistribution ( RandomVariable variable, string>.IDictionary variableAbbreviations, IEnumerable variableParents, DiscreteDistribution distribution ) : void
variable RandomVariable
variableAbbreviations string>.IDictionary
variableParents IEnumerable
distribution DiscreteDistribution
return void
        public void SetDistribution(
            RandomVariable variable, 
            IDictionary<string, string> variableAbbreviations,
            IEnumerable<RandomVariable> variableParents,
            DiscreteDistribution distribution)
        {
            _variable = variable;
            _variableParents = variableParents;
            _variableAbbreviations = variableAbbreviations;

            if (variable != null)
            {
                if (distribution != null)
                {
                    _distributions = new DistributionSet(distribution);
                }
                else
                {
                    _distributions = variable.Distributions;
                }
            }
            else
            {
                _distributions = new DistributionSet();
            }

            RefreshUI();
        }