示例#1
0
 public override void RenderStaticElements(GaugeGraphics g)
 {
     if (base.Visible)
     {
         g.StartHotRegion(this);
         base.BackFrame.RenderFrame(g);
         GraphicsState gstate = g.Save();
         if (base.ClipContent && base.BackFrame.FrameStyle != 0 && base.BackFrame.Image == string.Empty)
         {
             GraphicsPath graphicsPath = null;
             try
             {
                 graphicsPath = base.BackFrame.GetBackPath(g);
                 g.SetClip(graphicsPath, CombineMode.Intersect);
             }
             finally
             {
                 if (graphicsPath != null)
                 {
                     graphicsPath.Dispose();
                 }
             }
         }
         this.Common.GaugeCore.HotRegionList.SetHotRegion(this, g.GetAbsolutePoint(this.PivotPoint.ToPoint()), base.BackFrame.GetFramePath(g, 0f));
         g.EndHotRegion();
         g.GetAbsoluteRectangle(new RectangleF(0f, 0f, 100f, 100f));
         this.RenderStaticShadows(g);
         foreach (CircularRange range in this.Ranges)
         {
             range.Render(g);
         }
         foreach (CircularScale scale in this.Scales)
         {
             scale.RenderStaticElements(g);
         }
         foreach (CircularPointer pointer in this.Pointers)
         {
             pointer.ResetCachedXamlRenderer();
         }
         if (base.ClipContent && base.BackFrame.FrameStyle != 0 && base.BackFrame.Image == string.Empty)
         {
             g.Restore(gstate);
         }
     }
 }
示例#2
0
 public override void RenderDynamicElements(GaugeGraphics g)
 {
     if (base.Visible)
     {
         if (this.Common != null && this.Common.GaugeCore.renderContent == RenderContent.Dynamic)
         {
             this.AbsoluteSize = g.GetAbsoluteSize(base.Size);
         }
         GraphicsState gstate = g.Save();
         if (base.ClipContent && base.BackFrame.FrameStyle != 0 && base.BackFrame.Image == string.Empty)
         {
             GraphicsPath graphicsPath = null;
             try
             {
                 graphicsPath = ((base.BackFrame.FrameStyle != 0) ? base.BackFrame.GetBackPath(g) : base.BackFrame.GetFramePath(g, 0f));
                 g.SetClip(graphicsPath, CombineMode.Intersect);
             }
             finally
             {
                 if (graphicsPath != null)
                 {
                     graphicsPath.Dispose();
                 }
             }
         }
         this.RenderDynamicShadows(g);
         foreach (LinearPointer pointer in this.Pointers)
         {
             pointer.Render(g);
         }
         foreach (LinearScale scale in this.Scales)
         {
             scale.RenderDynamicElements(g);
         }
         if (base.ClipContent && base.BackFrame.FrameStyle != 0 && base.BackFrame.Image == string.Empty)
         {
             g.Restore(gstate);
         }
         base.BackFrame.RenderGlassEffect(g);
         this.RenderTopImage(g);
     }
 }
示例#3
0
 internal void RenderDynamicElements(GaugeGraphics g)
 {
     if (base.Visible && base.TickMarksOnTop)
     {
         GraphicsState gstate = g.Save();
         try
         {
             staticRendering = false;
             markers.Clear();
             RenderCustomLabels(g);
             RenderGrid(g);
             RenderPins(g);
             markers.Sort();
         }
         finally
         {
             g.Restore(gstate);
         }
     }
 }
示例#4
0
        internal void RenderStaticElements(GaugeGraphics g)
        {
            if (!base.Visible)
            {
                return;
            }
            Common.GaugeCore.TraceWrite("GaugePaint", SR.TraceStartRendering(Name));
            g.StartHotRegion(this);
            GraphicsState gstate = g.Save();

            SetDrawRegion(g);
            try
            {
                staticRendering = true;
                if (!base.TickMarksOnTop)
                {
                    markers.Clear();
                }
                labels.Clear();
                RenderBar(g);
                RenderCustomLabels(g);
                if (!base.TickMarksOnTop)
                {
                    RenderGrid(g);
                }
                RenderLabels(g);
                RenderPins(g);
                SetScaleHitTestPath(g);
                if (!base.TickMarksOnTop)
                {
                    markers.Sort();
                }
            }
            finally
            {
                g.RestoreDrawRegion();
                g.Restore(gstate);
                g.EndHotRegion();
            }
            Common.GaugeCore.TraceWrite("GaugePaint", SR.TraceRenderingComplete(Name));
        }
