Code/Dependencies/DotNetGraph/Attributes/DotPointAttribute.cs
using System.Threading.Tasks;
using Nodebox.Dependencies.DotNetGraph.Compilation;
using Nodebox.Dependencies.DotNetGraph.Core;
namespace Nodebox.Dependencies.DotNetGraph.Attributes {
public class DotPointAttribute : IDotAttribute {
public string Value { get; set; }
public DotPointAttribute(string value) {
Value = value;
}
public DotPointAttribute(DotPoint point) {
Value = point.ToString();
}
public async Task CompileAsync(CompilationContext context) {
await context.WriteAsync(Value);
}
public static implicit operator DotPointAttribute(DotPoint value) => new DotPointAttribute(value);
public static implicit operator DotPointAttribute(string value) => new DotPointAttribute(value);
}
}