Files
serein-flow/Serein.Workbench.Avalonia/Model/MyLine.cs
2025-01-01 17:49:48 +08:00

41 lines
942 B
C#

using Avalonia.Controls;
using Serein.Workbench.Avalonia.Custom.Views;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Serein.Workbench.Avalonia.Model
{
/// <summary>
/// 绘制的线
/// </summary>
public class MyLine
{
/// <summary>
/// 将线条绘制出来
/// </summary>
/// <param name="canvas">放置画布</param>
/// <param name="line">线的实体</param>
public MyLine(Canvas canvas, ConnectionLineShape line)
{
Canvas = canvas;
Line = line;
canvas?.Children.Add(line);
}
public Canvas Canvas { get; }
public ConnectionLineShape Line { get; }
/// <summary>
/// 移除线
/// </summary>
public void Remove()
{
Canvas?.Children.Remove(Line);
}
}
}