AutoPatientInfoRecorder/src/AntdUI/Lib/SVG/Painting/SvgGradientServer.cs
(开头部分) 8KB这里只显示每个文件的开头 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.Transforms;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace AntdUI.Svg
{
/// <summary>
/// Provides the base class for all paint servers that wish to render a gradient.
/// </summary>
public abstract class SvgGradientServer : SvgPaintServer, ISvgSupportsCoordinateUnits
{
private SvgCoordinateUnits _gradientUnits;
private SvgGradientSpreadMethod _spreadMethod;
private SvgPaintServer _inheritGradient;
private List<SvgGradientStop> _stops;
/// <summary>
/// Initializes a new instance of the <see cref="SvgGradientServer"/> class.
/// </summary>
internal SvgGradientServer()
{
GradientUnits = SvgCoordinateUnits.ObjectBoundingBox;
SpreadMethod = SvgGradientSpreadMethod.Pad;
_stops = new List<SvgGradientStop>();
}
/// <summary>
/// Called by the underlying <see cref="SvgElement"/> when an element has been added to the
/// 'Children' collection.
/// </summary>
/// <param name="child">The <see cref="SvgElement"/> that has been added.</param>
/// <param name="index">An <see cref="int"/> representing the index where the element was added to the collection.</param>
protected override void AddElement(SvgElement child, int index)
{
if (child is SvgGradientStop)
{
Stops.Add((SvgGradientStop)child);
}
base.AddElement(child, index);
}
/// <summary>
/// Called by the underlying <see cref="SvgElement"/> when an element has been removed from the
/// 'Children' collection.
/// </summary>
/// <param name="child">The <see cref="SvgElement"/> that has been removed.</param>
protected override void RemoveElement(SvgElement child)
{
if (child is SvgGradientStop)
{
Stops.Remove((SvgGradientStop)child);
}
后面还有 188 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。