using System.Drawing; namespace UseCases { public class Actor : IDrawable { /// /// Create new Actor /// /// Name of Actor /// Position of actor on screen public Actor(string name, Point position) { Name = name; Position = position; } /// public void Draw(Graphics g, Font font, Pen pen) { //calculate size var size = g.MeasureString(Name, font); //draw poppet g.DrawEllipse(pen, new RectangleF(Utils.TranslatePointF(Position, -10f, -10f - 20f), new SizeF(20f, 20f))); g.DrawLine(pen, Utils.TranslatePointF(Position, 0f, -10f), Utils.TranslatePointF(Position, 0f, 10f)); g.DrawLine(pen, Utils.TranslatePointF(Position, -5f, -5f), Utils.TranslatePointF(Position, 5f, -5f)); g.DrawLine(pen, Utils.TranslatePointF(Position, 0f, 10f), Utils.TranslatePointF(Position, -5f, 20f)); g.DrawLine(pen, Utils.TranslatePointF(Position, 0f, 10f), Utils.TranslatePointF(Position, 5f, 20f)); //draw text g.DrawString(Name, font, Brushes.Black, Utils.TranslatePointF(Position, size.Width / -2f, size.Height / -2f + 35f)); } /// public string Name { get; set; } /// public Point Position { get; set; } } }