Слияние кода завершено, страница обновится автоматически
using AIStudio.Wpf.DiagramDesigner.Models;
namespace AIStudio.Wpf.DiagramDesigner.Geometrys
{
public delegate IShape ShapeDefiner(DesignerItemViewModelBase node);
public static class Shapes
{
public static IShape Rectangle(DesignerItemViewModelBase node) => new RectangleBase(node.Position, node.Size);
public static IShape Circle(DesignerItemViewModelBase node)
{
var halfWidth = node.Size.Width / 2;
var centerX = node.Position.X + halfWidth;
var centerY = node.Position.Y + node.Size.Height / 2;
return new EllipseBase(centerX, centerY, halfWidth, halfWidth);
}
public static IShape Ellipse(DesignerItemViewModelBase node)
{
var halfWidth = node.Size.Width / 2;
var halfHeight = node.Size.Height / 2;
var centerX = node.Position.X + halfWidth;
var centerY = node.Position.Y + halfHeight;
return new EllipseBase(centerX, centerY, halfWidth, halfHeight);
}
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )