private void Mode8Clicked()
        {
            FoldMode myMode = FoldMode.Geometric;

            if (_mode == myMode)
            {
                return;
            }

            RecordUndoEvent(myMode.ToString() + " Parameter");

            //remove input parameters
            while (Params.Input.Count > 0)
            {
                Params.UnregisterInputParameter(Params.Input[0], true);
            }

            //register input parameter
            Params.RegisterInputParam(new Param_Brep());

            _mode = myMode;

            (this as IGH_VariableParameterComponent).VariableParameterMaintenance();
            Params.OnParametersChanged();
            ExpireSolution(true);
        }
        private void Mode7Clicked()
        {
            FoldMode myMode = FoldMode.Angle;

            //if (_mode == myMode)
            //    return;

            RecordUndoEvent(myMode.ToString() + " Parameter");

            // set number of input parameters
            int param = 4;

            //remove input parameters
            while (Params.Input.Count > param)
            {
                Params.UnregisterInputParameter(Params.Input[param], true);
            }

            //register input parameter
            while (Params.Input.Count < param)
            {
                Params.RegisterInputParam(new Param_Number());
            }

            _mode = myMode;

            (this as IGH_VariableParameterComponent).VariableParameterMaintenance();
            Params.OnParametersChanged();
            ExpireSolution(true);
        }
        private void Mode2Clicked()
        {
            FoldMode myMode = FoldMode.Rectangle;

            //if (_mode == myMode)
            //    return;

            RecordUndoEvent(myMode.ToString() + " Parameter");

            // set number of input parameters
            int param;

            if (isTapered)
            {
                param = 3;
            }
            else
            {
                if (isHollow)
                {
                    param = 4;
                }
                else
                {
                    param = 2;
                }
            }
            //handle exception when we come from Geometric mode where
            //first input paraemter is of curve type and must be deleted
            int par2;

            if (_mode == FoldMode.Geometric)
            {
                par2 = 0;
            }
            else
            {
                par2 = param;
            }
            //remove input parameters
            while (Params.Input.Count > par2)
            {
                Params.UnregisterInputParameter(Params.Input[par2], true);
            }

            //register input parameter
            while (Params.Input.Count < param)
            {
                Params.RegisterInputParam(new Param_Number());
            }

            _mode = myMode;

            (this as IGH_VariableParameterComponent).VariableParameterMaintenance();
            Params.OnParametersChanged();
            ExpireSolution(true);
        }
Exemplo n.º 4
0
        private void Mode1Clicked()
        {
            if (_mode == FoldMode.Displacement)
            {
                return;
            }

            RecordUndoEvent(_mode.ToString() + " Parameters");
            _mode = FoldMode.Displacement;

            slider = true;
            Value  = 50;

            ReDrawComponent();

            (this as IGH_VariableParameterComponent).VariableParameterMaintenance();
            Params.OnParametersChanged();
            ExpireSolution(true);
        }
Exemplo n.º 5
0
        //This region overrides the typical component layout
        public override void CreateAttributes()
        {
            if (first)
            {
                selecteditem = _mode.ToString();
                //first = false;
            }

            m_attributes = new UI.DropDownComponentUI(this, SetSelected, dropdownitems, selecteditem, "Element Type");
        }
Exemplo n.º 6
0
        private void Mode1Clicked()
        {
            if (_mode == FoldMode.Generic)
            {
                return;
            }

            RecordUndoEvent(_mode.ToString() + "Parameters");

            _mode = FoldMode.Generic;

            (this as IGH_VariableParameterComponent).VariableParameterMaintenance();
            Params.OnParametersChanged();
            ExpireSolution(true);
        }