/NerdSharp.Net_Studio/NerdSharp_UberNet/Science/Math/TypeLibrary/Graphs_ChartsWidgets/TwoDGraph.xaml.cs
C# | 64 lines | 55 code | 4 blank | 5 comment | 0 complexity | bbe0ec9cc5f487a91423fbbc9a54141c MD5 | raw file
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
-
- namespace NerdSharp.Net_Studio.NerdSharp_UberNet.Science.Math.TypeLibrary.Graphs_ChartsWidgets
- {
- /// <summary>
- /// Interaction logic for TwoDGraph.xaml
- /// </summary>
- public partial class TwoDGraph : UserControl
- {
- public TwoDGraph()
- {
- InitializeComponent();
- }
-
- public void AddLine(Point start, Point end)
- {
- Line einLine = new Line();
- Point aStart = Utils.FromGraphToScreen(mainGrid.ActualWidth, mainGrid.ActualHeight, start);
- Point anEnd = Utils.FromGraphToScreen(mainGrid.ActualWidth, mainGrid.ActualHeight, end);
- einLine.Stroke = new SolidColorBrush(Colors.Black);
- einLine.StrokeThickness = 1;
- einLine.X1 = aStart.X;
- einLine.Y1 = aStart.Y;
- einLine.X2 = anEnd.X;
- einLine.Y2 = anEnd.Y;
- mainGrid.Children.Add(einLine);
- }
-
- private void RenderAxisLines()
- {
- Line xAxis = new Line();
- Line yAxis = new Line();
- xAxis.Stroke = yAxis.Stroke = new SolidColorBrush(Colors.Black);
- xAxis.StrokeThickness = yAxis.StrokeThickness = 2;
- xAxis.X1 = 0;
- xAxis.X2 = mainGrid.ActualWidth;
- xAxis.Y1 = xAxis.Y2 = this.mainGrid.ActualHeight / 2;
- yAxis.Y1 = 0;
- yAxis.Y2 = mainGrid.ActualHeight;
- yAxis.X1 = yAxis.X2 = this.mainGrid.ActualWidth / 2;
- mainGrid.Children.Add(xAxis);
- mainGrid.Children.Add(yAxis);
- }
-
- private void mainGrid_Loaded(object sender, RoutedEventArgs e)
- {
- RenderAxisLines();
- //debugging stuff
- //this.AddLine(new Point(-20, 10), new Point(20, -10));
- }
- }
- }