public override void ReleaseResources() { if (DisplayFont != null) { DisplayFont.Dispose(); } DisplayFont = null; }
public System.Drawing.RectangleF MeasureString(string s, System.Drawing.Font f) { if (fCurrent.Height != f.Height || fCurrent.FontFamily != f.FontFamily) { font.Dispose(); font = new SlimDX.Direct3D9.Font(device, f); fCurrent = f; } return(font.MeasureString(null, s, SlimDX.Direct3D9.DrawTextFormat.Center)); }
public void DrawString(string s, System.Drawing.Font f, System.Drawing.Color c, float x, float y) { Begin(); var v = transform.Transform(new SlimDX.Vector2(x, y)); if (fCurrent.Height != f.Height || fCurrent.FontFamily != f.FontFamily) { font.Dispose(); font = new SlimDX.Direct3D9.Font(device, f); fCurrent = f; } font.DrawString(null, s, (int)v.X, (int)v.Y, new SlimDX.Color4(c)); }
public Direct3D9Graphics(System.Windows.Forms.Control control) { c = control; d3d = new SlimDX.Direct3D9.Direct3D(); SlimDX.Direct3D9.PresentParameters pp = new SlimDX.Direct3D9.PresentParameters(); pp.SwapEffect = SlimDX.Direct3D9.SwapEffect.Discard; pp.DeviceWindowHandle = control.Handle; pp.Windowed = true; pp.BackBufferWidth = control.Width; pp.BackBufferHeight = control.Height; pp.BackBufferFormat = SlimDX.Direct3D9.Format.A8R8G8B8; device = new SlimDX.Direct3D9.Device( d3d, 0, SlimDX.Direct3D9.DeviceType.Hardware, control.Handle, SlimDX.Direct3D9.CreateFlags.HardwareVertexProcessing, pp); line = new SlimDX.Direct3D9.Line(device); fCurrent = new System.Drawing.Font("ARIAL", 10); font = new SlimDX.Direct3D9.Font(device, fCurrent); transform = new TransformationMatrix(); }
/// <summary> /// Initializes a new DirectXFont. /// </summary> /// <param name="typeface">The Typeface</param> public DirectXFont(Typeface typeface) { _font = new SlimDX.Direct3D9.Font(DirectXHelper.Direct3D9, ConvertTypefaceToFont(typeface)); }
public override void AllocateResources() { DisplayFont = new SlimDX.Direct3D9.Font(MainPlot.Device, new System.Drawing.Font("Arial", 20)); }
public SlimFont(System.Drawing.Font font) { this.font = this.LoadFont(font); }