private void buttonDialogs_Click(object sender, EventArgs e) { int i; GraphicsWindow.Show(); Primitive items = ""; Primitive images = ""; for (i = 1; i <= 5; i++) { items[i] = "Item " + i; images[i] = "C:\temp\test.jpg"; } LDDialogs.AddRightClickMenu(items, images); TextWindow.WriteLine(System.Windows.Media.RenderCapability.Tier >> 16); Primitive a1 = LDArray.Create(1000); Shapes.AddEllipse(50, 50); FormPropertyGrid grid = new FormPropertyGrid(); grid.Display("_mainCanvas"); Primitive properties = grid.GetProperties("_mainCanvas"); for (i = 1; i <= SBArray.GetItemCount(properties); i++) { TextWindow.WriteLine(properties[i]); } grid.SetProperty("_mainCanvas.Children.Ellipse1.Opacity", 0.5); Primitive font = LDDialogs.Font(""); Primitive font2 = LDDialogs.Font(font); Primitive fileName = LDDialogs.OpenFile("Small Basic File (*.sb) |*.sb", ""); LDUtilities.Version(); GraphicsWindow.Show(); TextWindow.WriteLine(LDDialogs.Calendar(LDDateTime.Add(LDDateTime.Now(), 7))); //Now + 7 days //LDUtilities.PauseUpdates(); LDDialogs.Wait("Please wait for a few seconds while I draw something...", LDColours.SetOpacity(LDColours.Violet, 200)); double start = Clock.ElapsedMilliseconds; i = 1; while (Clock.ElapsedMilliseconds < start + 5000) { Primitive ball = Shapes.AddEllipse(20, 20); Shapes.Move(ball, SBMath.GetRandomNumber(GraphicsWindow.Width) - 10, SBMath.GetRandomNumber(GraphicsWindow.Height) - 10); LDDialogs.ToolTip(ball, "Ball " + i++); SBProgram.Delay(100); } //LDUtilities.ResumeUpdates(); LDDialogs.EndWait(); }
private void buttonSortStatistics_Click(object sender, EventArgs e) { Primitive array = ""; for (int i = 1; i <= 100; i++) { array[i] = SBMath.GetRandomNumber(100); } LDSort.CaseSensitive = "False"; array[1] = "FB"; array[2] = "fb"; array[4] = "c"; array[3] = "C"; Primitive result = LDSort.ByValue(array); for (int i = 1; i <= SBArray.GetItemCount(result); i++) { TextWindow.WriteLine(i + " : " + result[i]); } TextWindow.WriteLine(""); result = LDStatistics.SetArray(array); for (int i = 1; i <= SBArray.GetItemCount(result); i++) { TextWindow.WriteLine(i + " : " + result[i]); } TextWindow.WriteLine(""); TextWindow.WriteLine(LDStatistics.Count); TextWindow.WriteLine(LDStatistics.Mean); TextWindow.WriteLine(LDStatistics.Median); TextWindow.WriteLine(LDStatistics.Mode); TextWindow.WriteLine(LDStatistics.SDev); TextWindow.WriteLine(LDStatistics.PDev); TextWindow.WriteLine(LDStatistics.HarmonicMean); TextWindow.WriteLine(LDStatistics.GeometricMean); TextWindow.WriteLine(LDStatistics.Min); TextWindow.WriteLine(LDStatistics.Max); Primitive graph = LDGraph.AddGraph(0, 0, GraphicsWindow.Width, GraphicsWindow.Height, "Probability Distribution", "Value", "Probability"); //Primitive data = LDStatistics.DistNormal(4, 0.5, 101); //Primitive data = LDStatistics.DistUniform(3, 6, 101); //Primitive data = LDStatistics.DistTriangular(3, 6, 101); Primitive data = LDStatistics.DistBinomial(20, 0.5); LDGraph.AddSeriesLine(graph, "PDF", data, "Red"); LDGraph.AddSeriesLine(graph, "CDF", LDStatistics.Integrate(data), "Blue"); LDGraph.AddSeriesLine(graph, "Derivative", LDStatistics.Differentiate(data), "Green"); LDUtilities.Icon = "C:\\Users\\Public\\Pictures\\fractal-1.jpg"; array = ""; for (int i = 1; i <= 1000; i++) { array[i] = SBMath.GetRandomNumber(999) / 1000.0; } Primitive dist = LDStatistics.InterpolateX(LDStatistics.Integrate(data), array); Primitive freq = LDStatistics.Frequency(dist, 50, "True"); LDGraph.AddSeriesHistogram(graph, "Generated", freq, "Black"); LDStatistics.SetArray(dist); TextWindow.WriteLine(LDStatistics.Mean); TextWindow.WriteLine(LDStatistics.SDev); Primitive A = LDArray.Create(3); Primitive index = LDArray.Create(3); LDArray.SetValue(A, 1, 5); LDArray.SetValue(A, 2, 3); LDArray.SetValue(A, 3, 1); LDArray.SortIndex(A, index); }