コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
ファイル: BarItem.cs プロジェクト: zdimension/CrediNET
 /// <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);
 }