mirror of https://github.com/SixLabors/ImageSharp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
752 B
24 lines
752 B
// Copyright (c) Six Labors and contributors.
|
|
// Licensed under the Apache License, Version 2.0.
|
|
|
|
using SixLabors.ImageSharp.Processing;
|
|
using SixLabors.Shapes;
|
|
|
|
namespace SixLabors.ImageSharp.Primitives
|
|
{
|
|
/// <summary>
|
|
/// A mapping between a <see cref="IPath"/> and a region.
|
|
/// </summary>
|
|
internal class ShapePath : ShapeRegion
|
|
{
|
|
/// <summary>
|
|
/// Initializes a new instance of the <see cref="ShapePath"/> class.
|
|
/// </summary>
|
|
/// <param name="shape">The shape.</param>
|
|
/// <param name="pen">The pen to apply to the shape.</param>
|
|
public ShapePath(IPath shape, IPen pen)
|
|
: base(shape.GenerateOutline(pen.StrokeWidth, pen.StrokePattern))
|
|
{
|
|
}
|
|
}
|
|
}
|