Пример #1
0
 private void setVolumeOverlay()
 {
     OverlayLayers.Add(new Layer("Volume Overlay", new PercentGradientLayerHandler()
     {
         Properties = new PercentGradientLayerHandlerProperties()
         {
             _Sequence = new KeySequence(new Devices.DeviceKeys[] {
                 Devices.DeviceKeys.F1, Devices.DeviceKeys.F2, Devices.DeviceKeys.F3, Devices.DeviceKeys.F4,
                 Devices.DeviceKeys.F5, Devices.DeviceKeys.F6, Devices.DeviceKeys.F7, Devices.DeviceKeys.F8,
                 Devices.DeviceKeys.F9, Devices.DeviceKeys.F10, Devices.DeviceKeys.F11, Devices.DeviceKeys.F12
             }),
             _Gradient = new EffectsEngine.EffectBrush()
             {
                 type           = EffectBrush.BrushType.Linear,
                 colorGradients = new SortedDictionary <float, Color> {
                     { 0f, Color.FromArgb(255, 0, 255, 0) },
                     { 0.5f, Color.OrangeRed },
                     { 1f, Color.Red }
                 }
             },
             _VariablePath    = "LocalPCInfo/SystemVolume",
             _MaxVariablePath = "100"
         },
     }, new Settings.Overrides.Logic.Builder.OverrideLogicBuilder().SetDynamicBoolean("_Enabled", new BooleanOr(new List <IEvaluatable <bool> > {
         new BooleanKeyDownWithTimer(Keys.VolumeUp, 3), new BooleanKeyDownWithTimer(Keys.VolumeDown, 3)
     }))));
 }
 public bool HasOverlayLayer(OverlayLayerType type)
 => OverlayLayers.Any(ovl => ovl.Type == type);