/// <summary> /// Initialize all items of this collection /// </summary> public void InitializeAllItems(IDrawing.IDevice device) { for (int index = 0; index < Count; index++) { this[index].Initialize(device); } }
public TextWriter(IDrawing.IDevice device, System.Drawing.Font font) { FontDescription fontDescription = new FontDescription() { Height = (int)font.Size, Italic = false, CharacterSet = FontCharacterSet.Ansi, FaceName = font.Name, MipLevels = 0, OutputPrecision = FontPrecision.TrueType, PitchAndFamily = FontPitchAndFamily.Default, Quality = FontQuality.ClearType, Weight = FontWeight.Normal }; if (font.Style == System.Drawing.FontStyle.Bold) { fontDescription.Weight = FontWeight.Heavy; } this.font = new Font(((Device)device).device, fontDescription); if (sprite != null) { sprite.Dispose(); sprite = null; } sprite = new Sprite(((Device)device).device); }
/// <summary> /// Initialize the label content on the device. /// </summary> /// <param name="device"></param> public void Initialize(IDrawing.IDevice device, Font font) { try { #region Update#2 if (line != null) { line.Dispose(); line = null; } if (textWriter != null) { textWriter.Dispose(); textWriter = null; } #endregion line = GraphicEngine.GraphicEngine.CreateLine(device, font); line.Width = lineWidth; line.Antialias = true; textWriter = GraphicEngine.GraphicEngine.CreateTextWriter(device, Font);// 12, "Mitra"); } catch (System.Exception ex) { xPFT.Exceptions.ExceptionHandler.LogError(ex); } }
public Line(IDrawing.IDevice device) { this.device = (Device)device; // ssp=new StrokeStyleProperties(); // ssp.DashStyle=DashStyle.Custom; // ssp.LineJoin = LineJoin.Round; // strokeStyle = new StrokeStyle(this.device.factory,ssp,new float[]{1,0}); }
public Line(IDrawing.IDevice device, System.Drawing.Font font) { this.device = (Device)device; ssp = new StrokeStyleProperties(); ssp.DashStyle = DashStyle.Custom; ssp.LineJoin = LineJoin.Round; strokeStyle = new StrokeStyle(this.device.factory, ssp, new float[] { 1, 0 }); textWrt = new TextWriter(device, font); }
public Ellipse(IDrawing.IDevice device) { this.device = (Device)device; line = new SharpDX.Direct3D9.Line(this.device.device); line.Width = lineWidth; line.Antialias = true; fillerLine = new SharpDX.Direct3D9.Line(this.device.device); fillerLine.Width = lineWidth; fillerLine.Antialias = true; }
/// <summary> /// Initialize the polygon on the device. /// </summary> /// <param name="device"></param> internal override void Initialize(IDrawing.IDevice device) { base.Initialize(device); if (mainPolygon != null) { mainPolygon.Dispose(); mainPolygon = null; } mainPolygon = GraphicEngine.GraphicEngine.CreatePolygon(device); Reposition(); }
/// <summary> /// Initialize the rectangle on the device. /// </summary> /// <param name="device"></param> internal override void Initialize(IDrawing.IDevice device) { base.Initialize(device); if (mainRec != null) { mainRec.Dispose(); mainRec = null; } mainRec = GraphicEngine.GraphicEngine.CreateRectangle(device); Reposition(); }
/// <summary> /// Initialize the ellipse on the device. /// </summary> /// <param name="device"></param> internal override void Initialize(IDrawing.IDevice device) { base.Initialize(device); if (mainEllipse != null) { mainEllipse.Dispose(); mainEllipse = null; } mainEllipse = GraphicEngine.GraphicEngine.CreateEllipse(device); Reposition(); }
public Polygon(IDrawing.IDevice device) { this.device = (Device)device; line = new SharpDX.Direct3D9.Line(this.device.device); line.Width = lineWidth; line.Antialias = true; fillerLine = new SharpDX.Direct3D9.Line(this.device.device); fillerLine.Width = lineWidth; fillerLine.Antialias = true; sprite = new SharpDX.Direct3D9.Sprite(this.device.device); tex = new SharpDX.Direct3D9.Texture(this.device.device, this.device.size.Width, this.device.size.Height, 1, SharpDX.Direct3D9.Usage.RenderTarget, SharpDX.Direct3D9.Format.A8R8G8B8, SharpDX.Direct3D9.Pool.Default); }
/// <summary> /// Initialize the annotation drawer object. /// </summary> /// <param name="device"></param> internal override void Initialize(IDrawing.IDevice device) { #region Update#2 if (textWriter != null) { textWriter.Dispose(); textWriter = null; } #endregion textWriter = GraphicEngine.GraphicEngine.CreateTextWriter(device, Font); }
/// <summary> /// Create and return a new Ellipse /// </summary> /// <param name="device"></param> /// <returns></returns> public static IDrawing.IEllipse CreateEllipse(IDrawing.IDevice device) { if (IsInRunMode) { System.AppDomain.CurrentDomain.Load(assembly.GetName()); System.Type EllipseType = assembly.GetType(GraphicEngineName + ".Ellipse"); return((xPFT.IDrawing.IEllipse)System.Activator.CreateInstance(EllipseType, device)); } else { return(new xPFT.GraphicEngineD2D1.Ellipse(device)); } }
/// <summary> /// Create and return a new polygon /// </summary> /// <param name="device"></param> /// <returns></returns> public static IDrawing.IPolygon CreatePolygon(IDrawing.IDevice device) { if (IsInRunMode) { System.AppDomain.CurrentDomain.Load(assembly.GetName()); System.Type PolygonType = assembly.GetType(GraphicEngineName + ".Polygon"); return((xPFT.IDrawing.IPolygon)System.Activator.CreateInstance(PolygonType, device)); } else { return(new xPFT.GraphicEngineD2D1.Polygon(device)); } }
/// <summary> /// Create and return new TextWriter. /// </summary> /// <param name="device"></param> /// <param name="FontSize"></param> /// <param name="FontName"></param> /// <returns></returns> public static IDrawing.ITextWriter CreateTextWriter(IDrawing.IDevice device, System.Drawing.Font font) { if (IsInRunMode) { System.AppDomain.CurrentDomain.Load(assembly.GetName()); System.Type TextWriterType = assembly.GetType(GraphicEngineName + ".TextWriter"); return((xPFT.IDrawing.ITextWriter)System.Activator.CreateInstance(TextWriterType, device, font)); } else { return(new xPFT.GraphicEngineD2D1.TextWriter(device, font)); } }
public TextWriter(IDrawing.IDevice device, System.Drawing.Font font)// float FontSize = 10, String FontName = "Arial") { this.device = ((Device)device); this.FontName = font.Name; this.FontSize = font.Size; renderTarget =this.device.renderTarget; SharpDX.DirectWrite.Factory factory = new SharpDX.DirectWrite.Factory(); SharpDX.DirectWrite.FontWeight fontW = SharpDX.DirectWrite.FontWeight.Normal; if(font.Style==System.Drawing.FontStyle.Bold) fontW = SharpDX.DirectWrite.FontWeight.Heavy; textFormat = new SharpDX.DirectWrite.TextFormat(factory, FontName,fontW, SharpDX.DirectWrite.FontStyle.Normal, FontSize); // this.device.ChangeRenderTarget += TextWriter_ChangeRenderTarget; }
/// <summary> /// Initialize the series component on the device. /// </summary> /// <param name="device"></param> internal override void Initialize(IDrawing.IDevice device) { try { this.device = device; mainPolyLine = GraphicEngine.GraphicEngine.CreateLine(device, Font); mainPolyLine.Width = LineThickness; mainPolyLine.Antialias = true; mainPolyLine.Pattern = linePattern; labelTextWriter = GraphicEngine.GraphicEngine.CreateTextWriter(device, Font); points.Width = XAxis.Maximum - XAxis.Minimum; points.HeightBottom = YAxis.Minimum; points.HeightTop = YAxis.Maximum; } catch (System.Exception ex) { xPFT.Exceptions.ExceptionHandler.LogError(ex); } }
/// <summary> /// Initialize the test annotation on the device. /// </summary> /// <param name="device"></param> internal override void Initialize(IDrawing.IDevice device) { try { this.device = device; if (device != null) { if (textWriter != null) { textWriter.Dispose(); } if (textFont == null) { textFont = Font; } textWriter = GraphicEngine.GraphicEngine.CreateTextWriter(device, textFont); } } catch (System.Exception ex) { xPFT.Exceptions.ExceptionHandler.LogError(ex); } }
/// <summary> /// Initialize the line on the device. /// </summary> /// <param name="device"></param> internal override void Initialize(IDrawing.IDevice device) { base.Initialize(device); try { this.device = device; #region Update#2 if (line != null) { line.Dispose(); line = null; } #endregion line = GraphicEngine.GraphicEngine.CreateLine(device, Font); line.Width = LineWidth; } catch (System.Exception ex) { xPFT.Exceptions.ExceptionHandler.LogError(ex); } }
/// <summary> /// Initilize the axis on the device. /// </summary> /// <param name="device"></param> internal override void Initialize(IDrawing.IDevice device) { try { if (line != null && !line.IsDisposed) { line.Dispose(); } line = GraphicEngine.GraphicEngine.CreateLine(device, Font); line.Width = lineWidth; line.Antialias = true; foreach (AxisLabel al in labelsCollection) { al.Initialize(device, Font); } axisTitle.AxisSide = type; axisTitle.Initialize(device, Font); } catch (System.Exception ex) { xPFT.Exceptions.ExceptionHandler.LogError(ex); } }
/// <summary> /// Initialize a active element. /// </summary> /// <param name="device"></param> internal abstract void Initialize(IDrawing.IDevice device);
public Ellipse(IDrawing.IDevice device) { this.device = (Device)device; }
public Polygon(IDrawing.IDevice device) { this.device = (Device)device; }
public Rectangle(IDrawing.IDevice device) { this.device = (Device)device; }