Exemplo n.º 1
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            double x = SystemParameters.WorkArea.Width;  //得到屏幕工作区域宽度
            double y = SystemParameters.WorkArea.Height; //得到屏幕工作区域高度

            vbMain.Width  = x / 2;
            vbMain.Height = vbMain.Width / 1338 * 860;

            if (isFirst)
            {
                launchpadPro      = new LaunchpadPro();
                launchpadPro.Size = 500;
                launchpadPro.SetLaunchpadBackground(new SolidColorBrush(Colors.Transparent));
                launchpadPro.SetButtonBackground(new SolidColorBrush(Color.FromRgb(19, 40, 61)));
                launchpadPro.SetButtonBorderBackground(new SolidColorBrush(Color.FromRgb(73, 191, 231)));
                launchpadPro.SetButtonClickEvent(OnLaunchpadClick);
                spTop.Children.Insert(0, launchpadPro);

                InitKeyboard();
                LoadKeyboards();

                SelectPosition(11);

                isFirst = false;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 设置Launchpad样式
 /// </summary>
 /// <param name="mLaunchpad"></param>
 /// <param name="deviceModel"></param>
 public static void SetLaunchpadStyle(LaunchpadPro mLaunchpad,DeviceModel deviceModel) {
     mLaunchpad.SetLaunchpadBackground(deviceModel.DeviceBackGround);
     mLaunchpad.Size = deviceModel.DeviceSize;
     if (deviceModel.IsMembrane)
     {
         mLaunchpad.AddMembrane();
     }
 }
Exemplo n.º 3
0
    void Start()
    {
        for (uint i = 0; i < MidiInput.portCount; i++)
        {
            print(MidiInput.GetPortName(i));
        }
        port = LaunchpadPro.getPort(LaunchpadProState.Standalone);

        LaunchpadPro.SendText((uint)port, "I DOnt Know@uwu", 35);
    }
Exemplo n.º 4
0
 private static void OnDataChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e)
 {
     if (e.NewValue != null)
     {
         LaunchpadPro pro     = obj as LaunchpadPro;
         List <int>   selects = e.NewValue as List <int>;
         pro.ClearSelect();
         for (int i = 0; i < selects.Count; i++)
         {
             (pro.Children[selects[i]] as Shape).Stroke          = pro.rainbowBrush;
             (pro.Children[selects[i]] as Shape).StrokeThickness = 3;
         }
     }
 }
Exemplo n.º 5
0
        private void Animation_Completed(object sender, EventArgs e)
        {
            double d = wpMain.ActualWidth / pavedColumns;
            Dictionary <int, List <Light> > dil = Business.LightBusiness.GetParagraphLightLightList(mLightList);

            Count = dil.Count;
            int max = mw.pavedConfigModel.Max;

            if (dil.Count > max)
            {
                for (int i = dil.Count - 1; i >= max; i--)
                {
                    dil.Remove(dil.Last().Key);
                }
            }
            foreach (var item in dil)
            {
                LaunchpadPro pro = new LaunchpadPro();
                pro.SetLaunchpadBackground(new SolidColorBrush(Color.FromArgb(255, 83, 83, 83)));
                pro.SetData(item.Value);
                pro.Size = d;
                wpMain.Children.Add(pro);
            }
        }