public override Vector2f MeasureString(string text, CommonGui.Drawing.Font font) { using (System.Drawing.Font font2 = CreateFont(font)) { System.Drawing.SizeF size = InternalGraphics.MeasureString(text, font2); return(new Vector2f(size.Width, size.Height)); } }
public override void DrawString(string text, CommonGui.Drawing.Font font, Chaos.Image.RawColor color, Vector2f position) { using (System.Drawing.Font font2 = CreateFont(font)) { using (System.Drawing.Brush brush = CreateBrush(color)) { InternalGraphics.DrawString(text, font2, brush, new System.Drawing.PointF(position.X, position.Y)); } } }
private static System.Drawing.Font CreateFont(CommonGui.Drawing.Font font) { System.Drawing.FontStyle style = (System.Drawing.FontStyle)(int) font.Style; return(new System.Drawing.Font(font.Name, font.PixelSize, style, System.Drawing.GraphicsUnit.Pixel)); }