public LaunchpadWindow(Launchpad launchpad) { InitializeComponent(); #if DEBUG this.AttachDevTools(); #endif UpdateTopmost(Preferences.AlwaysOnTop); Preferences.AlwaysOnTopChanged += UpdateTopmost; _launchpad = launchpad; Title = TitleText.Text = TitleCenter.Text = _launchpad.Name; for (int i = 0; i < 100; i++) { Grid.SetColor(LaunchpadGrid.SignalToGrid(i), launchpad.GetColor(i).ToScreenBrush()); } observables.Add(Grid.GetObservable(Visual.BoundsProperty).Subscribe(Grid_Updated)); observables.Add(this.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated)); observables.Add(TitleText.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated)); observables.Add(TitleCenter.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated)); observables.Add(CenteringLeft.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated)); observables.Add(CenteringRight.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated)); }
public void Set(bool[] filter) { for (int i = 0; i < 100; i++) { Grid.SetColor(LaunchpadGrid.SignalToGrid(i), GetColor(filter[i])); } }
public KeyFilterViewer(KeyFilter filter) { InitializeComponent(); _filter = filter; for (int i = 0; i < 101; i++) { Grid.SetColor(LaunchpadGrid.SignalToGrid(i), GetColor(_filter[i])); } }
public PreviewViewer(Preview preview) { InitializeComponent(); _preview = preview; for (int i = 0; i < 100; i++) { Grid.SetColor(LaunchpadGrid.SignalToGrid(i), new Color(0).ToScreenBrush()); } }
void PadChanged(int index, bool state) { Signal n = new Signal(_launchpad, _launchpad, (byte)LaunchpadGrid.GridToSignal(index), new Color((byte)(state? 63 : 0))); if (_launchpad is AbletonLaunchpad abletonLaunchpad) { AbletonConnector.Send(abletonLaunchpad, n); } _launchpad.HandleMessage(n, true); }
public void Set(Chain chain, bool[] filter) { int index = _multi.Chains.IndexOf(chain); if (index != -1 && _multi.Expanded != index) { return; } for (int i = 0; i < 100; i++) { Grid.SetColor(LaunchpadGrid.SignalToGrid(i), GetColor(filter[i])); } }
void Unloaded(object sender, CancelEventArgs e) { Preferences.Window = null; Timer.Stop(); Timer.Tick -= UpdateTime; MIDI.DevicesUpdated -= HandlePorts; Preferences.AlwaysOnTopChanged -= UpdateTopmost; this.Content = null; Preview = null; fade.Dispose(); }
public LaunchpadWindow(Launchpad launchpad) { InitializeComponent(); #if DEBUG this.AttachDevTools(); #endif UpdateTopmost(Preferences.AlwaysOnTop); Preferences.AlwaysOnTopChanged += UpdateTopmost; _launchpad = launchpad; Title = this.Get <TextBlock>("Title").Text = _launchpad.Name; for (int i = 0; i < 100; i++) { Grid.SetColor(LaunchpadGrid.SignalToGrid(i), launchpad.GetColor(i).ToScreenBrush()); } Grid.GetObservable(Visual.BoundsProperty).Subscribe(Bounds_Updated); }
void PadStarted(int index) { bool[] filter = _multi[(int)_multi.Expanded].SecretMultiFilter; drawingState = !filter[LaunchpadGrid.GridToSignal(index)]; old = filter.ToArray(); }
void PadPressed(int index) => Grid.SetColor( index, GetColor(_filter[LaunchpadGrid.GridToSignal(index)] = drawingState) );
void PadStarted(int index) { drawingState = !_filter[LaunchpadGrid.GridToSignal(index)]; old = _filter.Filter.ToArray(); }
private void PadChanged(int index, bool state) => _preview.MIDIEnter(new Signal(Track.Get(_preview)?.Launchpad, (byte)LaunchpadGrid.GridToSignal(index), new Color((byte)(state? 63 : 0))));
void FadeExit(Signal n) => Dispatcher.UIThread.InvokeAsync(() => { Preview?.SetColor(LaunchpadGrid.SignalToGrid(n.Index), n.Color.ToScreenBrush()); });
void Preview_Pressed(int index) => fade.MIDIEnter(new Signal(null, null, (byte)LaunchpadGrid.GridToSignal(index), new Color()));
void PadChanged(int index, bool state) { Launchpad lp = Track.Get(_preview)?.Launchpad; _preview.MIDIEnter(new Signal(lp, lp, (byte)LaunchpadGrid.GridToSignal(index), new Color((byte)(state? 63 : 0)))); }
void PadPressed(int index) => Grid.SetColor( index, GetColor(_multi[(int)_multi.Expanded].SecretMultiFilter[LaunchpadGrid.GridToSignal(index)] = drawingState) );
public void SignalRender(Signal n) => Dispatcher.UIThread.InvokeAsync(() => { Grid.SetColor(LaunchpadGrid.SignalToGrid(n.Index), n.Color.ToScreenBrush()); });
void FadeExit(List <Signal> n) => Dispatcher.UIThread.InvokeAsync(() => { foreach (Signal s in n) { Preview?.SetColor(LaunchpadGrid.SignalToGrid(s.Index), s.Color.ToScreenBrush()); } });