/// <summary> /// Draw a legend key entry for this <see cref="OHLCBarItem"/> at the specified location /// </summary> /// <param name="g"> /// A graphic device object to be drawn into. This is normally e.Graphics from the /// PaintEventArgs argument to the Paint() method. /// </param> /// <param name="pane"> /// A reference to the <see cref="ZedGraph.GraphPane"/> object that is the parent or /// owner of this object. /// </param> /// <param name="rect">The <see cref="RectangleF"/> struct that specifies the /// location for the legend key</param> /// <param name="scaleFactor"> /// The scaling factor to be used for rendering objects. This is calculated and /// passed down by the parent <see cref="ZedGraph.GraphPane"/> object using the /// <see cref="PaneBase.CalcScaleFactor"/> method, and is used to proportionally adjust /// font sizes, etc. according to the actual size of the graph. /// </param> public override void DrawLegendKey(Graphics g, GraphPane pane, RectangleF rect, float scaleFactor) { float pixBase, pixHigh, pixLow, pixOpen, pixClose; if (pane._barSettings.Base == BarBase.X) { pixBase = rect.Left + rect.Width / 2.0F; pixHigh = rect.Top; pixLow = rect.Bottom; pixOpen = pixHigh + rect.Height / 4; pixClose = pixLow - rect.Height / 4; } else { pixBase = rect.Top + rect.Height / 2.0F; pixHigh = rect.Right; pixLow = rect.Left; pixOpen = pixHigh - rect.Width / 4; pixClose = pixLow + rect.Width / 4; } var halfSize = 2.0f * scaleFactor; using (var pen = new Pen(Bar.Color, Bar.Width)) { Bar.Draw(g, pane, pane._barSettings.Base == BarBase.X, pixBase, pixHigh, pixLow, pixOpen, pixClose, halfSize, pen, float.NaN); } }
/// <summary> /// Do all rendering associated with this <see cref="OHLCBarItem"/> to the specified /// <see cref="Graphics"/> device. This method is normally only /// called by the Draw method of the parent <see cref="ZedGraph.CurveList"/> /// collection object. /// </summary> /// <param name="g"> /// A graphic device object to be drawn into. This is normally e.Graphics from the /// PaintEventArgs argument to the Paint() method. /// </param> /// <param name="pane"> /// A reference to the <see cref="ZedGraph.GraphPane"/> object that is the parent or /// owner of this object. /// </param> /// <param name="pos">The ordinal position of the current <see cref="OHLCBarItem"/> /// curve.</param> /// <param name="scaleFactor"> /// The scaling factor to be used for rendering objects. This is calculated and /// passed down by the parent <see cref="ZedGraph.GraphPane"/> object using the /// <see cref="PaneBase.CalcScaleFactor"/> method, and is used to proportionally adjust /// font sizes, etc. according to the actual size of the graph. /// </param> public override void Draw(Graphics g, GraphPane pane, int pos, float scaleFactor) { if (IsVisible) { Bar.Draw(g, pane, this, BaseAxis(pane), ValueAxis(pane), scaleFactor); } }
/// <summary> /// Draw a legend key entry for this <see cref="BarItem"/> at the specified location /// </summary> /// <param name="g"> /// A graphic device object to be drawn into. This is normally e.Graphics from the /// PaintEventArgs argument to the Paint() method. /// </param> /// <param name="pane"> /// A reference to the <see cref="ZedGraph.GraphPane"/> object that is the parent or /// owner of this object. /// </param> /// <param name="rect">The <see cref="RectangleF"/> struct that specifies the /// location for the legend key</param> /// <param name="scaleFactor"> /// The scaling factor to be used for rendering objects. This is calculated and /// passed down by the parent <see cref="ZedGraph.GraphPane"/> object using the /// <see cref="PaneBase.CalcScaleFactor"/> method, and is used to proportionally adjust /// font sizes, etc. according to the actual size of the graph. /// </param> override public void DrawLegendKey(Graphics g, GraphPane pane, RectangleF rect, float scaleFactor) { _bar.Draw(g, pane, rect, scaleFactor, true, false, null); }