/// <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);
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
 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});
 }
Esempio n. 5
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);
 }
Esempio n. 6
0
 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();
 }
Esempio n. 10
0
 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);
 }
Esempio n. 11
0
        /// <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);
        }
Esempio n. 12
0
 /// <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));
     }
 }
Esempio n. 13
0
 /// <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));
     }
 }
Esempio n. 14
0
 /// <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));
     }
 }
Esempio n. 15
0
 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;
 }
Esempio n. 16
0
 /// <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);
     }
 }
Esempio n. 17
0
 /// <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);
     }
 }
Esempio n. 18
0
        /// <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);
            }
        }
Esempio n. 19
0
        /// <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);
            }
        }
Esempio n. 20
0
 /// <summary>
 /// Initialize a active element.
 /// </summary>
 /// <param name="device"></param>
 internal abstract void Initialize(IDrawing.IDevice device);
Esempio n. 21
0
 public Ellipse(IDrawing.IDevice device)
 {
     this.device = (Device)device;
 }
Esempio n. 22
0
 public Polygon(IDrawing.IDevice device)
 {
     this.device = (Device)device;
 }
Esempio n. 23
0
 public Rectangle(IDrawing.IDevice device)
 {
     this.device = (Device)device;
 }