Добавьте файлы проекта.

This commit is contained in:
Савелій Савёнак
2023-01-02 19:08:46 +03:00
parent 08c0b31845
commit b16a3b1adc
14 changed files with 539 additions and 0 deletions

72
CairoObjective/Line.cs Normal file
View File

@@ -0,0 +1,72 @@
using Cairo;
using CairoObjective.DrawObjects;
namespace CairoObjective
{
#pragma warning disable CS8602 // Разыменование вероятной пустой ссылки.
public class Line
{
public static double DefaultSize = 1;
public static void Make(int pointX1, int pointY1, int pointX2, int pointY2, double size, Cairo.Color color)
{
Set.CheckContext();
var context = Set.Context;
context.SetSourceColor(color);
context.LineWidth = size;
context.MoveTo(pointX1, pointY1);
context.LineTo(pointX2, pointY2);
context.Stroke();
}
public static void Make(int pointX1, int pointY1, int pointX2, int pointY2, Cairo.Color color)
{
Set.CheckContext();
var context = Set.Context;
context.SetSourceColor(color);
context.LineWidth = DefaultSize;
context.MoveTo(pointX1, pointY1);
context.LineTo(pointX2, pointY2);
context.Stroke();
}
public static void Make(int pointX1, int pointY1, int pointX2, int pointY2, double size)
{
Set.CheckContext();
var context = Set.Context;
context.SetSourceColor(Set.Color);
context.LineWidth = size;
context.MoveTo(pointX1, pointY1);
context.LineTo(pointX2, pointY2);
context.Stroke();
}
public static void Make(int pointX1, int pointY1, int pointX2, int pointY2)
{
Set.CheckContext();
var context = Set.Context;
context.SetSourceColor(Set.Color);
context.LineWidth = DefaultSize;
context.MoveTo(pointX1, pointY1);
context.LineTo(pointX2, pointY2);
context.Stroke();
}
public static void Make(DrawObjects.Line line)
{
Set.CheckContext();
var context = Set.Context;
context.SetSourceColor(Set.Color);
context.LineWidth = DefaultSize;
context.MoveTo(line.X1, line.Y1);
context.LineTo(line.X2, line.Y2);
context.Stroke();
}
public static void Make(DrawObjects.Line line, Color color)
{
Set.CheckContext();
var context = Set.Context;
context.SetSourceColor(color);
context.LineWidth = DefaultSize;
context.MoveTo(line.X1, line.Y1);
context.LineTo(line.X2, line.Y2);
context.Stroke();
}
}
}