示例#1
0
        public override string ToString(FormatType format, object supplement = null)
        {
            switch (format)
            {
            case FormatType.Brief:
                return($"{SongId}.{SongTitle} [{ChartRatingClass} {ChartRating}({ChartConstant})]");

            case FormatType.Detail:
                //获取所有歌曲别名
                string allAnotherName = "";
                foreach (var item in PluginArcaeaSong2anothername.Where(x => x.SongId == SongId))
                {
                    allAnotherName += item.AnotherName.AnotherName + ",";
                }
                allAnotherName = allAnotherName.TrimEnd(',');
                if (allAnotherName.IsNullOrWhiteSpace())
                {
                    allAnotherName = null;
                }
                return($"{SongId}.{SongTitle} [{ChartRatingClass} {ChartConstant}]\n" +
                       allAnotherName?.Be($"别名:{allAnotherName}\n") +
                       SongArtist?.Be($"曲师:{SongArtist}\n") +
                       JacketDesigner?.Be($"画师:{JacketDesigner}\n") +
                       SongBpm?.Be($"BPM:{SongBpm}\n") +
                       SongLength?.Be($"歌曲长度:{SongLength}\n") +
                       SongPack?.Be($"曲包:{SongPack}\n") +
                       ChartDesigner?.Be($"谱师:{ChartDesigner}\n") +
                       ChartAllNotes?.Be($"note总数:{ChartAllNotes}\n地键:{ChartFloorNotes}\n天键:{ChartSkyNotes}\n蛇:{ChartArcNotes}\n长条:{ChartHoldNotes}"));
            }
            return(null);
        }
示例#2
0
        private void biCustomize2_ItemClick(object sender, ItemClickEventArgs e)
        {
            ChartDesigner designer = new ChartDesigner(this.chartMarketDepth);

            if (designer.ShowDialog() == DialogResult.OK)
            {
                this.chartMarketDepth.SaveToFile(MarketDepthSettingsFileName);
            }
        }
示例#3
0
        private void biCustomize_ItemClick(object sender, ItemClickEventArgs e)
        {
            ChartDesigner designer = new ChartDesigner(this.chartControl1);

            if (designer.ShowDialog() == DialogResult.OK)
            {
                this.chartControl1.SaveToFile(ChartSettingsFileName);
            }
        }
        private void biCustomize_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ChartDesigner designer = new ChartDesigner(this.chartControl);

            if (designer.ShowDialog() == DialogResult.OK)
            {
                CheckCreateSettingsFolder();
                DetachePoints();
                this.chartControl.SaveToFile(ChartSettingsFileName);
                AttachPoints();
            }
        }
示例#5
0
 private void Chart_Click(object sender, EventArgs e)
 {
     foreach (FlexChartBase chart in tableLayoutPanel1.Controls)
     {
         if (chart != sender)
         {
             var designer = ChartDesigner.GetDesigner(chart);
             if (designer != null)
             {
                 designer.Close();
             }
         }
     }
 }
        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            #region #DesignerCustomization
            ChartDesigner designer = new ChartDesigner(chartControl1);
            designer.AddElementMenuOptions.ShowAddSeriesMenuItem      = false;
            designer.AddElementMenuOptions.ShowAddSeriesTitleMenuItem = false;
            designer.Caption = "Chart Designer";
            designer.EnableLargeDataSetWarning = true;

            designer.ChartElementHighlighting += OnChartElementHighlighting;
            designer.ChartElementSelecting    += OnChartElementSelecting;
            designer.ChartStructureUpdating   += OnChartStructureUpdating;

            designer.ShowDialog();
            #endregion #DesignerCustomization
        }
