public void Paint(Graphics graphics, RoomEditorState state)
{
Pen pen = new Pen(Color.Goldenrod);
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
if (_selectedCharacter != null)
{
int scale = state.ScaleFactor;
Rectangle rect = GetCharacterRect(_selectedCharacter, scale, state);
graphics.DrawRectangle(pen, rect);
if (_movingCharacterWithMouse)
{
System.Drawing.Font font = new System.Drawing.Font("Arial", 10.0f);
string toDraw = String.Format("X:{0}, Y:{1}", _selectedCharacter.StartX, _selectedCharacter.StartY);
int scaledx = rect.X + (rect.Width / 2) - ((int)graphics.MeasureString(toDraw, font).Width / 2);
int scaledy = rect.Y - (int)graphics.MeasureString(toDraw, font).Height;
if (scaledx < 0) scaledx = 0;
if (scaledy < 0) scaledy = 0;
graphics.DrawString(toDraw, font, pen.Brush, (float)scaledx, (float)scaledy);
}
}
}