private void BindingChartOptRslt(DataTable _dtChartData) { try { if (this.xyDiagramRsltMain.Series.Count > 0) { this.xyDiagramRsltMain.Series.Clear(); } this.chartBtchDivTotSku.BeginInit(); this.g_ls2D = new LineSeries2D(); this.g_ls2D.ArgumentScaleType = ScaleType.Numerical; this.g_ls2D.DataSourceSorted = true; this.g_ls2D.LineStyle = new LineStyle(1); this.g_ls2D.CrosshairLabelPattern = "{S}: {V:0.0}"; this.g_ls2D.ArgumentDataMember = "Argument"; this.g_ls2D.ValueDataMember = "Value"; List <ChartDataPointMember> points = this.GetGenerateDataCell(_dtChartData); this.g_ls2D.DataSource = points; if (this.xyDiagramRsltMain.Series.Count > 0) { this.xyDiagramRsltMain.Series.Clear(); } this.xyDiagramRsltMain.Series.Add(this.g_ls2D); } catch { } finally { this.chartBtchDivTotSku.EndInit(); this.g_ls2D = null; } }
void GenerateSeries() { if (MovieCategory == null) { return; } if (ChartControl == null) { return; } if (!ChartControl.IsVisible) { return; } ChartControl.Diagram.Series.Clear(); foreach (MovieCategoryPrice price in MovieCategory.Prices) { LineSeries2D serie = GenerateSerie(price); if (ItemStyle != null) { serie.Style = ItemStyle; } ChartControl.Diagram.Series.Add(serie); SeriesLabel label = new SeriesLabel(); label.SetBinding(MarkerSeries2D.AngleProperty, new Binding() { Source = serie, Path = new PropertyPath(MarkerSeries2D.AngleProperty) }); serie.Label = label; } }
public Series CreateSeries(PsaParameterDataViewModel vm, Color color, ChartScaleViewModel scale) { LineSeries2D series = new LineSeries2D(); series.DataContext = vm; series.Brush = vm.Color = new SolidColorBrush(color); series.ValueScaleType = ScaleType.Numerical; series.ArgumentScaleType = ScaleType.Numerical; series.MarkerVisible = false; series.ShowInLegend = false; series.Label = new SeriesLabel(); series.Label.Visible = false; if (!vm.HasTimestamps) { for (int i = 0; i < vm.Values.Count; i++) { series.Points.Add(new SeriesPoint(i, vm.Values[i])); } } else { for (int i = 0; i < vm.Values.Count; i++) { series.Points.Add(new SeriesPoint(vm.Timestamps[i], vm.Values[i])); } } return(series); }
public DoubleDoubleMouseCrosshairCursorProvider(ChartControl chart, XYDiagram2D diagram, LineSeries2D series, Canvas crosshairCursorCanvas, ValueItem valueX, ValueItem valueY, Border verticalLine, Border horizontalLine, AxisX2D axisX, AxisY2D axisY) : base(diagram, axisX, axisY, verticalLine, horizontalLine, valueX, valueY) { this.chart = chart; this.diagram = diagram; this.series = series; this.crosshairCursorCanvas = crosshairCursorCanvas; this.valueX = valueX; this.valueY = valueY; this.verticalLine = verticalLine; this.horizontalLine = horizontalLine; this.axisX = axisX; this.axisY = axisY; chart.MouseMove += ChartMouseMove; valueX.SizeChanged += ValueXSizeChanged; valueY.SizeChanged += ValueYSizeChanged; }
private void OnColorChanged(object sender, EventArgs eventArgs) { ParameterDisplaySettingsViewModel cbvm = sender as ParameterDisplaySettingsViewModel; if (cbvm == null) { throw new ArgumentException("Wrong sender!"); } PsaParameterDataViewModel vm = cbvm.ParamData as PsaParameterDataViewModel; if (graph.IsDisplayed(vm)) { LineSeries2D series = graph.FindSeries(vm) as LineSeries2D; vm.Color = new SolidColorBrush(cbvm.StrokeColor); series.Brush = new SolidColorBrush(cbvm.StrokeColor); SecondaryAxisY2D secAxs = XYDiagram2D.GetSeriesAxisY(series); if (secAxs != null) { XYDiagram2D.GetSeriesAxisY(series).Brush = new SolidColorBrush(cbvm.StrokeColor); } } UpdateScalesSetView(); UpdateScalesComboboxesView(); }
void FillSeries(MarkerSeries2D series) { if (series == null) { return; } AreaSeries2D areaSeries = series as AreaSeries2D; if (areaSeries != null) { areaSeries.Transparency = 0.8; areaSeries.MarkerVisible = true; } LineSeries2D lineSeries = series as LineSeries2D; if (lineSeries != null) { lineSeries.MarkerVisible = true; } series.ColorEach = true; series.AnimationAutoStartMode = AnimationAutoStartMode.SetStartState; AddPoint(series, new SeriesPoint(1.0, 2.1), 1.0); AddPoint(series, new SeriesPoint(2.0, 1.4), 2.0); AddPoint(series, new SeriesPoint(3.0, 1.1), 4.0); AddPoint(series, new SeriesPoint(4.0, 1.9), 3.0); AddPoint(series, new SeriesPoint(5.0, 3.1), 2.5); AddPoint(series, new SeriesPoint(6.0, 2.4), 1.7); AddPoint(series, new SeriesPoint(7.0, 2.6), 3.9); AddPoint(series, new SeriesPoint(8.0, 1.9), 2.8); AddPoint(series, new SeriesPoint(9.0, 3.2), 2.1); AddPoint(series, new SeriesPoint(10.0, 3.5), 1.3); ((ISupportMarker2D)series).MarkerModel = chart.Resources["CustomMarker2DModel"] as CustomMarker2DModel; series.Label = new SeriesLabel(); series.Label.ConnectorVisible = false; series.Label.ResolveOverlappingMode = ResolveOverlappingMode.Default; DataTemplate labelTemplate = chart.Resources["labelTemplate"] as DataTemplate; if (labelTemplate != null) { series.Label.ElementTemplate = labelTemplate; series.Label.RenderMode = LabelRenderMode.CustomShape; } if (!(series is BubbleSeries2D)) { ((ISupportMarker2D)series).MarkerSize = 19; series.Label.Indent = 15; } else { series.Label.Indent = 5; MarkerSeries2D.SetAngle(series.Label, 90); BubbleSeries2D.SetLabelPosition(series.Label, Bubble2DLabelPosition.Outside); } chart.Diagram.Series.Clear(); chart.Diagram.Series.Add(series); if (!loading) { chart.Animate(); } }
protected AxisY2D FindCompatibleAxis(XYDiagram2D diagram, LineSeries2D series) { double minSeriesValue = GetSeriesMinValue(series); double maxSeriesValue = GetSeriesMaxValue(series); // check primary axis bool primaryAxisFits = false; primaryAxisFits = WhetherRangesAreCompatible( (double)diagram.AxisY.ActualRange.ActualMinValue, (double)diagram.AxisY.ActualRange.ActualMaxValue, minSeriesValue, maxSeriesValue); if (primaryAxisFits) { return(diagram.AxisY); } // Check all availabe secondary axes foreach (SecondaryAxisY2D axs in diagram.SecondaryAxesY) { double axsMin = (double)axs.ActualRange.MinValue; double axsMax = (double)axs.ActualRange.MaxValue; if (WhetherRangesAreCompatible(axsMin, axsMax, minSeriesValue, maxSeriesValue)) { return(axs); } } // return null is no compatible axis found. return(null); }
/// <summary> /// 탭을 닫을 때 데이터 저장 여부 체크 /// </summary> /// <returns></returns> public bool TabClosing() { if (this.g_ls2D != null) { this.g_ls2D = null; } if (this.g_ps2D != null) { this.g_ps2D = null; } if (this.sp != null) { this.sp = null; } if (this.g_threadLeftChart != null && this.g_threadLeftChart.ThreadState != ThreadState.Aborted) { this.g_threadLeftChart.Abort(); } if (this.g_threadRightChart != null && this.g_threadRightChart.ThreadState != ThreadState.Aborted) { this.g_threadRightChart.Abort(); } this.g_threadLeftChart = null; this.g_threadRightChart = null; //System.GC.Collect(); //this.BaseClass.Info("가비지 컬렉터 호출 후 : " + GC.GetTotalMemory(false).ToString()); return(true); }
protected override void SettingsOnGraphColorChanged(object sender, EventArgs eventArgs) { ParameterDisplaySettingsViewModel vm = sender as ParameterDisplaySettingsViewModel; LineSeries2D series = View.FindSeries(vm.ParameterDataViewModel) as LineSeries2D; if (series != null) { series.Brush = new SolidColorBrush(vm.StrokeColor); } }
/// <summary> /// Generates the specified source. /// </summary> /// <param name="source">The source.</param> /// <param name="classType">Type of the class.</param> /// <param name="method">The method.</param> /// <param name="generateField">if set to <c>true</c> [generate field].</param> /// <returns></returns> public override CodeExpression Generate(DependencyObject source, CodeTypeDeclaration classType, CodeMemberMethod method, bool generateField) { CodeExpression fieldReference = base.Generate(source, classType, method, generateField); LineSeries2D series = source as LineSeries2D; CodeComHelper.GenerateField <float>(method, fieldReference, source, LineSeries2D.LineThicknessProperty); return(fieldReference); }
protected override void SettingsOnGraphRemoved(object sender, EventArgs eventArgs) { ParameterDisplaySettingsViewModel vm = sender as ParameterDisplaySettingsViewModel; LineSeries2D series = View.FindSeries(vm.ParameterDataViewModel) as LineSeries2D; if (series != null) { View.RemoveSeries(series); } }
/// <summary> /// 하단 필터 SKU 평균 차트 바인딩 /// </summary> /// <param name="_dsValue">결과 조회 데이터 셋</param> private void BindingChartFltrBottom(DataSet _dsValue) { LineSeries2D seriesFltrBottom = null; try { this.chartFltrBottom.BeginInit(); seriesFltrBottom = new LineSeries2D(); seriesFltrBottom.ArgumentScaleType = ScaleType.Auto; seriesFltrBottom.DataSourceSorted = true; seriesFltrBottom.LineStyle = new LineStyle(1); seriesFltrBottom.CrosshairLabelPattern = "{S}: {V:0.0}"; seriesFltrBottom.ArgumentDataMember = "Argument"; seriesFltrBottom.ValueDataMember = "Value"; //if (_dsValue.Tables[0].Rows.Count > 0) //{ // this.axisX2DRsltBottom.Visible = true; // this.axisY2DRsltBottom.Visible = true; //} List <DataPointMember> points = new List <DataPointMember>(); if (seriesFltrBottom.DataSource != null) { seriesFltrBottom.DataSource = null; } for (int i = 0; i < _dsValue.Tables[2].Rows.Count; i++) { double value = Convert.ToDouble(_dsValue.Tables[2].Rows[i]["OPT_SKU_LEN"]); double delta = i + 1; points.Add(new DataPointMember(delta, value)); } seriesFltrBottom.DataSource = points; if (this.xyDiagramFltrBottom.Series.Count > 0) { this.xyDiagramFltrBottom.Series.Clear(); } this.xyDiagramFltrBottom.Series.Add(seriesFltrBottom); } catch { throw; } finally { this.chartFltrBottom.EndInit(); if (seriesFltrBottom != null) { seriesFltrBottom = null; } } }
private LineSeries2D GenerateSeries() { series = new LineSeries2D(); series.ValueScaleType = ScaleType.Numerical; series.ArgumentScaleType = ScaleType.Numerical; series.MarkerVisible = false; series.ShowInLegend = false; series.Label = new SeriesLabel(); series.Label.Visible = false; return(series); }
private void ProcessSelectedScale(LineSeries2D series, ChartScale scale) { var axs = scale.Axis as SecondaryAxisY2D; if (axs == null) { throw new ArgumentException(); } UpdateAxisRangeToNewSeries(axs, series); XYDiagram2D.SetSeriesAxisY(series, axs); }
private void DrawingPiePoints(LineSeries2D p_bar, List <BasicSummarizeChart> p_list) { p_bar.Points.Clear(); foreach (BasicSummarizeChart pac in p_list) { SeriesPoint sp = new SeriesPoint(); sp.Argument = pac.Name; sp.Value = pac.Value; p_bar.Points.Add(sp); } }
public void AddGraph(IPsaParameterDataViewModel vm, Color strokeColor) { current.Add(vm, strokeColor); LineSeries2D series = new LineSeries2D(); series.DataContext = vm; series.Brush = new SolidColorBrush(strokeColor); series.ValueScaleType = ScaleType.Numerical; series.ArgumentScaleType = ScaleType.Numerical; series.MarkerVisible = false; series.ShowInLegend = false; series.Label = new SeriesLabel(); series.LabelsVisibility = false; for (int i = 0; i < vm.Values.Count; i++) { SeriesPoint pt; if (!vm.HasTimestamps) { pt = new SeriesPoint(i, vm.Values[i]); } else { pt = new SeriesPoint(vm.Model.Timestamps[i], vm.Values[i]); } series.Points.Add(pt); } if (graphDiagram.Series.Count > 0) { AxisY2D compatibleAxis = FindCompatibleAxis(graphDiagram, series); if (compatibleAxis == null) { SecondaryAxisY2D newAxis = GenerateNewAxis(series); newAxis.Brush = new SolidColorBrush(strokeColor); graphDiagram.SecondaryAxesY.Add(newAxis); XYDiagram2D.SetSeriesAxisY(series, newAxis); } else { if (compatibleAxis is SecondaryAxisY2D) { UpdateAxisByNewSeries( (SecondaryAxisY2D)compatibleAxis, series); XYDiagram2D.SetSeriesAxisY(series, (SecondaryAxisY2D)compatibleAxis); } } } graphDiagram.Series.Add(series); }
protected double GetSeriesMaxValue(LineSeries2D series) { double maxSeriesValue = series.Points[0].Value; foreach (SeriesPoint p in series.Points) { if (p.Value > maxSeriesValue) { maxSeriesValue = p.Value; } } return(maxSeriesValue); }
protected double GetSeriesMinValue(LineSeries2D series) { double minSeriesValue = series.Points[0].Value; foreach (SeriesPoint p in series.Points) { if (p.Value < minSeriesValue) { minSeriesValue = p.Value; } } return(minSeriesValue); }
void AddSeries(StudyModel data) { var series = new LineSeries2D(); var xyDiagram = chartControl1.Diagram as XYDiagram2D; series.DataSource = data.PointModels; series.ArgumentDataMember = "XAxisValue"; series.ValueDataMember = "YAxisValue"; series.ArgumentScaleType = ScaleType.DateTime; xyDiagram.AxisY.Range.MinValueInternal = _ViewModel.YAxisMinValue; xyDiagram.AxisY.Range.MaxValueInternal = _ViewModel.YAxisMaxValue; chartControl1.Diagram.Series.Add(series); // }
void AddSeries( StudyModel data ) { var series = new LineSeries2D(); var xyDiagram = chartControl1.Diagram as XYDiagram2D; series.DataSource = data.PointModels; series.ArgumentDataMember = "XAxisValue"; series.ValueDataMember = "YAxisValue"; series.ArgumentScaleType = ScaleType.DateTime; xyDiagram.AxisY.Range.MinValueInternal = _ViewModel.YAxisMinValue; xyDiagram.AxisY.Range.MaxValueInternal = _ViewModel.YAxisMaxValue; chartControl1.Diagram.Series.Add( series ); // }
private void UpdateAxisRangeToNewSeries(SecondaryAxisY2D axis, LineSeries2D series) { double seriesMax = GetSeriesMaxValue(series); double seriesMin = GetSeriesMinValue(series); double max = Math.Max((double)axis.ActualRange.ActualMaxValue, seriesMax); double min = Math.Min((double)axis.ActualRange.ActualMinValue, seriesMin); axis.ActualRange.MinValue = min - Math.Abs(graphOverhead * min); axis.ActualRange.MaxValue = max + Math.Abs(graphOverhead * max); if (axis.Range != null) { axis.Range.MinValue = min - Math.Abs(graphOverhead * min); axis.Range.MaxValue = max + Math.Abs(graphOverhead * max); } }
private void AddSeries(Diagram diagram) { for (int i = 0; i < 3; i++) { AreaStackedSeries2D area = new AreaStackedSeries2D(); area.ArgumentScaleType = ScaleType.Numerical; area.ActualLabel.Visible = false; area.Transparency = 0.3; diagram.Series.Add(area); } LineSeries2D line = new LineSeries2D(); line.ArgumentScaleType = ScaleType.Numerical; line.ActualLabel.Visible = false; diagram.Series.Add(line); }
/// <summary> /// 우측 결과 오더 평균 차트 바인딩 /// </summary> /// <param name="_dsValue">결과 조회 데이터 셋</param> private void BindingChartRsltRight(DataSet _dsValue) { try { this.chartRsltRight.BeginInit(); this.g_ls2D = new LineSeries2D(); this.g_ls2D.ArgumentScaleType = ScaleType.Numerical; this.g_ls2D.DataSourceSorted = true; this.g_ls2D.LineStyle = new LineStyle(1); this.g_ls2D.CrosshairLabelPattern = "{S}: {V:0.0}"; this.g_ls2D.ArgumentDataMember = "Argument"; this.g_ls2D.ValueDataMember = "Value"; List <DataPointMember> dataMemberRight = new List <DataPointMember>(); if (this.g_ls2D.DataSource != null) { this.g_ls2D.DataSource = null; } for (int i = 0; i < _dsValue.Tables[3].Rows.Count; i++) { double value = Convert.ToDouble(_dsValue.Tables[3].Rows[i]["OPT_ORD_LEN"]); double delta = i + 1; dataMemberRight.Add(new DataPointMember(delta, value)); } this.g_ls2D.DataSource = dataMemberRight; if (this.xyDiagramRsltRight.Series.Count > 0) { this.xyDiagramRsltRight.Series.Clear(); } this.xyDiagramRsltRight.Series.Add(this.g_ls2D); } catch { throw; } finally { if (this.g_ls2D != null) { this.g_ls2D = null; } chartRsltRight.EndInit(); } }
protected SecondaryAxisY2D GenerateNewAxis(LineSeries2D series) { double seriesMin = GetSeriesMinValue(series); double seriesMax = GetSeriesMaxValue(series); SecondaryAxisY2D result = new SecondaryAxisY2D(); result.ActualRange.MinValue = seriesMin - Math.Abs(graphOverhead * seriesMin); result.ActualRange.MaxValue = seriesMax + Math.Abs(graphOverhead * seriesMax); result.Range = new AxisRange(); result.Range.MinValue = seriesMin - Math.Abs(graphOverhead * seriesMin); result.Range.MaxValue = seriesMax + Math.Abs(graphOverhead * seriesMax); return(result); }
public void AddGraph(PsaParameterDataViewModel vm, Color strokeColor) { Clear(); series = GenerateSeries(); series.DataContext = vm; series.Brush = new SolidColorBrush(strokeColor); IList <SeriesPoint> pointsRange = new List <SeriesPoint>(); if (!vm.HasTimestamps) { for (int i = 0; i < vm.Values.Count; i++) { pointsRange.Add(new SeriesPoint(i, vm.Values[i])); } } else { for (int i = 0; i < vm.Values.Count; i++) { pointsRange.Add(new SeriesPoint(vm.Timestamps[i], vm.Values[i])); } } series.Points.AddRange(pointsRange); doubleDoubleCrosshair = new DoubleDoubleMouseCrosshairCursorProvider( chart, diagram, series, crosshairCursorCanvas, valueX, valueY, verticalLine, horizontalLine, diagram.AxisX, diagram.AxisY); diagram.Series.Add(series); originalMinXRange = (double)diagram.AxisX.ActualRange.ActualMinValue; originalMaxXRange = (double)diagram.AxisX.ActualRange.ActualMaxValue; originalMaxYRange = (double)diagram.AxisY.ActualRange.ActualMaxValue; originalMinYRange = (double)diagram.AxisY.ActualRange.ActualMinValue; diagram.AxisY.GridSpacing = (originalMaxYRange - originalMinYRange) / 4; gridSpacingQuantum = diagram.AxisY.GridSpacing / 20; }
public void AddGraph(PsaParameterDataViewModel vm) { series = GenerateSeries(); series.DataContext = vm; series.Brush = vm.Color; IList <SeriesPoint> pointsRange = new List <SeriesPoint>(); if (!vm.HasTimestamps) { for (int i = 0; i < vm.Values.Count; i++) { pointsRange.Add(new SeriesPoint(i, vm.Values[i])); } } else { for (int i = 0; i < vm.Values.Count; i++) { pointsRange.Add(new SeriesPoint(vm.Timestamps[i], vm.Values[i])); } } cursorProvider = new DoubleDoubleMovingCrosshairCursorProvider(diagram, axisX, axisY, crosshairCursorCanvas, series, verticalLine, horizontalLine, valueX, valueY); series.Points.AddRange(pointsRange); diagram.Series.Add(series); verticalLine.Visibility = Visibility.Hidden; horizontalLine.Visibility = Visibility.Hidden; double originalMaxYRange = (double)diagram.AxisY.ActualRange.ActualMaxValue; double originalMinYRange = (double)diagram.AxisY.ActualRange.ActualMinValue; diagram.AxisY.GridSpacing = (originalMaxYRange - originalMinYRange) / 4; gridSpacingQuantum = diagram.AxisY.GridSpacing / 20; }
void lbChartType_SelectedIndexChanged(object sender, RoutedEventArgs e) { if (chart != null) { if (lbChartType.SelectedIndex == 0) { LineSeries2D lineSeries1 = new LineSeries2D(); LineSeries2D lineSeries2 = new LineSeries2D(); lineSeries1.SeriesAnimation = new Line2DUnwrapVerticallyAnimation(); lineSeries1.PointAnimation = new Marker2DSlideFromTopAnimation(); lineSeries2.SeriesAnimation = new Line2DUnwrapVerticallyAnimation() { BeginTime = TimeSpan.FromMilliseconds(400) }; lineSeries2.PointAnimation = new Marker2DSlideFromTopAnimation() { BeginTime = TimeSpan.FromMilliseconds(400) }; CreateSeries(lineSeries1, lineSeries2); } else { BarSideBySideSeries2D barSeries1 = new BarSideBySideSeries2D(); BarSideBySideSeries2D barSeries2 = new BarSideBySideSeries2D(); barSeries1.PointAnimation = new Bar2DSlideFromBottomAnimation() { PointDelay = TimeSpan.FromMilliseconds(200) }; barSeries2.PointAnimation = new Bar2DSlideFromBottomAnimation() { PointDelay = TimeSpan.FromMilliseconds(200), BeginTime = TimeSpan.FromMilliseconds(100) }; CreateSeries(barSeries1, barSeries2); } if (!firstRun) { chart.Animate(); } } }
void bindDataWpf(bool allowResample) { XYDiagram2D diagram = new XYDiagram2D(); Chart.Diagram = diagram; diagram.EnableAxisXNavigation = true; diagram.EnableAxisYNavigation = true; diagram.NavigationOptions = new NavigationOptions() { AxisXMaxZoomPercent = 100000000, AxisYMaxZoomPercent = 100000000 }; LineSeries2D series = new LineSeries2D(); series.AllowResample = allowResample; Chart.CrosshairEnabled = true; diagram.Series.Add(series); series.DataSource = chartSource; series.ArgumentDataMember = "Argument"; series.ValueDataMember = "Value"; }
public void DisplayChart(List <SettlementEvolutionChartData> chartDatas) { throwHandlers = false; Dictionary <String, LineSeries2D> lines = new Dictionary <string, LineSeries2D>(0); XYDiagram2D diagram = new XYDiagram2D(); int i = 0; foreach (SettlementEvolutionChartData data in chartDatas) { LineSeries2D line = null; if (!lines.ContainsKey(data.platform)) { line = new LineSeries2D(); line.Name = "Platform" + ++i; line.DisplayName = data.platform; lines.Add(data.platform, line); diagram.Series.Add(line); } if (lines.TryGetValue(data.platform, out line)) { line.Points.Add(new SeriesPoint(data.date, data.value)); } } diagram.ActualAxisX.Title = new AxisTitle() { Content = "Value Date" }; diagram.ActualAxisY.Title = new AxisTitle() { Content = "Amount" }; diagram.ActualAxisY.Label = new AxisLabel() { TextPattern = "{V:N2}" }; this.Chart.Diagram = diagram; throwHandlers = true; }
LineSeries2D GenerateSerie(MovieCategoryPrice price) { LineSeries2D serie = new LineSeries2D() { DisplayName = price.Format.ToString(), LabelsVisibility = true }; for (int i = 1; i <= MovieCategoryPrice.TermsRentCount; ++i) { string fieldName = string.Format(fieldNamePattern, i); string key = string.Format(pointsKeyPattern, price.Format, fieldName); SeriesPoint point = null; if (!pointsDictionary.TryGetValue(key, out point)) { point = new SeriesPoint(i, GetPropertyValueByNameWithEnsure(price, fieldName)); pointsDictionary.Add(key, point); } serie.Points.Add(point); } UpdateSubscriptionToPropertyChanged(price); return(serie); }
private void AddGraph(PsaParameterDataViewModel vm, Color color, ChartScaleViewModel scale) { LineSeries2D series = View.CreateSeries(vm, color, scale) as LineSeries2D; if (graph.graphDiagram.Series.Count > 0) { if (scale.Model.Equals(ChartScale.Auto)) { ProcessAutoscale(series, color); } else { ProcessSelectedScale(series, scale.Model); } } graph.graphDiagram.Series.Add(series); if (graph.graphDiagram.Series.Count == 1) { graph.OriginalMaxXRange = (double)graph.graphDiagram.AxisX.ActualRange.ActualMaxValue; graph.OriginalMinXRange = (double)graph.graphDiagram.AxisX.ActualRange.ActualMinValue; } }
private static System.Collections.ObjectModel.ObservableCollection<object> Get_TabControl_Items() { System.Collections.ObjectModel.ObservableCollection<object> items = new System.Collections.ObjectModel.ObservableCollection<object>(); // e_3 element TabItem e_3 = new TabItem(); e_3.Name = "e_3"; e_3.HorizontalContentAlignment = HorizontalAlignment.Stretch; e_3.Header = "Controls"; // e_4 element Grid e_4 = new Grid(); e_3.Content = e_4; e_4.Name = "e_4"; RowDefinition row_e_4_0 = new RowDefinition(); row_e_4_0.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_0); RowDefinition row_e_4_1 = new RowDefinition(); row_e_4_1.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_1); RowDefinition row_e_4_2 = new RowDefinition(); row_e_4_2.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_2); RowDefinition row_e_4_3 = new RowDefinition(); row_e_4_3.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_3); RowDefinition row_e_4_4 = new RowDefinition(); row_e_4_4.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_4); RowDefinition row_e_4_5 = new RowDefinition(); row_e_4_5.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_5); RowDefinition row_e_4_6 = new RowDefinition(); row_e_4_6.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_6); RowDefinition row_e_4_7 = new RowDefinition(); row_e_4_7.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_7); RowDefinition row_e_4_8 = new RowDefinition(); row_e_4_8.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_8); RowDefinition row_e_4_9 = new RowDefinition(); row_e_4_9.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_9); RowDefinition row_e_4_10 = new RowDefinition(); row_e_4_10.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_10); RowDefinition row_e_4_11 = new RowDefinition(); row_e_4_11.Height = new GridLength(1F, GridUnitType.Auto); e_4.RowDefinitions.Add(row_e_4_11); ColumnDefinition col_e_4_0 = new ColumnDefinition(); col_e_4_0.Width = new GridLength(1F, GridUnitType.Auto); e_4.ColumnDefinitions.Add(col_e_4_0); ColumnDefinition col_e_4_1 = new ColumnDefinition(); e_4.ColumnDefinitions.Add(col_e_4_1); // e_5 element TextBlock e_5 = new TextBlock(); e_4.Children.Add(e_5); e_5.Name = "e_5"; e_5.VerticalAlignment = VerticalAlignment.Center; e_5.Text = "Button"; // button1 element Button button1 = new Button(); e_4.Children.Add(button1); button1.Name = "button1"; button1.Height = 30F; button1.Width = 200F; button1.Margin = new Thickness(5F, 5F, 5F, 5F); button1.HorizontalAlignment = HorizontalAlignment.Left; button1.TabIndex = 1; button1.Content = "Button 1"; button1.CommandParameter = "Click Button 1"; Grid.SetColumn(button1, 1); Grid.SetRow(button1, 0); Binding binding_button1_Command = new Binding("ButtonCommand"); button1.SetBinding(Button.CommandProperty, binding_button1_Command); // button2 element Button button2 = new Button(); e_4.Children.Add(button2); button2.Name = "button2"; button2.Height = 30F; button2.Width = 200F; button2.Margin = new Thickness(5F, 5F, 5F, 5F); button2.HorizontalAlignment = HorizontalAlignment.Left; button2.TabIndex = 2; button2.Content = "Button 2"; button2.CommandParameter = "Click Button 2"; Grid.SetColumn(button2, 1); Grid.SetRow(button2, 1); Binding binding_button2_IsEnabled = new Binding("ButtonEnabled"); button2.SetBinding(Button.IsEnabledProperty, binding_button2_IsEnabled); Binding binding_button2_Command = new Binding("ButtonCommand"); button2.SetBinding(Button.CommandProperty, binding_button2_Command); // buttonResult element TextBlock buttonResult = new TextBlock(); e_4.Children.Add(buttonResult); buttonResult.Name = "buttonResult"; buttonResult.HorizontalAlignment = HorizontalAlignment.Left; Grid.SetColumn(buttonResult, 1); Grid.SetRow(buttonResult, 2); Binding binding_buttonResult_Text = new Binding("ButtonResult"); buttonResult.SetBinding(TextBlock.TextProperty, binding_buttonResult_Text); // e_6 element TextBlock e_6 = new TextBlock(); e_4.Children.Add(e_6); e_6.Name = "e_6"; e_6.VerticalAlignment = VerticalAlignment.Center; e_6.Text = "CheckBox"; Grid.SetRow(e_6, 3); // checkBox element CheckBox checkBox = new CheckBox(); e_4.Children.Add(checkBox); checkBox.Name = "checkBox"; checkBox.Margin = new Thickness(5F, 5F, 5F, 5F); checkBox.HorizontalAlignment = HorizontalAlignment.Left; checkBox.TabIndex = 3; checkBox.Content = "Check Box"; Grid.SetColumn(checkBox, 1); Grid.SetRow(checkBox, 3); // e_7 element TextBlock e_7 = new TextBlock(); e_4.Children.Add(e_7); e_7.Name = "e_7"; e_7.VerticalAlignment = VerticalAlignment.Center; e_7.Text = "ProgressBar"; Grid.SetRow(e_7, 4); // e_8 element ProgressBar e_8 = new ProgressBar(); e_4.Children.Add(e_8); e_8.Name = "e_8"; e_8.Height = 30F; e_8.Width = 200F; e_8.Margin = new Thickness(5F, 5F, 5F, 5F); e_8.HorizontalAlignment = HorizontalAlignment.Left; Grid.SetColumn(e_8, 1); Grid.SetRow(e_8, 4); Binding binding_e_8_Value = new Binding("ProgressValue"); e_8.SetBinding(ProgressBar.ValueProperty, binding_e_8_Value); // e_9 element TextBlock e_9 = new TextBlock(); e_4.Children.Add(e_9); e_9.Name = "e_9"; e_9.VerticalAlignment = VerticalAlignment.Center; e_9.Text = "Slider"; Grid.SetRow(e_9, 5); // slider element Slider slider = new Slider(); e_4.Children.Add(slider); slider.Name = "slider"; slider.Width = 200F; slider.HorizontalAlignment = HorizontalAlignment.Left; slider.TabIndex = 4; slider.Minimum = 5F; slider.Maximum = 20F; Grid.SetColumn(slider, 1); Grid.SetRow(slider, 5); Binding binding_slider_Value = new Binding("SliderValue"); slider.SetBinding(Slider.ValueProperty, binding_slider_Value); // e_10 element TextBlock e_10 = new TextBlock(); e_4.Children.Add(e_10); e_10.Name = "e_10"; e_10.VerticalAlignment = VerticalAlignment.Center; e_10.Text = "TextBox"; Grid.SetRow(e_10, 6); // textBox element TextBox textBox = new TextBox(); e_4.Children.Add(textBox); textBox.Name = "textBox"; textBox.Width = 200F; textBox.Margin = new Thickness(5F, 5F, 5F, 5F); textBox.HorizontalAlignment = HorizontalAlignment.Left; textBox.TabIndex = 5; textBox.SelectionBrush = new SolidColorBrush(new ColorW(255, 0, 0, 255)); textBox.UndoLimit = 20; Grid.SetColumn(textBox, 1); Grid.SetRow(textBox, 6); Binding binding_textBox_Text = new Binding("TextBoxText"); textBox.SetBinding(TextBox.TextProperty, binding_textBox_Text); // e_11 element TextBlock e_11 = new TextBlock(); e_4.Children.Add(e_11); e_11.Name = "e_11"; e_11.VerticalAlignment = VerticalAlignment.Center; e_11.Text = "Numeric"; Grid.SetRow(e_11, 7); // numTextBox element NumericTextBox numTextBox = new NumericTextBox(); e_4.Children.Add(numTextBox); numTextBox.Name = "numTextBox"; numTextBox.Width = 200F; numTextBox.Margin = new Thickness(5F, 5F, 5F, 5F); numTextBox.HorizontalAlignment = HorizontalAlignment.Left; numTextBox.TabIndex = 6; numTextBox.ValueFormat = "F0"; numTextBox.ValueStyle = ((System.Globalization.NumberStyles)(7)); Grid.SetColumn(numTextBox, 1); Grid.SetRow(numTextBox, 7); Binding binding_numTextBox_Value = new Binding("NumericTextBoxValue"); numTextBox.SetBinding(NumericTextBox.ValueProperty, binding_numTextBox_Value); // e_12 element TextBlock e_12 = new TextBlock(); e_4.Children.Add(e_12); e_12.Name = "e_12"; e_12.VerticalAlignment = VerticalAlignment.Center; e_12.Text = "PasswordBox"; Grid.SetRow(e_12, 8); // e_13 element PasswordBox e_13 = new PasswordBox(); e_4.Children.Add(e_13); e_13.Name = "e_13"; e_13.Width = 200F; e_13.Margin = new Thickness(5F, 5F, 5F, 5F); e_13.HorizontalAlignment = HorizontalAlignment.Left; e_13.TabIndex = 7; Grid.SetColumn(e_13, 1); Grid.SetRow(e_13, 8); Binding binding_e_13_Password = new Binding("Password"); e_13.SetBinding(PasswordBox.PasswordProperty, binding_e_13_Password); // e_14 element TextBlock e_14 = new TextBlock(); e_4.Children.Add(e_14); e_14.Name = "e_14"; e_14.VerticalAlignment = VerticalAlignment.Center; e_14.Text = "ComboBox"; Grid.SetRow(e_14, 9); // combo element ComboBox combo = new ComboBox(); e_4.Children.Add(combo); combo.Name = "combo"; combo.Width = 200F; combo.Margin = new Thickness(5F, 5F, 5F, 5F); combo.HorizontalAlignment = HorizontalAlignment.Left; combo.TabIndex = 8; combo.ItemsSource = Get_combo_Items(); combo.SelectedIndex = 2; Grid.SetColumn(combo, 1); Grid.SetRow(combo, 9); // e_15 element TextBlock e_15 = new TextBlock(); e_4.Children.Add(e_15); e_15.Name = "e_15"; e_15.VerticalAlignment = VerticalAlignment.Center; e_15.Text = "ListBox"; Grid.SetRow(e_15, 10); // e_16 element Grid e_16 = new Grid(); e_4.Children.Add(e_16); e_16.Name = "e_16"; ColumnDefinition col_e_16_0 = new ColumnDefinition(); e_16.ColumnDefinitions.Add(col_e_16_0); ColumnDefinition col_e_16_1 = new ColumnDefinition(); e_16.ColumnDefinitions.Add(col_e_16_1); Grid.SetColumn(e_16, 1); Grid.SetRow(e_16, 10); // e_17 element ListBox e_17 = new ListBox(); e_16.Children.Add(e_17); e_17.Name = "e_17"; e_17.TabIndex = 9; DragDrop.SetIsDragSource(e_17, true); DragDrop.SetIsDropTarget(e_17, true); Binding binding_e_17_ItemsSource = new Binding("DataOne"); e_17.SetBinding(ListBox.ItemsSourceProperty, binding_e_17_ItemsSource); // e_18 element ListBox e_18 = new ListBox(); e_16.Children.Add(e_18); e_18.Name = "e_18"; e_18.TabIndex = 10; Grid.SetColumn(e_18, 1); DragDrop.SetIsDragSource(e_18, true); DragDrop.SetIsDropTarget(e_18, true); Binding binding_e_18_ItemsSource = new Binding("DataTwo"); e_18.SetBinding(ListBox.ItemsSourceProperty, binding_e_18_ItemsSource); // e_19 element TextBlock e_19 = new TextBlock(); e_4.Children.Add(e_19); e_19.Name = "e_19"; e_19.VerticalAlignment = VerticalAlignment.Center; e_19.Text = "RadioButton"; Grid.SetRow(e_19, 11); // e_20 element StackPanel e_20 = new StackPanel(); e_4.Children.Add(e_20); e_20.Name = "e_20"; e_20.Orientation = Orientation.Horizontal; Grid.SetColumn(e_20, 1); Grid.SetRow(e_20, 11); // e_21 element RadioButton e_21 = new RadioButton(); e_20.Children.Add(e_21); e_21.Name = "e_21"; e_21.Margin = new Thickness(5F, 5F, 5F, 5F); e_21.Content = "Radio Button 1"; e_21.GroupName = "testGroup1"; // e_22 element RadioButton e_22 = new RadioButton(); e_20.Children.Add(e_22); e_22.Name = "e_22"; e_22.Margin = new Thickness(5F, 5F, 5F, 5F); e_22.Content = "Radio Button 2"; e_22.GroupName = "testGroup1"; // e_23 element RadioButton e_23 = new RadioButton(); e_20.Children.Add(e_23); e_23.Name = "e_23"; e_23.Margin = new Thickness(5F, 5F, 5F, 5F); e_23.Content = "Radio Button 3"; e_23.GroupName = "testGroup1"; // e_24 element RadioButton e_24 = new RadioButton(); e_20.Children.Add(e_24); e_24.Name = "e_24"; e_24.Margin = new Thickness(5F, 5F, 5F, 5F); e_24.Content = "Radio Button 4"; e_24.GroupName = "testGroup2"; // e_25 element RadioButton e_25 = new RadioButton(); e_20.Children.Add(e_25); e_25.Name = "e_25"; e_25.Margin = new Thickness(5F, 5F, 5F, 5F); e_25.Content = "Radio Button 5"; e_25.GroupName = "testGroup2"; // e_26 element RadioButton e_26 = new RadioButton(); e_20.Children.Add(e_26); e_26.Name = "e_26"; e_26.Margin = new Thickness(5F, 5F, 5F, 5F); e_26.Content = "Radio Button 6"; e_26.GroupName = "testGroup2"; items.Add(e_3); // e_27 element TabItem e_27 = new TabItem(); e_27.Name = "e_27"; e_27.Header = "DataGrid"; // e_28 element DataGrid e_28 = new DataGrid(); e_27.Content = e_28; e_28.Name = "e_28"; e_28.AutoGenerateColumns = false; DataGridTextColumn e_28_Col0 = new DataGridTextColumn(); e_28_Col0.Header = "#"; Binding e_28_Col0_b = new Binding("Number"); e_28_Col0.Binding = e_28_Col0_b; e_28.Columns.Add(e_28_Col0); DataGridTextColumn e_28_Col1 = new DataGridTextColumn(); e_28_Col1.Width = 200F; e_28_Col1.Header = "Text"; Style e_28_Col1_e_s = new Style(typeof(DataGridCell)); Setter e_28_Col1_e_s_S_0 = new Setter(DataGridCell.BackgroundProperty, new SolidColorBrush(new ColorW(128, 128, 128, 255))); e_28_Col1_e_s.Setters.Add(e_28_Col1_e_s_S_0); Setter e_28_Col1_e_s_S_1 = new Setter(DataGridCell.HorizontalAlignmentProperty, HorizontalAlignment.Center); e_28_Col1_e_s.Setters.Add(e_28_Col1_e_s_S_1); Setter e_28_Col1_e_s_S_2 = new Setter(DataGridCell.VerticalAlignmentProperty, VerticalAlignment.Center); e_28_Col1_e_s.Setters.Add(e_28_Col1_e_s_S_2); e_28_Col1.ElementStyle = e_28_Col1_e_s; Binding e_28_Col1_b = new Binding("Text"); e_28_Col1.Binding = e_28_Col1_b; e_28.Columns.Add(e_28_Col1); DataGridCheckBoxColumn e_28_Col2 = new DataGridCheckBoxColumn(); e_28_Col2.Width = DataGridLength.SizeToHeader; e_28_Col2.Header = "Bool"; Binding e_28_Col2_b = new Binding("Boolean"); e_28_Col2.Binding = e_28_Col2_b; e_28.Columns.Add(e_28_Col2); DataGridTemplateColumn e_28_Col3 = new DataGridTemplateColumn(); e_28_Col3.Width = new DataGridLength(1F, DataGridLengthUnitType.Star); // e_29 element TextBlock e_29 = new TextBlock(); e_29.Name = "e_29"; e_29.Text = "Template Column"; e_28_Col3.Header = e_29; Style e_28_Col3_h_s = new Style(typeof(DataGridColumnHeader)); Setter e_28_Col3_h_s_S_0 = new Setter(DataGridColumnHeader.ForegroundProperty, new SolidColorBrush(new ColorW(255, 165, 0, 255))); e_28_Col3_h_s.Setters.Add(e_28_Col3_h_s_S_0); e_28_Col3.HeaderStyle = e_28_Col3_h_s; Func<UIElement, UIElement> e_28_Col3_ct_dtFunc = e_28_Col3_ct_dtMethod; e_28_Col3.CellTemplate = new DataTemplate(e_28_Col3_ct_dtFunc); e_28.Columns.Add(e_28_Col3); Binding binding_e_28_ItemsSource = new Binding("GridData"); e_28.SetBinding(DataGrid.ItemsSourceProperty, binding_e_28_ItemsSource); items.Add(e_27); // e_35 element TabItem e_35 = new TabItem(); e_35.Name = "e_35"; e_35.Header = "TreeView"; // e_36 element TreeView e_36 = new TreeView(); e_35.Content = e_36; e_36.Name = "e_36"; Binding binding_e_36_ItemsSource = new Binding("TreeItems"); e_36.SetBinding(TreeView.ItemsSourceProperty, binding_e_36_ItemsSource); items.Add(e_35); // e_37 element TabItem e_37 = new TabItem(); e_37.Name = "e_37"; e_37.Header = "Chart"; // e_38 element Chart e_38 = new Chart(); e_37.Content = e_38; e_38.Name = "e_38"; e_38.AxisYMajorUnit = 50F; // e_39 element LineSeries2D e_39 = new LineSeries2D(); e_38.Series.Add(e_39); e_39.Name = "e_39"; // p_40 point SeriesPoint p_40 = new SeriesPoint(); e_39.Points.Add(p_40); p_40.Argument = 0F; p_40.Value = 0F; // p_41 point SeriesPoint p_41 = new SeriesPoint(); e_39.Points.Add(p_41); p_41.Argument = 1F; p_41.Value = 10F; // p_42 point SeriesPoint p_42 = new SeriesPoint(); e_39.Points.Add(p_42); p_42.Argument = 2F; p_42.Value = 20F; // p_43 point SeriesPoint p_43 = new SeriesPoint(); e_39.Points.Add(p_43); p_43.Argument = 3F; p_43.Value = 50F; // p_44 point SeriesPoint p_44 = new SeriesPoint(); e_39.Points.Add(p_44); p_44.Argument = 4F; p_44.Value = 100F; // p_45 point SeriesPoint p_45 = new SeriesPoint(); e_39.Points.Add(p_45); p_45.Argument = 5F; p_45.Value = 200F; // p_46 point SeriesPoint p_46 = new SeriesPoint(); e_39.Points.Add(p_46); p_46.Argument = 6F; p_46.Value = 500F; // e_47 element LineSeries2D e_47 = new LineSeries2D(); e_38.Series.Add(e_47); e_47.Name = "e_47"; e_47.Foreground = new SolidColorBrush(new ColorW(255, 165, 0, 255)); e_47.LineThickness = 1F; Binding binding_e_47_DataSource = new Binding("ChartData"); e_47.SetBinding(LineSeries2D.DataSourceProperty, binding_e_47_DataSource); items.Add(e_37); // e_48 element TabItem e_48 = new TabItem(); e_48.Name = "e_48"; e_48.Header = "Shapes"; // e_49 element Grid e_49 = new Grid(); e_48.Content = e_49; e_49.Name = "e_49"; RowDefinition row_e_49_0 = new RowDefinition(); e_49.RowDefinitions.Add(row_e_49_0); RowDefinition row_e_49_1 = new RowDefinition(); e_49.RowDefinitions.Add(row_e_49_1); RowDefinition row_e_49_2 = new RowDefinition(); e_49.RowDefinitions.Add(row_e_49_2); ColumnDefinition col_e_49_0 = new ColumnDefinition(); e_49.ColumnDefinitions.Add(col_e_49_0); ColumnDefinition col_e_49_1 = new ColumnDefinition(); e_49.ColumnDefinitions.Add(col_e_49_1); ColumnDefinition col_e_49_2 = new ColumnDefinition(); e_49.ColumnDefinitions.Add(col_e_49_2); // e_50 element Rectangle e_50 = new Rectangle(); e_49.Children.Add(e_50); e_50.Name = "e_50"; e_50.Height = 100F; e_50.Width = 200F; e_50.Margin = new Thickness(5F, 5F, 5F, 5F); e_50.Fill = new SolidColorBrush(new ColorW(0, 128, 0, 255)); e_50.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255)); e_50.StrokeThickness = 5F; e_50.RadiusX = 10F; e_50.RadiusY = 10F; // e_51 element Rectangle e_51 = new Rectangle(); e_49.Children.Add(e_51); e_51.Name = "e_51"; e_51.Height = 100F; e_51.Width = 200F; e_51.Margin = new Thickness(5F, 5F, 5F, 5F); e_51.Fill = new SolidColorBrush(new ColorW(255, 165, 0, 255)); Grid.SetColumn(e_51, 1); // e_52 element Rectangle e_52 = new Rectangle(); e_49.Children.Add(e_52); e_52.Name = "e_52"; e_52.Height = 100F; e_52.Width = 200F; e_52.Margin = new Thickness(5F, 5F, 5F, 5F); LinearGradientBrush e_52_Fill = new LinearGradientBrush(); e_52_Fill.StartPoint = new PointF(0F, 0F); e_52_Fill.EndPoint = new PointF(1F, 1F); e_52_Fill.SpreadMethod = GradientSpreadMethod.Pad; e_52_Fill.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0.5F)); e_52_Fill.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0F)); e_52.Fill = e_52_Fill; LinearGradientBrush e_52_Stroke = new LinearGradientBrush(); e_52_Stroke.StartPoint = new PointF(0F, 0F); e_52_Stroke.EndPoint = new PointF(1F, 1F); e_52_Stroke.SpreadMethod = GradientSpreadMethod.Pad; e_52_Stroke.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0.5F)); e_52_Stroke.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0F)); e_52.Stroke = e_52_Stroke; e_52.StrokeThickness = 5F; e_52.RadiusX = 10F; e_52.RadiusY = 10F; Grid.SetColumn(e_52, 2); // e_53 element Ellipse e_53 = new Ellipse(); e_49.Children.Add(e_53); e_53.Name = "e_53"; e_53.Height = 100F; e_53.Width = 200F; e_53.Margin = new Thickness(5F, 5F, 5F, 5F); e_53.Fill = new SolidColorBrush(new ColorW(128, 128, 128, 255)); e_53.Stroke = new SolidColorBrush(new ColorW(0, 128, 0, 255)); e_53.StrokeThickness = 10F; Grid.SetRow(e_53, 1); // e_54 element Ellipse e_54 = new Ellipse(); e_49.Children.Add(e_54); e_54.Name = "e_54"; e_54.Height = 100F; e_54.Width = 200F; e_54.Margin = new Thickness(5F, 5F, 5F, 5F); e_54.Stroke = new SolidColorBrush(new ColorW(255, 165, 0, 255)); e_54.StrokeThickness = 10F; Grid.SetColumn(e_54, 1); Grid.SetRow(e_54, 1); // e_55 element Ellipse e_55 = new Ellipse(); e_49.Children.Add(e_55); e_55.Name = "e_55"; e_55.Height = 100F; e_55.Width = 200F; e_55.Margin = new Thickness(5F, 5F, 5F, 5F); LinearGradientBrush e_55_Fill = new LinearGradientBrush(); e_55_Fill.StartPoint = new PointF(0F, 0F); e_55_Fill.EndPoint = new PointF(1F, 1F); e_55_Fill.SpreadMethod = GradientSpreadMethod.Pad; e_55_Fill.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0.5F)); e_55_Fill.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0F)); e_55.Fill = e_55_Fill; LinearGradientBrush e_55_Stroke = new LinearGradientBrush(); e_55_Stroke.StartPoint = new PointF(0F, 0F); e_55_Stroke.EndPoint = new PointF(1F, 1F); e_55_Stroke.SpreadMethod = GradientSpreadMethod.Pad; e_55_Stroke.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0.5F)); e_55_Stroke.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0F)); e_55.Stroke = e_55_Stroke; e_55.StrokeThickness = 10F; Grid.SetColumn(e_55, 2); Grid.SetRow(e_55, 1); // e_56 element Line e_56 = new Line(); e_49.Children.Add(e_56); e_56.Name = "e_56"; e_56.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255)); e_56.StrokeThickness = 10F; e_56.X1 = 10F; e_56.X2 = 150F; e_56.Y1 = 10F; e_56.Y2 = 150F; Grid.SetRow(e_56, 2); // e_57 element Line e_57 = new Line(); e_49.Children.Add(e_57); e_57.Name = "e_57"; e_57.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255)); e_57.StrokeThickness = 10F; e_57.X1 = 100F; e_57.X2 = 100F; e_57.Y1 = 10F; e_57.Y2 = 100F; Grid.SetRow(e_57, 2); // e_58 element Line e_58 = new Line(); e_49.Children.Add(e_58); e_58.Name = "e_58"; e_58.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255)); e_58.StrokeThickness = 10F; e_58.X1 = 10F; e_58.X2 = 100F; e_58.Y1 = 100F; e_58.Y2 = 100F; Grid.SetRow(e_58, 2); // e_59 element Rectangle e_59 = new Rectangle(); e_49.Children.Add(e_59); e_59.Name = "e_59"; e_59.Height = 100F; e_59.Width = 200F; e_59.Margin = new Thickness(5F, 5F, 5F, 5F); ImageBrush e_59_Fill = new ImageBrush(); BitmapImage e_59_Fill_bm = new BitmapImage(); e_59_Fill_bm.TextureAsset = "Images/MonoGameLogo"; e_59_Fill.ImageSource = e_59_Fill_bm; e_59_Fill.Stretch = Stretch.None; e_59.Fill = e_59_Fill; e_59.Stroke = new SolidColorBrush(new ColorW(255, 255, 255, 255)); e_59.StrokeThickness = 1F; e_59.RadiusX = 10F; e_59.RadiusY = 10F; Grid.SetColumn(e_59, 1); Grid.SetRow(e_59, 2); // e_60 element Image e_60 = new Image(); e_49.Children.Add(e_60); e_60.Name = "e_60"; Grid.SetColumn(e_60, 2); Grid.SetRow(e_60, 2); Binding binding_e_60_Source = new Binding("RenderTargetSource"); e_60.SetBinding(Image.SourceProperty, binding_e_60_Source); items.Add(e_48); // e_61 element TabItem e_61 = new TabItem(); e_61.Name = "e_61"; e_61.Header = "Animations"; // e_62 element Grid e_62 = new Grid(); e_61.Content = e_62; e_62.Name = "e_62"; ColumnDefinition col_e_62_0 = new ColumnDefinition(); e_62.ColumnDefinitions.Add(col_e_62_0); ColumnDefinition col_e_62_1 = new ColumnDefinition(); e_62.ColumnDefinitions.Add(col_e_62_1); // e_63 element StackPanel e_63 = new StackPanel(); e_62.Children.Add(e_63); e_63.Name = "e_63"; // animButton1 element Button animButton1 = new Button(); e_63.Children.Add(animButton1); animButton1.Name = "animButton1"; animButton1.TabIndex = 1; animButton1.Content = "Mouse Over me!"; animButton1.SetResourceReference(Button.StyleProperty, "buttonAnimStyle"); // animButton2 element Button animButton2 = new Button(); e_63.Children.Add(animButton2); animButton2.Name = "animButton2"; animButton2.TabIndex = 2; animButton2.Content = "Mouse Over me!"; animButton2.SetResourceReference(Button.StyleProperty, "buttonAnimStyle"); // animButton3 element Button animButton3 = new Button(); e_63.Children.Add(animButton3); animButton3.Name = "animButton3"; animButton3.TabIndex = 3; animButton3.Content = "Mouse Over me!"; animButton3.SetResourceReference(Button.StyleProperty, "buttonAnimStyle"); // animButton4 element Button animButton4 = new Button(); e_63.Children.Add(animButton4); animButton4.Name = "animButton4"; animButton4.TabIndex = 4; animButton4.Content = "Mouse Over me!"; animButton4.SetResourceReference(Button.StyleProperty, "buttonAnimStyle"); // animBorder1 element Border animBorder1 = new Border(); e_62.Children.Add(animBorder1); animBorder1.Name = "animBorder1"; animBorder1.Height = 100F; animBorder1.Width = 200F; animBorder1.Margin = new Thickness(0F, 10F, 0F, 10F); animBorder1.VerticalAlignment = VerticalAlignment.Top; EventTrigger animBorder1_ET_0 = new EventTrigger(Border.LoadedEvent, animBorder1); animBorder1.Triggers.Add(animBorder1_ET_0); BeginStoryboard animBorder1_ET_0_AC_0 = new BeginStoryboard(); animBorder1_ET_0_AC_0.Name = "animBorder1_ET_0_AC_0"; animBorder1_ET_0.AddAction(animBorder1_ET_0_AC_0); Storyboard animBorder1_ET_0_AC_0_SB = new Storyboard(); animBorder1_ET_0_AC_0.Storyboard = animBorder1_ET_0_AC_0_SB; animBorder1_ET_0_AC_0_SB.Name = "animBorder1_ET_0_AC_0_SB"; SolidColorBrushAnimation animBorder1_ET_0_AC_0_SB_TL_0 = new SolidColorBrushAnimation(); animBorder1_ET_0_AC_0_SB_TL_0.Name = "animBorder1_ET_0_AC_0_SB_TL_0"; animBorder1_ET_0_AC_0_SB_TL_0.AutoReverse = true; animBorder1_ET_0_AC_0_SB_TL_0.Duration = new Duration(new TimeSpan(0, 0, 0, 5, 0)); animBorder1_ET_0_AC_0_SB_TL_0.RepeatBehavior = RepeatBehavior.Forever; animBorder1_ET_0_AC_0_SB_TL_0.From = new ColorW(255, 255, 0, 255); animBorder1_ET_0_AC_0_SB_TL_0.To = new ColorW(0, 0, 255, 255); ExponentialEase animBorder1_ET_0_AC_0_SB_TL_0_EA = new ExponentialEase(); animBorder1_ET_0_AC_0_SB_TL_0.EasingFunction = animBorder1_ET_0_AC_0_SB_TL_0_EA; Storyboard.SetTargetName(animBorder1_ET_0_AC_0_SB_TL_0, "animBorder1"); Storyboard.SetTargetProperty(animBorder1_ET_0_AC_0_SB_TL_0, Border.BackgroundProperty); animBorder1_ET_0_AC_0_SB.Children.Add(animBorder1_ET_0_AC_0_SB_TL_0); Grid.SetColumn(animBorder1, 1); // animBorder2 element Border animBorder2 = new Border(); e_62.Children.Add(animBorder2); animBorder2.Name = "animBorder2"; animBorder2.Height = 50F; animBorder2.Width = 100F; animBorder2.Margin = new Thickness(50F, 35F, 50F, 35F); animBorder2.VerticalAlignment = VerticalAlignment.Top; EventTrigger animBorder2_ET_0 = new EventTrigger(Border.LoadedEvent, animBorder2); animBorder2.Triggers.Add(animBorder2_ET_0); BeginStoryboard animBorder2_ET_0_AC_0 = new BeginStoryboard(); animBorder2_ET_0_AC_0.Name = "animBorder2_ET_0_AC_0"; animBorder2_ET_0.AddAction(animBorder2_ET_0_AC_0); Storyboard animBorder2_ET_0_AC_0_SB = new Storyboard(); animBorder2_ET_0_AC_0.Storyboard = animBorder2_ET_0_AC_0_SB; animBorder2_ET_0_AC_0_SB.Name = "animBorder2_ET_0_AC_0_SB"; SolidColorBrushAnimation animBorder2_ET_0_AC_0_SB_TL_0 = new SolidColorBrushAnimation(); animBorder2_ET_0_AC_0_SB_TL_0.Name = "animBorder2_ET_0_AC_0_SB_TL_0"; animBorder2_ET_0_AC_0_SB_TL_0.AutoReverse = true; animBorder2_ET_0_AC_0_SB_TL_0.Duration = new Duration(new TimeSpan(0, 0, 0, 3, 0)); animBorder2_ET_0_AC_0_SB_TL_0.RepeatBehavior = RepeatBehavior.Forever; animBorder2_ET_0_AC_0_SB_TL_0.From = new ColorW(255, 0, 0, 255); animBorder2_ET_0_AC_0_SB_TL_0.To = new ColorW(255, 255, 255, 255); CubicEase animBorder2_ET_0_AC_0_SB_TL_0_EA = new CubicEase(); animBorder2_ET_0_AC_0_SB_TL_0.EasingFunction = animBorder2_ET_0_AC_0_SB_TL_0_EA; Storyboard.SetTargetName(animBorder2_ET_0_AC_0_SB_TL_0, "animBorder2"); Storyboard.SetTargetProperty(animBorder2_ET_0_AC_0_SB_TL_0, Border.BackgroundProperty); animBorder2_ET_0_AC_0_SB.Children.Add(animBorder2_ET_0_AC_0_SB_TL_0); FloatAnimation animBorder2_ET_0_AC_0_SB_TL_1 = new FloatAnimation(); animBorder2_ET_0_AC_0_SB_TL_1.Name = "animBorder2_ET_0_AC_0_SB_TL_1"; animBorder2_ET_0_AC_0_SB_TL_1.AutoReverse = true; animBorder2_ET_0_AC_0_SB_TL_1.Duration = new Duration(new TimeSpan(0, 0, 0, 4, 0)); animBorder2_ET_0_AC_0_SB_TL_1.RepeatBehavior = RepeatBehavior.Forever; animBorder2_ET_0_AC_0_SB_TL_1.From = 1F; animBorder2_ET_0_AC_0_SB_TL_1.To = 0F; Storyboard.SetTargetName(animBorder2_ET_0_AC_0_SB_TL_1, "animBorder2"); Storyboard.SetTargetProperty(animBorder2_ET_0_AC_0_SB_TL_1, Border.OpacityProperty); animBorder2_ET_0_AC_0_SB.Children.Add(animBorder2_ET_0_AC_0_SB_TL_1); Grid.SetColumn(animBorder2, 1); items.Add(e_61); // e_64 element TabItem e_64 = new TabItem(); e_64.Name = "e_64"; e_64.Header = "Tetris"; // e_65 element Border e_65 = new Border(); e_64.Content = e_65; e_65.Name = "e_65"; // e_66 element Grid e_66 = new Grid(); e_65.Child = e_66; e_66.Name = "e_66"; e_66.Margin = new Thickness(10F, 10F, 10F, 10F); RowDefinition row_e_66_0 = new RowDefinition(); row_e_66_0.Height = new GridLength(1F, GridUnitType.Auto); e_66.RowDefinitions.Add(row_e_66_0); RowDefinition row_e_66_1 = new RowDefinition(); row_e_66_1.Height = new GridLength(420F, GridUnitType.Pixel); e_66.RowDefinitions.Add(row_e_66_1); ColumnDefinition col_e_66_0 = new ColumnDefinition(); e_66.ColumnDefinitions.Add(col_e_66_0); ColumnDefinition col_e_66_1 = new ColumnDefinition(); e_66.ColumnDefinitions.Add(col_e_66_1); ColumnDefinition col_e_66_2 = new ColumnDefinition(); e_66.ColumnDefinitions.Add(col_e_66_2); // e_67 element StackPanel e_67 = new StackPanel(); e_66.Children.Add(e_67); e_67.Name = "e_67"; e_67.HorizontalAlignment = HorizontalAlignment.Right; e_67.Orientation = Orientation.Vertical; Grid.SetRow(e_67, 1); // e_68 element TextBlock e_68 = new TextBlock(); e_67.Children.Add(e_68); e_68.Name = "e_68"; e_68.Text = "Next"; // e_69 element Border e_69 = new Border(); e_67.Children.Add(e_69); e_69.Name = "e_69"; e_69.Height = 81F; e_69.Width = 81F; e_69.BorderBrush = new SolidColorBrush(new ColorW(255, 255, 255, 255)); e_69.BorderThickness = new Thickness(0F, 0F, 1F, 1F); // tetrisNextContainer1 element Canvas tetrisNextContainer1 = new Canvas(); e_69.Child = tetrisNextContainer1; tetrisNextContainer1.Name = "tetrisNextContainer1"; tetrisNextContainer1.Height = 80F; tetrisNextContainer1.Width = 80F; // e_70 element Border e_70 = new Border(); e_66.Children.Add(e_70); e_70.Name = "e_70"; e_70.Height = 401F; e_70.Width = 201F; e_70.BorderBrush = new SolidColorBrush(new ColorW(255, 255, 255, 255)); e_70.BorderThickness = new Thickness(0F, 0F, 1F, 1F); Grid.SetColumn(e_70, 1); Grid.SetRow(e_70, 1); // tetrisContainer1 element Canvas tetrisContainer1 = new Canvas(); e_70.Child = tetrisContainer1; tetrisContainer1.Name = "tetrisContainer1"; tetrisContainer1.Height = 400F; tetrisContainer1.Width = 200F; tetrisContainer1.HorizontalAlignment = HorizontalAlignment.Left; tetrisContainer1.VerticalAlignment = VerticalAlignment.Top; // e_71 element Grid e_71 = new Grid(); e_66.Children.Add(e_71); e_71.Name = "e_71"; RowDefinition row_e_71_0 = new RowDefinition(); row_e_71_0.Height = new GridLength(1F, GridUnitType.Auto); e_71.RowDefinitions.Add(row_e_71_0); RowDefinition row_e_71_1 = new RowDefinition(); row_e_71_1.Height = new GridLength(1F, GridUnitType.Auto); e_71.RowDefinitions.Add(row_e_71_1); ColumnDefinition col_e_71_0 = new ColumnDefinition(); col_e_71_0.Width = new GridLength(1F, GridUnitType.Auto); e_71.ColumnDefinitions.Add(col_e_71_0); ColumnDefinition col_e_71_1 = new ColumnDefinition(); col_e_71_1.Width = new GridLength(1F, GridUnitType.Star); e_71.ColumnDefinitions.Add(col_e_71_1); ColumnDefinition col_e_71_2 = new ColumnDefinition(); col_e_71_2.Width = new GridLength(1F, GridUnitType.Auto); e_71.ColumnDefinitions.Add(col_e_71_2); Grid.SetColumnSpan(e_71, 3); Binding binding_e_71_DataContext = new Binding("Tetris"); e_71.SetBinding(Grid.DataContextProperty, binding_e_71_DataContext); // e_72 element Button e_72 = new Button(); e_71.Children.Add(e_72); e_72.Name = "e_72"; e_72.Height = 30F; e_72.Content = "Start"; Grid.SetColumnSpan(e_72, 3); Binding binding_e_72_Command = new Binding("StartCommand"); e_72.SetBinding(Button.CommandProperty, binding_e_72_Command); // e_73 element Grid e_73 = new Grid(); e_71.Children.Add(e_73); e_73.Name = "e_73"; RowDefinition row_e_73_0 = new RowDefinition(); row_e_73_0.Height = new GridLength(1F, GridUnitType.Auto); e_73.RowDefinitions.Add(row_e_73_0); ColumnDefinition col_e_73_0 = new ColumnDefinition(); e_73.ColumnDefinitions.Add(col_e_73_0); ColumnDefinition col_e_73_1 = new ColumnDefinition(); col_e_73_1.Width = new GridLength(70F, GridUnitType.Pixel); e_73.ColumnDefinitions.Add(col_e_73_1); ColumnDefinition col_e_73_2 = new ColumnDefinition(); e_73.ColumnDefinitions.Add(col_e_73_2); Grid.SetColumn(e_73, 1); Grid.SetRow(e_73, 1); // spPlayer1 element StackPanel spPlayer1 = new StackPanel(); e_73.Children.Add(spPlayer1); spPlayer1.Name = "spPlayer1"; spPlayer1.HorizontalAlignment = HorizontalAlignment.Right; spPlayer1.Orientation = Orientation.Vertical; // e_74 element TextBlock e_74 = new TextBlock(); spPlayer1.Children.Add(e_74); e_74.Name = "e_74"; Binding binding_e_74_Text = new Binding("Score"); e_74.SetBinding(TextBlock.TextProperty, binding_e_74_Text); // e_75 element TextBlock e_75 = new TextBlock(); spPlayer1.Children.Add(e_75); e_75.Name = "e_75"; Binding binding_e_75_Text = new Binding("Lines"); e_75.SetBinding(TextBlock.TextProperty, binding_e_75_Text); // e_76 element TextBlock e_76 = new TextBlock(); spPlayer1.Children.Add(e_76); e_76.Name = "e_76"; Binding binding_e_76_Text = new Binding("Level"); e_76.SetBinding(TextBlock.TextProperty, binding_e_76_Text); // e_77 element StackPanel e_77 = new StackPanel(); e_73.Children.Add(e_77); e_77.Name = "e_77"; e_77.HorizontalAlignment = HorizontalAlignment.Center; e_77.Orientation = Orientation.Vertical; Grid.SetColumn(e_77, 1); // e_78 element TextBlock e_78 = new TextBlock(); e_77.Children.Add(e_78); e_78.Name = "e_78"; e_78.Text = "SCORE"; // e_79 element TextBlock e_79 = new TextBlock(); e_77.Children.Add(e_79); e_79.Name = "e_79"; e_79.Text = "LINES"; // e_80 element TextBlock e_80 = new TextBlock(); e_77.Children.Add(e_80); e_80.Name = "e_80"; e_80.Text = "LEVEL"; // e_81 element StackPanel e_81 = new StackPanel(); e_73.Children.Add(e_81); e_81.Name = "e_81"; e_81.HorizontalAlignment = HorizontalAlignment.Left; e_81.Orientation = Orientation.Horizontal; // e_82 element TextBlock e_82 = new TextBlock(); e_81.Children.Add(e_82); e_82.Name = "e_82"; e_82.Text = "Use A,S,D,W for left, down, right, rotate"; items.Add(e_64); // e_83 element TabItem e_83 = new TabItem(); e_83.Name = "e_83"; e_83.Header = "User Control"; // e_84 element UserControlTest e_84 = new UserControlTest(); e_83.Content = e_84; e_84.Name = "e_84"; items.Add(e_83); return items; }