示例#7
0
        /// <summary>
        /// 自动格式化歌曲信息
        /// </summary>
        /// <param name="song"></param>
        /// <param name="format"></param>
        /// <returns></returns>
        public string AutoFormatSong(PluginArcaeaSong song)
        {
            if (song == null)
            {
                return(null);
            }
            string info = $"{song.SongTitle} [{song.ChartRatingClass} {song.ChartConstant}]\n" +
                          (SongArtist.IsNullOrWhiteSpace() ? null : song.SongArtist?.Be($"曲师:{song.SongArtist}\n")) +
                          (JacketDesigner.IsNullOrWhiteSpace() ? null : song.JacketDesigner?.Be($"画师:{song.JacketDesigner}\n")) +
                          (SongBPM.IsNullOrWhiteSpace() ? null : song.SongBpm?.Be($"BPM:{song.SongBpm}\n")) +
                          (SongLength.IsNullOrWhiteSpace() ? null : song.SongLength?.Be($"歌曲长度:{ song.SongLength}\n")) +
                          //(song.Song_pack?.Be($"曲包:{song.Song_pack}\n")) +
                          (ChartDesigner.IsNullOrWhiteSpace() ? null : song.ChartDesigner?.Be($"谱师:{song.ChartDesigner}\n")) +
                          (NotesCount.IsNullOrWhiteSpace() ? null : song.ChartAllNotes?.Be($"note总数:{song.ChartAllNotes}\n"));

            return(info.ToString().Trim());
        }
