Working on the project editor.
Implemented a very basic version of command line tool.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user