Files
StructureHelper/StructureHelper/Windows/Graphs/GraphService.cs
Иван Ивашкин 5712a85f38 Add graph service
2024-12-19 13:13:55 +05:00

32 lines
1.2 KiB
C#

using LiveCharts.Wpf;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Ink;
using System.Windows.Media;
namespace StructureHelper.Windows.Graphs
{
internal static class GraphService
{
public static void SetVisualProps(LineSeries lineSeries, GraphVisualProps visualProps, Color lineColor)
{
lineSeries.Stroke = new SolidColorBrush(lineColor);
SetVisualProps(lineSeries, visualProps);
lineSeries.Fill = new SolidColorBrush(lineColor) { Opacity = visualProps.Opacity };
}
public static void SetVisualProps(LineSeries lineSeries, GraphVisualProps visualProps)
{
lineSeries.LineSmoothness = visualProps.LineSmoothness;
lineSeries.PointGeometry = DefaultGeometries.Circle;
lineSeries.PointGeometrySize = visualProps.StrokeSize;
Color lineColor = (lineSeries.Stroke as SolidColorBrush)?.Color ?? Colors.LightGray;
//lineSeries.Fill = new SolidColorBrush(lineColor) { Opacity = visualProps.Opacity };
lineSeries.Fill = new SolidColorBrush(lineColor) { Opacity = visualProps.Opacity };
}
}
}