コード例 #1
0
        protected virtual void OnLevelChange(IAudioLevelControl control, ushort level)
        {
            var handler = LevelChange;

            if (handler != null)
            {
                handler(control, level);
            }
        }
コード例 #2
0
        private void UIControllerOnRoomChange(UIController uiController, UIControllerRoomChangeEventArgs args)
        {
            if (args.NewRoom == null)
            {
                VolumeControl = null;
                return;
            }

            VolumeControl = ((ARoom)args.NewRoom).ProgramVolume;
        }
コード例 #3
0
ファイル: Tools.cs プロジェクト: uxav/lib2
        public static void Decrement(this IAudioLevelControl level, uint percentage)
        {
            if (percentage > 100)
            {
                throw new IndexOutOfRangeException("perecentage out of range");
            }
            var scaledLevel = ScaleRange(level.Level, ushort.MinValue, ushort.MaxValue, 0, 100);

            scaledLevel = scaledLevel - percentage;
            if (scaledLevel < 0)
            {
                scaledLevel = 0;
            }
            level.Level = (ushort)ScaleRange(scaledLevel, 0, 100, ushort.MinValue, ushort.MaxValue);
        }
コード例 #4
0
        protected virtual void OnLevelChange(IAudioLevelControl control, ushort level)
        {
            var handler = LevelChange;

            if (handler == null)
            {
                return;
            }
            try
            {
                handler(control, level);
            }
            catch (Exception e)
            {
                CloudLog.Exception(e);
            }
        }
コード例 #5
0
ファイル: Tools.cs プロジェクト: uxav/lib2
 public static ushort GetPercentageLevel(this IAudioLevelControl control)
 {
     return((ushort)ScaleRange(control.Level, ushort.MinValue, ushort.MaxValue, 0, 100));
 }
コード例 #6
0
 public void SetValue(IAudioLevelControl control, ushort value)
 {
     AnalogValue = value;
 }
コード例 #7
0
        protected override void Dispose(bool disposing)
        {
            MuteControl = null;

            base.Dispose(disposing);
        }
コード例 #8
0
 private void OnLevelChange(IAudioLevelControl control, ushort level)
 {
     StringInputSigs[2].StringValue = control.LevelString;
 }
コード例 #9
0
 public uint AddItem(IAudioLevelControl control)
 {
     return(base.AddItem(control.Name, control, true));
 }
コード例 #10
0
 private void VolumeControlOnLevelChange(IAudioLevelControl control, ushort level)
 {
     _volGuage.SetValue(level);
 }
コード例 #11
0
 private void GainOnLevelChange(IAudioLevelControl control, ushort level)
 {
     _slider.SetValue(level);
     _levelLabel.SetText(control.LevelString);
 }