Exemplo n.º 1
0
        internal PdxSublist GetData(PdxSublist parent)
        {
            var data = new PdxSublist(parent, "upper_house");

            data.AddValue("liberal", Liberal.ToString());
            data.AddValue("conservative", Conservative.ToString());
            data.AddValue("reactionary", Reactionary.ToString());
            data.AddValue("fascist", "0");
            data.AddValue("communist", "0");
            data.AddValue("anarcho_liberal", "0");
            data.AddValue("socialist", "0");
            return(data);
        }
Exemplo n.º 2
0
        /// <summary>
        /// This is the method that actually does the work.
        /// </summary>
        /// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            IGH_Goo goo   = null;
            Image   image = new Image();

            if (!DA.GetData(0, ref goo))
            {
                return;
            }
            if (!goo.TryGetImage(ref image))
            {
                return;
            }

            int mode = 0;

            DA.GetData(1, ref mode);

            int numValA = 1;

            DA.GetData(2, ref numValA);

            int numValB = 1;

            DA.GetData(3, ref numValB);

            Filter filter = new Filter();

            int[] indices = new int[] { 2, 3 };

            switch ((FilterModes)mode)
            {
            case FilterModes.Adaptive:
                ClearParameters(indices);
                filter = new Adaptive();
                image.Filters.Add(new Adaptive());
                break;

            case FilterModes.Conservative:
                ClearParameters(indices);
                filter = new Conservative();
                image.Filters.Add(new Conservative());
                break;

            case FilterModes.Median:
                ClearParameters(indices);
                filter = new Median();
                image.Filters.Add(new Median());
                break;

            case FilterModes.Gaussian:
                SetParameter(2, "D", "Divisor", "Division factor");
                SetParameter(3, "T", "Threshold", "Threshold weighted sum");
                filter = new Gaussian(numValA, numValB);
                image.Filters.Add(new Gaussian(numValA, numValB));
                break;

            case FilterModes.HighBoost:
                SetParameter(2, "D", "Divisor", "Division factor");
                SetParameter(3, "T", "Threshold", "Threshold weighted sum");
                filter = new HighBoost(numValA, numValB);
                image.Filters.Add(new HighBoost(numValA, numValB));
                break;

            case FilterModes.Mean:
                SetParameter(2, "D", "Divisor", "Division factor");
                SetParameter(3, "T", "Threshold", "Threshold weighted sum");
                filter = new Mean(numValA, numValB);
                image.Filters.Add(new Mean(numValA, numValB));
                break;

            case FilterModes.Simple:
                SetParameter(2, "D", "Divisor", "Division factor");
                SetParameter(3, "T", "Threshold", "Threshold weighted sum");
                filter = new Simple(numValA, numValB);
                image.Filters.Add(new Simple(numValA, numValB));
                break;
            }

            message = ((FilterModes)mode).ToString();
            UpdateMessage();

            DA.SetData(0, image);
            DA.SetData(1, filter);
        }