32 lines
1.2 KiB
C#
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 };
|
|
|
|
}
|
|
}
|
|
}
|