示例#5
0
 public override void RenderStaticElements(GaugeGraphics g)
 {
     if (base.Visible)
     {
         this.AbsoluteSize = g.GetAbsoluteSize(base.Size);
         g.StartHotRegion(this);
         base.BackFrame.RenderFrame(g);
         GraphicsState gstate = g.Save();
         if (base.ClipContent && base.BackFrame.FrameStyle != 0 && base.BackFrame.Image == string.Empty)
         {
             GraphicsPath graphicsPath = null;
             try
             {
                 graphicsPath = ((base.BackFrame.FrameStyle != 0) ? base.BackFrame.GetBackPath(g) : base.BackFrame.GetFramePath(g, 0f));
                 g.SetClip(graphicsPath, CombineMode.Intersect);
             }
             finally
             {
                 if (graphicsPath != null)
                 {
                     graphicsPath.Dispose();
                 }
             }
         }
         this.Common.GaugeCore.HotRegionList.SetHotRegion(this, PointF.Empty, base.BackFrame.GetFramePath(g, 0f));
         g.EndHotRegion();
         this.RenderStaticShadows(g);
         foreach (LinearRange range in this.Ranges)
         {
             range.Render(g);
         }
         foreach (LinearScale scale in this.Scales)
         {
             scale.RenderStaticElements(g);
         }
         if (base.ClipContent && base.BackFrame.FrameStyle != 0 && base.BackFrame.Image == string.Empty)
         {
             g.Restore(gstate);
         }
     }
 }
        internal override void RenderDynamicElements(GaugeGraphics g)
        {
            if (!base.Visible)
            {
                return;
            }
            GraphicsState gstate = g.Save();

            if (base.ClipContent && base.BackFrame.FrameStyle != 0 && base.BackFrame.Image == string.Empty)
            {
                GraphicsPath graphicsPath = null;
                try
                {
                    graphicsPath = ((base.BackFrame.FrameStyle != 0) ? base.BackFrame.GetBackPath(g) : base.BackFrame.GetFramePath(g, 0f));
                    g.SetClip(graphicsPath, CombineMode.Intersect);
                }
                finally
                {
                    graphicsPath?.Dispose();
                }
            }
            RenderDynamicShadows(g);
            foreach (Knob knob in Knobs)
            {
                knob.Render(g);
            }
            foreach (CircularPointer pointer in Pointers)
            {
                pointer.Render(g);
            }
            foreach (CircularScale scale in Scales)
            {
                scale.RenderDynamicElements(g);
            }
            if (base.ClipContent && base.BackFrame.FrameStyle != 0 && base.BackFrame.Image == string.Empty)
            {
                g.Restore(gstate);
            }
            base.BackFrame.RenderGlassEffect(g);
            RenderTopImage(g);
        }
示例#7
0
 public void RenderDynamicElements(GaugeGraphics g)
 {
     if (base.Visible && base.TickMarksOnTop)
     {
         GraphicsState gstate = g.Save();
         this.SetDrawRegion(g);
         try
         {
             base.staticRendering = false;
             base.markers.Clear();
             base.RenderCustomLabels(g);
             base.RenderGrid(g);
             base.RenderPins(g);
             base.markers.Sort();
         }
         finally
         {
             g.RestoreDrawRegion();
             g.Restore(gstate);
         }
     }
 }
 public void RenderStaticElements(GaugeGraphics g)
 {
     if (base.Visible)
     {
         this.Common.GaugeCore.TraceWrite("GaugePaint", SR.TraceStartRendering(this.Name));
         g.StartHotRegion(this);
         GraphicsState gstate = g.Save();
         try
         {
             base.staticRendering = true;
             if (!base.TickMarksOnTop)
             {
                 base.markers.Clear();
             }
             base.labels.Clear();
             this.RenderBar(g);
             base.RenderCustomLabels(g);
             if (!base.TickMarksOnTop)
             {
                 base.RenderGrid(g);
             }
             this.RenderLabels(g);
             base.RenderPins(g);
             this.SetScaleHitTestPath(g);
             if (!base.TickMarksOnTop)
             {
                 base.markers.Sort();
             }
         }
         finally
         {
             g.Restore(gstate);
             g.EndHotRegion();
         }
         this.Common.GaugeCore.TraceWrite("GaugePaint", SR.TraceRenderingComplete(this.Name));
     }
 }