예제 #1
0
        public void GenerateParametersFromKBRecord()
        {
            Parameters = new List <InputParameter>();
            if (KBRecord == null)
            {
                ParametersChanged?.Invoke(this, null);
                return;
            }

            switch (KBRecord.Params)
            {
            case KnowledgeBase.Record.Parameterization.ConfigurableRange:
                Parameters.Add(new InputParameterNumeric("Range lower bound", (float)KBRecord.MinimumValue, (float)KBRecord.MaximumValue));
                Parameters.Add(new InputParameterNumeric("Range upper bound", (float)KBRecord.MinimumValue, (float)KBRecord.MaximumValue));
                break;

            case KnowledgeBase.Record.Parameterization.Enumeration:
                Parameters.Add(new InputParameterEnumeration("Enumeration", KBRecord.EnumerationValues));
                break;

            case KnowledgeBase.Record.Parameterization.FixedRange:
                Parameters.Add(new InputParameterNumeric("Ceiling", (float)KBRecord.MinimumValue, (float)KBRecord.MaximumValue));
                break;
            }

            ParametersChanged?.Invoke(this, null);
        }
예제 #2
0
        public void GenerateParametersFromKBRecord()
        {
            Parameters = new List <InputParameter>();
            if (KBRecord == null)
            {
                ParametersChanged?.Invoke(this, null);
                return;
            }

            switch (KBRecord.Params)
            {
            case KnowledgeBase.Record.Parameterization.ConfigurableRange:
                Parameters.Add(new InputParameter("Range lower bound", -1e6f, 1e6f));
                Parameters.Add(new InputParameter("Range upper bound", -1e6f, 1e6f));
                break;

            case KnowledgeBase.Record.Parameterization.Enumeration:
                // TODO - implement enumerated parameters
                break;

            case KnowledgeBase.Record.Parameterization.FixedRange:
                Parameters.Add(new InputParameter("Range", -1e6f, 1e6f));
                break;
            }

            ParametersChanged?.Invoke(this, null);
        }
예제 #3
0
        internal void Internal_OnAnimationGraphChanged()
        {
            // Clear cached data
            _parametersHash++;
            _parameters = null;

            ParametersChanged?.Invoke(this);
        }
예제 #4
0
 public void OnParametersChanged(object sender, EventArgs e)
 {
     ParametersChanged.Raise(sender, e);
     if (!(sender is ParentForm))
     {
         Saved = false;
     }
 }
예제 #5
0
        public override async Task Refresh( )
        {
            await base.Refresh( );

            AppearanceChanged.OnNext(RawAppearance);
            ParametersChanged.OnNext(RawParameters);
            ResolutionChanged.OnNext(RawResolution);
            DeviceNameChanged.OnNext(RawDeviceName);
        }
예제 #6
0
 /// <summary>
 /// Обработчик события выбора цвета заливки
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void buttonFillColor_Click(object sender, EventArgs e)
 {
     if (colorDialogLineColor.ShowDialog() != DialogResult.OK)
     {
         return;
     }
     buttonFillColor.BackColor   = colorDialogLineColor.Color;
     _figureParameters.FillColor = colorDialogLineColor.Color;
     ParametersChanged?.Invoke(this, _figureParameters);
 }
예제 #7
0
        private void SetParameterProvider()
        {
            switch (Type)
            {
            case IntegraChorusTypes.Chorus:    Parameters = new CommonChorus(this); break;

            case IntegraChorusTypes.Delay:     Parameters = new CommonDelay(this); break;

            case IntegraChorusTypes.GM2Chorus: Parameters = new CommonChorusGM2(this); break;

            default:
                Parameters = new CommonChorusOff(this);
                break;
            }
            ;

            ParametersChanged?.Invoke(this, new IntegraParametersChangedEventArgs(Parameters.GetType()));
            NotifyPropertyChanged(string.Empty);
        }
        public ISendToItem DeepClone()
        {
            var clone = new PathValidatingSendToItem(_name, _player.DeepClone());
            var pathChangedInvocations = PathChanged.GetInvocationList();

            foreach (var invocation in pathChangedInvocations)
            {
                clone.PathChanged += (EventHandler <EventArgs>)invocation;
            }
            if (ParametersChanged != null)
            {
                var parametersChangedInvocations = ParametersChanged.GetInvocationList();
                foreach (var invocation in parametersChangedInvocations)
                {
                    clone.ParametersChanged += (EventHandler <EventArgs>)invocation;
                }
            }
            return(clone);
        }
예제 #9
0
        private void SetParameterProvider()
        {
            switch (Type)
            {
            case IntegraReverbTypes.Room1:
            case IntegraReverbTypes.Room2:
            case IntegraReverbTypes.Hall1:
            case IntegraReverbTypes.Hall2:
            case IntegraReverbTypes.Plate:
                Parameters = new CommonReverb(this);
                break;

            case IntegraReverbTypes.GM2:
                Parameters = new CommonReverbGM2(this);
                break;

            default:
                Parameters = new CommonReverbOff(this);
                break;
            }

            ParametersChanged?.Invoke(this, new IntegraParametersChangedEventArgs(Parameters.GetType()));
            NotifyPropertyChanged(string.Empty);
        }
예제 #10
0
 /// <summary>
 /// Обработчик события изменения значения типа линии
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cbLineType_SelectedIndexChanged(object sender, EventArgs e)
 {
     _figureParameters.LineStyle = cbLineType.SelectedIndex;
     ParametersChanged?.Invoke(this, _figureParameters);
 }
예제 #11
0
 /// <summary>
 /// Обработчик изменения толщины линии
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void nudLineThickness_ValueChanged(object sender, EventArgs e)
 {
     _figureParameters.LineThickness = Convert.ToInt32(nudLineThickness.Value);
     ParametersChanged?.Invoke(this, _figureParameters);
 }
예제 #12
0
        //--------------------------------------------------------------------------------------------------

        void _RaiseParametersChanged()
        {
            ParametersChanged?.Invoke(this);
        }
예제 #13
0
 public void OnParametersChanged()
 {
     ParametersChanged?.Invoke(this, EventArgs.Empty);
     DoRender();
 }
예제 #14
0
 private void OnParametersChanged()
 {
     ParametersChanged?.Invoke(this, EventArgs.Empty);
 }
예제 #15
0
 internal void Internal_ClearParams()
 {
     _parametersHash++;
     _parameters = null;
     ParametersChanged?.Invoke(this);
 }
예제 #16
0
 protected void OnParametersChanged()
 {
     ParametersChanged?.Invoke(this, new EventArgs());
 }
예제 #17
0
 protected virtual void OnParametersChanged()
 {
     ParametersChanged?.Invoke(this, EventArgs.Empty);
 }