public void DrawImage(Image image, WWUtils.Math.Rect <float> destinationRect, WWUtils.Math.Vector2 <float> Handle, float rotation) { mgr.PushState(); mgr.Translate((int)-Handle.X, (int)-Handle.Y); mgr.Rotate(rotation); ImageImpl img = image as ImageImpl; mgr.DrawImage(img.JSImage, (int)img.subimage.position.X, (int)img.subimage.position.Y, (int)Math.Round(img.subimage.size.X), (int)Math.Round(img.subimage.size.Y), (int)destinationRect.position.X, (int)destinationRect.position.Y, (int)Math.Round(destinationRect.size.X), (int)Math.Round(destinationRect.size.Y)); mgr.PopState(); }
public Vector2 <float> MeasureText(string text) { mgr.PushState(); mgr.SetFont(Name); Vector2 <float> sz = new Vector2 <float> (mgr.MeasureTextWidth(text), mgr.GetFontHeight(Name)); mgr.PopState(); return(sz); }