Working on the project editor.

Implemented a very basic version of command line tool.
This commit is contained in:
Creeper Lv
2026-01-11 03:54:14 +11:00
parent 609e51d375
commit 1bcaff76b2
19 changed files with 452 additions and 5 deletions

View File

@@ -2,7 +2,7 @@
namespace Progrart.Core.Graphics
{
public class PathCmd
public class PathCmd
{
public virtual void ApplyCommand(RenderContext context, SKPath path) { }
}
@@ -17,6 +17,21 @@ namespace Progrart.Core.Graphics
path.LineTo(pos);
}
}
public class QuadToCmd(float x1, float y1, float x2, float y2) : PathCmd
{
public readonly float x1 = x1;
public readonly float y1 = y1;
private readonly float x2 = x2;
private readonly float y2 = y2;
public override void ApplyCommand(RenderContext context, SKPath path)
{
base.ApplyCommand(context, path);
var pos = context.TranslatePoint(x1, y1);
var pos2 = context.TranslatePoint(x2, y2);
path.QuadTo(pos, pos2);
}
}
public class MoveToCmd(float x, float y) : PathCmd
{
public readonly float x = x;