示例#8
0
 public virtual void Design()
 {
     try
     {
         if (FocusedChart() != null)
         {
             ChartControl chartControl = FocusedChart();
             Sys_WorkSet  sys_WorkSet  = WorkSetList.Find(w => w.WorkSet_Grid == chartControl.Name);
             if (sys_WorkSet == null)
             {
                 return;
             }
             List <MyParameter> mps = new List <MyParameter>();
             mps = InitializeBind(sys_WorkSet.WorkSet_Id, true);
             DataTable dt = BaseService.Open(sys_WorkSet.WorkSet_Id, mps);
             chartControl.DataSource = dt;
             ChartDesigner chartDesigner = new ChartDesigner(chartControl);
             if (chartDesigner.ShowDialog().Equals(DialogResult.OK))
             {
                 MemoryStream memoryStream = new MemoryStream();
                 chartControl.SaveToStream(memoryStream);
                 Sys_Chart sys_Chart = new Sys_Chart();
                 sys_Chart.Chart_Name    = chartControl.Name;
                 sys_Chart.Chart_Nick    = chartControl.Name;
                 sys_Chart.Chart_Bytes   = memoryStream.ToArray();
                 sys_Chart.Chart_WorkSet = sys_WorkSet.WorkSet_Id;
                 sys_Chart.IsEnabled     = true;
                 sys_Chart.IsDelete      = false;
                 BaseService.Execute("SystemChart_Save", sys_Chart);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void InitLanotaTheme(AskForLanotaSetting setting, bool isInit = true)
        {
            //Ready for Init, change Fullscreen canvas mode
            FullScreenCanvas.GetComponent <Canvas>().renderMode = RenderMode.ScreenSpaceOverlay;

            GameObject textcolor, textlevel, textname, reff;

            //Scale
            ChartDesigner.GetComponent <RectTransform>().SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 275);

            //Remove Default Element
            Header.GetComponent <Image>().overrideSprite = Res.Sprite_TopBar;
            Copyright.GetComponent <Text>().color        = Color.clear;

            //Font
            ChartName.GetComponent <Text>().font = Res.Font_Kawoszeh;
            ChartDesigner_Placeholder.GetComponent <Text>().font = Res.Font_Kawoszeh;
            ChartDesigner_Text.GetComponent <Text>().font        = Res.Font_Kawoszeh;

            //Text Setting
            ChartName.GetComponent <Text>().fontSize = 19;
            ChartName.GetComponent <Text>().color    = cLanotaText;
            ChartDesigner_Placeholder.GetComponent <Text>().color = cLanotaText;
            ChartDesigner_Text.GetComponent <Text>().color        = cLanotaText;
            if (isInit)
            {
                ChartName.GetComponent <RectTransform>().anchoredPosition += Vector2.left * -60.0F;
            }

            //Create Prefab Object (only first) and position
            if (isInit)
            {
                reff      = GameObject.Instantiate(Res.Prefab_LanotaHeader, Header.transform, false);
                reff.name = "LanotaHeader";
                reff.transform.SetAsFirstSibling();//change render order textcolor->text
            }

            textname  = GameObject.Find("LanotaHeader/DifficultyGlow/TextName");
            textlevel = GameObject.Find("LanotaHeader/DifficultyGlow/TextLevel");
            textcolor = GameObject.Find("LanotaHeader/DifficultyGlow");

            //Change Color of TextGlow
            var nColor = Color.white;

            switch (setting.DifficaltyType)
            {
            case 0:     //invisible
                nColor = Color.clear;
                break;

            case 1:
                nColor = cWhisper;
                break;

            case 2:
                nColor = cAcoustic;
                break;

            case 3:
                nColor = cUltra;
                break;

            case 4:
                nColor = cMaster;
                break;

            case 5:     //custom
                nColor = new Color(setting.DifficaltyR, setting.DifficaltyG, setting.DifficaltyB, 1.0f);
                break;
            }
            textcolor.GetComponent <Image>().color = nColor;

            //Difficalty Name/Level
            var textdiff = setting.Difficalty.Split(';');

            if (textdiff.Length >= 2)
            {
                textname.GetComponent <Text>().text  = textdiff[0];
                textlevel.GetComponent <Text>().text = textdiff[1];
            }
            else
            {
                textname.GetComponent <Text>().text = setting.Difficalty;
            }

            FullScreenCanvas.GetComponent <Canvas>().renderMode = RenderMode.ScreenSpaceCamera;
        }
        private void btnRunDesigner_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            ChartDesigner designer = new ChartDesigner(chartControl1);

            designer.ShowDialog();
        }
示例#11
0
        private void btnChartDesigner_ItemClick(object sender, ItemClickEventArgs e)
        {
            ChartDesigner designer = new ChartDesigner(chartControl);

            designer.Show(this);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ChartDesigner designer = new ChartDesigner(this.chart);

            designer.Show(this);
        }
示例#13
0
 public override string ToString(FormatType formatType, object supplement = null)
 {
     return($"[{ChartRatingClass} {ChartConstant}]" + ChartDesigner?.Be($"谱师:{ChartDesigner}\n") +
            ChartAllNotes?.Be(
                $"note总数:{ChartAllNotes}\n地键:{ChartFloorNotes}\n天键:{ChartSkyNotes}\n蛇:{ChartArcNotes}\n长条:{ChartHoldNotes}"));
 }
示例#14
0
        CustomClass cc = new CustomClass();//空构造函数,一边测试属性值改变

        private void button1_Click(object sender, EventArgs e)
        {
            ChartDesigner designer = new ChartDesigner(chartControl1);

            designer.ShowDialog();
        }
示例#15
0
        FlexChart CreateChart1()
        {
            var pts = new SampleData.DataPoint[10];

            for (var i = 0; i < pts.Length; i++)
            {
                pts[i] = new SampleData.DataPoint()
                {
                    X = i, Y1 = i * i, Y2 = i * i * i
                }
            }
            ;

            var chart = new FlexChart()
            {
                BindingX = "X", Binding = "Y1", ChartType = C1.Chart.ChartType.LineSymbols, DataSource = pts, Dock = DockStyle.Fill
            };

            chart.Series.Add(new Series()
            {
                Name = "y=f(x)"
            });

            chart.Click += Chart_Click;

            var designer = new ChartDesigner(chart);

            return(chart);
        }

        FlexChart CreateChart2()
        {
            var chart = new FlexChart()
            {
                BindingX = "Country", DataSource = SampleData.GetCountryData(), Dock = DockStyle.Fill
            };

            chart.Series.Add(new Series()
            {
                Name = "Sales", Binding = "Sales"
            });
            chart.Series.Add(new Series()
            {
                Name = "Expenses", Binding = "Expenses"
            });

            chart.Click += Chart_Click;

            var designer = new ChartDesigner(chart);

            return(chart);
        }

        FlexPie CreateChart3()
        {
            var chart = new FlexPie()
            {
                BindingName = "Country", Binding = "Sales", DataSource = SampleData.GetCountryData(), Dock = DockStyle.Fill
            };

            chart.Click += Chart_Click;

            var designer = new ChartDesigner(chart);

            return(chart);
        }

        FlexChart CreateChart4()
        {
            var rnd = new Random();
            var pts = new SampleData.DataPoint[10];

            for (var i = 0; i < pts.Length; i++)
            {
                pts[i] = new SampleData.DataPoint()
                {
                    X = i, Y1 = i * i, Y2 = rnd.NextDouble()
                }
            }
            ;

            var chart = new FlexChart()
            {
                BindingX = "X", Binding = "Y1,Y1", ChartType = C1.Chart.ChartType.Bubble, DataSource = pts, Dock = DockStyle.Fill
            };

            chart.Series.Add(new Series()
            {
                Name = "bubbles"
            });
            chart.Click += Chart_Click;

            var designer = new ChartDesigner(chart);

            return(chart);
        }