Files
StructureHelper/StructureHelperCommon/Models/Shapes/Point2DRange.cs
2025-11-09 17:34:51 +05:00

29 lines
721 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StructureHelperCommon.Models.Shapes
{
public class Point2DRange : IPoint2DRange
{
public Guid Id { get; }
public IPoint2D StartPoint { get; set; } = new Point2D();
public IPoint2D EndPoint { get; set; } = new Point2D();
public Point2DRange(Guid id)
{
Id = id;
}
public object Clone()
{
Point2DRange newItem = new(Guid.NewGuid());
var updateStrategy = new Point2DRangeUpdateStrategy();
updateStrategy.Update(newItem, this);
return newItem;
}
}
}