public override void Draw(Renderer renderer, Vector2 position, double direction, Cairo.Color? fillColor, Cairo.Color? strokeColor, double scale) { Context g = renderer.Context; g.MoveTo(position.ToPointD()); g.LineTo(position.AddLengthDir(scale, MathHelper.PiOver2).ToPointD()); g.LineTo(position.AddLengthDir(scale, MathHelper.PiOver4 * 9).ToPointD()); g.ClosePath(); renderer.StrokeAndFill(fillColor, strokeColor); }
public override void Draw(Renderer renderer, Vector2 position, double direction, Cairo.Color? fillColor, Cairo.Color? strokeColor, double scale) { Context g = renderer.Context; if (strokeColor.HasValue) { g.MoveTo(position.ToPointD()); g.LineTo(position.AddLengthDir(Distance, direction).ToPointD()); renderer.SetColor((Cairo.Color)strokeColor); g.Stroke(); } }