AutoPatientInfoRecorder/src/AntdUI/Lib/SVG/Paths/SvgPath.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// THIS FILE IS PART OF SVG PROJECT
// THE SVG PROJECT IS AN OPENSOURCE LIBRARY LICENSED UNDER THE MS-PL License.
// COPYRIGHT (C) svg-net. ALL RIGHTS RESERVED.
// GITHUB: https://github.com/svg-net/SVG
using AntdUI.Svg.Pathing;
using System.Drawing.Drawing2D;
namespace AntdUI.Svg
{
/// <summary>
/// Represents an SVG path element.
/// </summary>
public class SvgPath : SvgMarkerElement
{
public override string ClassName { get => "path"; }
private GraphicsPath _path;
/// <summary>
/// Gets or sets a <see cref="SvgPathSegmentList"/> of path data.
/// </summary>
[SvgAttribute("d", true)]
public SvgPathSegmentList PathData
{
get { return Attributes.GetAttribute<SvgPathSegmentList>("d"); }
set
{
Attributes["d"] = value;
value._owner = this;
IsPathDirty = true;
}
}
/// <summary>
/// Gets or sets the length of the path.
/// </summary>
[SvgAttribute("pathLength", true)]
public float PathLength
{
get { return Attributes.GetAttribute<float>("pathLength"); }
set { Attributes["pathLength"] = value; }
}
/// <summary>
/// Gets the <see cref="GraphicsPath"/> for this element.
/// </summary>
public override GraphicsPath Path(ISvgRenderer renderer)
{
if (_path == null || IsPathDirty)
{
_path = new GraphicsPath();
foreach (var segment in PathData)
{
segment.AddToPath(_path);
}
if (_path.PointCount == 0)
{
后面还有 43 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。