8249 lines
		
	
	
		
			213 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			8249 lines
		
	
	
		
			213 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | ||
| using System.Collections.Generic;
 | ||
| using System.ComponentModel;
 | ||
| using System.Drawing;
 | ||
| using System.Drawing.Drawing2D;
 | ||
| using System.Drawing.Text;
 | ||
| using System.Runtime.InteropServices;
 | ||
| using System.Windows.Forms;
 | ||
| using DevComponents.Charts.TextMarkup;
 | ||
| using DevComponents.DotNetBar.Charts.Style;
 | ||
| 
 | ||
| namespace DevComponents.DotNetBar.Charts
 | ||
| {
 | ||
|     /// <summary>
 | ||
|     /// Represents a Chart Control
 | ||
|     /// </summary>
 | ||
|     [ToolboxItem(true), ToolboxBitmap(typeof(ChartControl), "ChartControl.ico")]
 | ||
|     [Designer("DevComponents.Charts.Design.ChartControlDesigner, DevComponents.Charts.Design, Version=14.1.0.37, Culture=neutral,  PublicKeyToken=90f470f34c89ccaf")]
 | ||
|     public class ChartControl : Control, INotifyPropertyChanged, IMessageFilter
 | ||
|     {
 | ||
|         #region Events
 | ||
| 
 | ||
|         #region DataBindingStart
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when the Chart is about to start a binding operation
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when the Chart is about to start a binding operation.")]
 | ||
|         public event EventHandler<ChartDataBindingStartEventArgs> DataBindingStart;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartDataBindingComplete
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a Chart data binding operation is completed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a Chart data binding operation is completed.")]
 | ||
|         public event EventHandler<ChartDataBindingCompleteEventArgs> ChartDataBindingComplete;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartMatrixResized
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a ChartMatrix has been resized.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a ChartMatrix has been resized.")]
 | ||
|         public event EventHandler<ChartMatrixResizedEventArgs> ChartMatrixResized;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region CompareElements
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when the chart needs to compare 1 element with another
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when the chart needs to compare 1 element with another.")]
 | ||
|         public event EventHandler<ChartCompareElementsEventArgs> CompareElements;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region EmptyTextMarkupLinkClick
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a ChartContainer's EmptyText MarkupLink has been clicked
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a ChartContainer's EmptyText MarkupLink has been clicked.")]
 | ||
|         public event EventHandler<ChartEmptyTextMarkupLinkClickEventArgs> EmptyTextMarkupLinkClick;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetPieCenterLabel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a Pie Center label is needed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a Pie Center label is needed.")]
 | ||
|         public event EventHandler<GetPieCenterLabelEventArgs> GetPieCenterLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetCrosshairAxisLabel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a Crosshair Axis label is needed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a Crosshair Axis label is needed.")]
 | ||
|         public event EventHandler<GetCrosshairAxisLabelEventArgs> GetCrosshairAxisLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetCrosshairLabelHeader
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a CrosshairLabel header is needed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a CrosshairLabel header is needed.")]
 | ||
|         public event EventHandler<GetCrosshairLabelHeaderEventArgs> GetCrosshairLabelHeader;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetCrosshairLabelItem
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a CrosshairLabel item (text) is needed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a CrosshairLabel item (text) is needed.")]
 | ||
|         public event EventHandler<GetCrosshairLabelItemEventArgs> GetCrosshairLabelItem;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetSliceLabel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a Pie Slice label (text) is needed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a Pie Slice label (text) is needed.")]
 | ||
|         public event EventHandler<GetSliceLabelEventArgs> GetSliceLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetTickmarkLabel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a MajorTickmark label (text and color) is needed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a MajorTickmark label (text and color) is needed.")]
 | ||
|         public event EventHandler<GetTickmarkLabelEventArgs> GetTickmarkLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetToolTip
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a Pie SeriesPoint ToolTip is needed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a Pie SeriesPoint ToolTip is needed.")]
 | ||
|         public event EventHandler<GetToolTipEventArgs> GetToolTip;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetElementStyle
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a ChartElement Style is needed.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a ChartElement Style is needed.")]
 | ||
|         public event EventHandler<ChartGetElementStyleEventArgs> GetElementStyle;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetPieSeriesPointStyle
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a PieSeriesPoint Style is needed.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a PieSeriesPoint Style is needed.")]
 | ||
|         public event EventHandler<ChartGetPieSeriesPointStyleEventArgs> GetPieSeriesPointStyle;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region LayoutBoundsInvalid
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when layout bounds of the item is invalidated.
 | ||
|         /// </summary>
 | ||
|         public event EventHandler<EventArgs> LayoutBoundsInvalid;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region LegendItemCheckedChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a LegendItem checked state has changed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a LegendItem checked state has changed.")]
 | ||
|         public event EventHandler<LegendItemCheckedChangedEventArgs> LegendItemCheckedChanged;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartMouseClick
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a single click has ocurred on a chart Pie element.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a single click has ocurred on a chart Pie element.")]
 | ||
|         public event EventHandler<ChartMouseClickEventArgs> ChartMouseClick;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartMouseDoubleClick
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a double click has ocurred on a chart Pie element.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a double click has ocurred on a chart Pie element.")]
 | ||
|         public event EventHandler<ChartMouseDoubleClickEventArgs> ChartMouseDoubleClick;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieCenterMarkupLinkClick
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a pie center MarkupLink has been clicked.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a pie center MarkupLink has been clicked.")]
 | ||
|         public event EventHandler<PieCenterMarkupLinkClickEventArgs> PieCenterMarkupLinkClick;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieDetachChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a pie element detach was performed by the user.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a pie element detach was performed by the user.")]
 | ||
|         public event EventHandler<PieDetachChangedEventArgs> PieDetachChanged;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieExplodeChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a pie explode operation was performed by the user.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a pie explode operation was performed by the user.")]
 | ||
|         public event EventHandler<PieExplodeChangedEventArgs> PieExplodeChanged;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieRingLevelChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a ring level change, as initiated
 | ||
|         /// by the user, has taken place.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a ring level change, as initiated by the user, has taken place.")]
 | ||
|         public event EventHandler<PieRingLevelChangedEventArgs> PieRingLevelChanged;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieRingLevelChanging
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a user has initiated a ring level change, but
 | ||
|         /// before the actual change has taken place.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a user has initiated a ring level change, but before the actual change has taken place.")]
 | ||
|         public event EventHandler<PieRingLevelChangingEventArgs> PieRingLevelChanging;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieSelectionChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a pie selection was performed by the user.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a pie selection was performed by the user.")]
 | ||
|         public event EventHandler<PieSelectionChangedEventArgs> PieSelectionChanged;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PointLabelUpdate
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a PointLabel update is needed.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a PointLabel update is needed.")]
 | ||
|         public event EventHandler<ChartPointLabelUpdateEventArgs> PointLabelUpdate;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostLoadLegendData
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a Legend's data has been loaded.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a Legend's data has been loaded.")]
 | ||
|         public event EventHandler<PostLoadLegendDataEventArgs> PostLoadLegendData;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderContentBackground
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a chart content area has been rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a chart content area has been rendered.")]
 | ||
|         public event EventHandler<PostRenderContentBackgroundEventArgs> PostRenderContentBackground;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderFrameBackground
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a chart Frame area has been rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a chart Frame area has been rendered.")]
 | ||
|         public event EventHandler<PostRenderFrameBackgroundEventArgs> PostRenderFrameBackground;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPanelBackground
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a chart Panel area has been rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a chart Panel area has been rendered.")]
 | ||
|         public event EventHandler<PostRenderPanelBackgroundEventArgs> PostRenderPanelBackground;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPieCenterBackground
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after the pie center background has been rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after the pie center background has been rendered.")]
 | ||
|         public event EventHandler<PostRenderPieCenterBackgroundEventArgs> PostRenderPieCenterBackground;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPieCenterContent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after the pie center content has been rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after the pie center content has been rendered.")]
 | ||
|         public event EventHandler<PostRenderPieCenterContentEventArgs> PostRenderPieCenterContent;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPointConnector
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a PointConnector has been rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a PointConnector has been rendered.")]
 | ||
|         public event EventHandler<PostRenderPointConnectorEventArgs> PostRenderPointConnector;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPointLabel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a PointLabel has been rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a PointLabel has been rendered.")]
 | ||
|         public event EventHandler<PostRenderPointLabelEventArgs> PostRenderPointLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderRadialGrid
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a radial grid has been rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a radial grid has been rendered.")]
 | ||
|         public event EventHandler<PostRenderRadialGridEventArgs> PostRenderRadialGrid;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderSeriesBar
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a series bar has been rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a series bar has been rendered.")]
 | ||
|         public event EventHandler<PostRenderSeriesBarEventArgs> PostRenderSeriesBar;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderSeriesHiLoBar
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a series HiLo Bar segment has been rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a series HiLo Bar segment has been rendered.")]
 | ||
|         public event EventHandler<PostRenderSeriesHiLoBarEventArgs> PostRenderSeriesHiLoBar;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderSeriesPoint
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after a series point has been rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after a series point has been rendered.")]
 | ||
|         public event EventHandler<PostRenderSeriesPointEventArgs> PostRenderSeriesPoint;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderSlice
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs after the pie slice area has been rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs after the pie slice area has been rendered.")]
 | ||
|         public event EventHandler<PostRenderSliceEventArgs> PostRenderSlice;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreLoadLegendData
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to a Legend's data being loaded.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to a Legend's data being loaded.")]
 | ||
|         public event EventHandler<PreLoadLegendDataEventArgs> PreLoadLegendData;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderContentBackground
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to the chart Content area being rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to the chart Content area being rendered.")]
 | ||
|         public event EventHandler<PreRenderContentBackgroundEventArgs> PreRenderContentBackground;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderFrameBackground
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to the chart Frame area being rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to the chart Frame area being rendered.")]
 | ||
|         public event EventHandler<PreRenderFrameBackgroundEventArgs> PreRenderFrameBackground;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPanelBackground
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to the chart Panel area being rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to the chart Panel area being rendered.")]
 | ||
|         public event EventHandler<PreRenderPanelBackgroundEventArgs> PreRenderPanelBackground;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPieCenterBackground
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to the pie center background being rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to the pie center background being rendered.")]
 | ||
|         public event EventHandler<PreRenderPieCenterBackgroundEventArgs> PreRenderPieCenterBackground;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPieCenterContent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to the pie center content being rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to the pie center content being rendered.")]
 | ||
|         public event EventHandler<PreRenderPieCenterContentEventArgs> PreRenderPieCenterContent;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPointConnector
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to a PointConnector being rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to a PointConnector being rendered.")]
 | ||
|         public event EventHandler<PreRenderPointConnectorEventArgs> PreRenderPointConnector;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPointLabel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to a PointLabel being rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to a PointLabel being rendered.")]
 | ||
|         public event EventHandler<PreRenderPointLabelEventArgs> PreRenderPointLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderRadialGrid
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to a radial (circular) grid being rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to a radial (circular) grid being rendered.")]
 | ||
|         public event EventHandler<PreRenderRadialGridEventArgs> PreRenderRadialGrid;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderSeriesBar
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to a series bar being rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to a series bar being rendered.")]
 | ||
|         public event EventHandler<PreRenderSeriesBarEventArgs> PreRenderSeriesBar;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderSeriesHiLoBar
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to a series HiLo Bar segment being rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to a series HiLo Bar segment being rendered.")]
 | ||
|         public event EventHandler<PreRenderSeriesHiLoBarEventArgs> PreRenderSeriesHiLoBar;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderSeriesPoint
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to a series point being rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to a series point being rendered.")]
 | ||
|         public event EventHandler<PreRenderSeriesPointEventArgs> PreRenderSeriesPoint;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderSlice
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs prior to the pie slice area being rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs prior to the pie slice area being rendered.")]
 | ||
|         public event EventHandler<PreRenderSliceEventArgs> PreRenderSlice;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ReferenceLineMarkupLinkClick
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a ReferenceLine MarkupLink has been clicked
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a ReferenceLine MarkupLink has been clicked.")]
 | ||
|         public event EventHandler<ReferenceLineMarkupLinkClickEventArgs> ReferenceLineMarkupLinkClick;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderCrosshairCallout
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a Crosshair Callout (enclosing "border") needs to be rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a Crosshair Callout (enclosing border) needs to be rendered.")]
 | ||
|         public event EventHandler<RenderCrosshairCalloutEventArgs> RenderCrosshairCallout;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderCrosshairLabel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a CrosshairLabel needs to be rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a CrosshairLabel needs to be rendered.")]
 | ||
|         public event EventHandler<RenderCrosshairLabelEventArgs> RenderCrosshairLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderCrosshairLabelItem
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when an individual CrosshairLabel item needs to be rendered
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when an individual CrosshairLabel item needs to be rendered.")]
 | ||
|         public event EventHandler<RenderCrosshairLabelItemEventArgs> RenderCrosshairLabelItem;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderPieRingOut
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when the pie center 'ring-out' indicator needs to be rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when the pie center 'ring-out' indicator needs to be rendered.")]
 | ||
|         public event EventHandler<RenderPieRingOutEventArgs> RenderPieRingOut;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderSliceCenterLine
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a pie slice center line needs to be rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a pie slice center line needs to be rendered.")]
 | ||
|         public event EventHandler<RenderSliceCenterLineEventArgs> RenderSliceCenterLine;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderSliceInnerLabel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a slice inner label needs to be rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a slice inner label needs to be rendered.")]
 | ||
|         public event EventHandler<RenderSliceInnerLabelEventArgs> RenderSliceInnerLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderSliceOuterLabel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a slice outer label needs to be rendered.
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a slice outer label needs to be rendered.")]
 | ||
|         public event EventHandler<RenderSliceOuterLabelEventArgs> RenderSliceOuterLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Scroll
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when the Horizontal or Vertical scrollbar has been scrolled
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when the Horizontal or Vertical scrollbar has been scrolled.")]
 | ||
|         public event EventHandler<ChartScrollEventArgs> Scroll;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ScrollMin
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when the Horizontal or Vertical
 | ||
|         /// scrollbar has been scrolled to the Minimum and released
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when the Horizontal or Vertical scrollbar has been scrolled to the Minimum and released.")]
 | ||
|         public event EventHandler<ChartScrollEventArgs> ScrollMin;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ScrollMax
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when the Horizontal or Vertical scrollbar has been scrolled to the Maximum and released
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when the Horizontal or Vertical scrollbar has been scrolled to the Maximum and released.")]
 | ||
|         public event EventHandler<ChartScrollEventArgs> ScrollMax;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region SelectionChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a visual item's selected state has changed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a visual item's selected state has changed.")]
 | ||
|         public event EventHandler<SelectionChangedEventArgs> SelectionChanged;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region SeriesDataBindingComplete
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a ChartSeries data binding operation is completed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a ChartSeries data binding operation is completed.")]
 | ||
|         public event EventHandler<SeriesDataBindingCompleteEventArgs> SeriesDataBindingComplete;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region StyleManagerChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when the StyleManager style has changed
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when the StyleManager style has changed.")]
 | ||
|         public event EventHandler<EventArgs> StyleManagerChanged;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region TitleMarkupLinkClick
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when a title MarkupLink has been clicked
 | ||
|         /// </summary>
 | ||
|         [Description("Occurs when a title MarkupLink has been clicked.")]
 | ||
|         public event EventHandler<ChartTitleMarkupLinkClickEventArgs> TitleMarkupLinkClick;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Dll imports
 | ||
| 
 | ||
|         private const int WmMouseWheel = 0x20a;
 | ||
| 
 | ||
|         [DllImport("user32.dll")]
 | ||
|         private static extern IntPtr WindowFromPoint(Point pt);
 | ||
| 
 | ||
|         [DllImport("user32.dll")]
 | ||
|         private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp);
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private States _States;
 | ||
| 
 | ||
|         private ChartPanel _ChartPanel;
 | ||
| 
 | ||
|         private object _DataSource;
 | ||
|         private string _DataMember;
 | ||
|         private DataBinder _DataBinder;
 | ||
| 
 | ||
|         private DefaultVisualStyles _BaseVisualStyles;
 | ||
|         private DefaultVisualStyles _DefaultVisualStyles;
 | ||
| 
 | ||
|         private ushort _BeginUpdateCount;
 | ||
|         private ushort _GlobalUpdateCount;
 | ||
|         private ushort _BoundsUpdateCount;
 | ||
| 
 | ||
|         private bool _InUpdateLayout;
 | ||
|         private bool _LayoutValid;
 | ||
|         private ChartVisualElement _LayoutBoundsItem;
 | ||
| 
 | ||
|         private Cursor _ChartCursor;
 | ||
|         private Cursor _DefaultCursor = Cursors.Default;
 | ||
|         private bool _SetChartCursor;
 | ||
| 
 | ||
|         private ChartVisualElement _CapturedItem;
 | ||
|         private ChartVisualElement _MouseOverElement;
 | ||
| 
 | ||
|         private bool _PostInternalUpdate;
 | ||
|         private int _SelectionUpdateCount;
 | ||
|         private bool _InPostUpdate;
 | ||
| 
 | ||
|         private System.Windows.Forms.ToolTip _ToolTip;
 | ||
|         private string _ToolTipText;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Initializes a new instance of the ChartControl class.
 | ||
|         /// </summary>
 | ||
|         public ChartControl()
 | ||
|         {
 | ||
|             SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint |
 | ||
|                 ControlStyles.Opaque | ControlStyles.ResizeRedraw |
 | ||
|                 ControlStyles.OptimizedDoubleBuffer | ControlStyles.SupportsTransparentBackColor, true);
 | ||
| 
 | ||
|             InitDefaultStates();
 | ||
| 
 | ||
|             UpdateChartStyle();
 | ||
| 
 | ||
|             if (DesignMode == false)
 | ||
|                 Application.AddMessageFilter(this);
 | ||
| 
 | ||
|             StyleManager.Register(this);
 | ||
|         }
 | ||
| 
 | ||
|         #region DefaultSize
 | ||
| 
 | ||
|         protected override Size DefaultSize
 | ||
|         {
 | ||
|             get { return new Size(250, 250); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ScaleControl
 | ||
| 
 | ||
|         protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
 | ||
|         {
 | ||
|             Dpi.SetScaling(factor);
 | ||
| 
 | ||
|             base.ScaleControl(factor, specified);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Scale
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Scales the ChartControl based upon the
 | ||
|         /// parent form AutoScaleDimensions.
 | ||
|         /// </summary>
 | ||
|         /// <param name="form"></param>
 | ||
|         public void Scale(Form form)
 | ||
|         {
 | ||
|             if (form != null)
 | ||
|             {
 | ||
|                 SizeF factor = new SizeF(
 | ||
|                     form.AutoScaleDimensions.Width / 96F,
 | ||
|                     form.AutoScaleDimensions.Height / 96F);
 | ||
| 
 | ||
|                 Scale(factor);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region InitDefaultStates
 | ||
| 
 | ||
|         private void InitDefaultStates()
 | ||
|         {
 | ||
|             //SetState(States.AllowEdit, true);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         #region BaseVisualStyles
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// BaseVisualStyles - the ChartControl starting base styles
 | ||
|         ///</summary>
 | ||
|         [Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
 | ||
|         [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
 | ||
|         public DefaultVisualStyles BaseVisualStyles
 | ||
|         {
 | ||
|             get { return (_BaseVisualStyles); }
 | ||
|             internal set { _BaseVisualStyles = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartCursor
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// Gets or sets the logical Chart cursor
 | ||
|         ///</summary>
 | ||
|         [Browsable(false)]
 | ||
|         [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
 | ||
|         public Cursor ChartCursor
 | ||
|         {
 | ||
|             get { return (_ChartCursor); }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 if (value == null || value == Cursors.Default)
 | ||
|                     _ChartCursor = _DefaultCursor;
 | ||
|                 else
 | ||
|                     _ChartCursor = value;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartPanel
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the base Chart Panel for the Chart (contains Chart Graphs and additional Chart Panels)
 | ||
|         /// </summary>
 | ||
|         [Category("Appearance")]
 | ||
|         [Description("Indicates the base Chart Panel for the Chart (contains Chart Graphs and additional Chart Panels.")]
 | ||
|         [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
 | ||
|         public ChartPanel ChartPanel
 | ||
|         {
 | ||
|             get
 | ||
|             {
 | ||
|                 if (_ChartPanel == null)
 | ||
|                 {
 | ||
|                     _ChartPanel = new ChartPanel("PrimaryPanel");
 | ||
| 
 | ||
|                     _ChartPanel.ChartControl = this;
 | ||
|                     _ChartPanel.PropertyChanged += ChartPanelPropertyChanged;
 | ||
|                 }
 | ||
| 
 | ||
|                 return (_ChartPanel);
 | ||
|             }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 if (_ChartPanel != null)
 | ||
|                     _ChartPanel.PropertyChanged -= ChartPanelPropertyChanged;
 | ||
| 
 | ||
|                 _ChartPanel = value;
 | ||
| 
 | ||
|                 if (value != null)
 | ||
|                 {
 | ||
|                     _ChartPanel.ChartControl = this;
 | ||
|                     _ChartPanel.PropertyChanged += ChartPanelPropertyChanged;
 | ||
|                 }
 | ||
| 
 | ||
|                 OnPropertyChangedEx("ChartPanel", VisualChangeType.Layout);
 | ||
| 
 | ||
|                 LayoutValid = false;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #region ChartPanelPropertyChanged
 | ||
| 
 | ||
|         void ChartPanelPropertyChanged(object sender, PropertyChangedEventArgs e)
 | ||
|         {
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region DataMember
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// Gets or sets the name of the list or table
 | ||
|         /// in the data source that the Chart is bound to.
 | ||
|         ///</summary>
 | ||
|         [DefaultValue(null), Category("Data")]
 | ||
|         [Description("Indicates the name of the list or table in the data source that the Chart is bound to.")]
 | ||
|         public string DataMember
 | ||
|         {
 | ||
|             get { return (_DataMember); }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 if (_DataBinder != null)
 | ||
|                     _DataBinder.Clear();
 | ||
| 
 | ||
|                 _DataMember = value;
 | ||
| 
 | ||
|                 OnPropertyChangedEx("DataMember", VisualChangeType.Layout);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region DataSource
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// Gets or sets the data source that the Chart is bound to
 | ||
|         ///</summary>
 | ||
|         [DefaultValue(null), AttributeProvider(typeof(IListSource)), Category("Data")]
 | ||
|         [Description("Indicates the data source that the Chart is bound to.")]
 | ||
|         public object DataSource
 | ||
|         {
 | ||
|             get { return (_DataSource); }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 if (_DataBinder != null)
 | ||
|                     _DataBinder.Clear();
 | ||
| 
 | ||
|                 _DataSource = value;
 | ||
| 
 | ||
|                 OnPropertyChangedEx("DataSource", VisualChangeType.Layout);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region DefaultVisualStyles
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// Gets or sets the Default Visual Styles for each Chart element
 | ||
|         ///</summary>
 | ||
|         [Browsable(true), Category("Style")]
 | ||
|         [Description("Gets or sets the Default Visual Styles for the each Invalidate element.")]
 | ||
|         [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
 | ||
|         public DefaultVisualStyles DefaultVisualStyles
 | ||
|         {
 | ||
|             get
 | ||
|             {
 | ||
|                 if (_DefaultVisualStyles == null)
 | ||
|                 {
 | ||
|                     _DefaultVisualStyles = new DefaultVisualStyles();
 | ||
| 
 | ||
|                     DefaultVisualChangeHandler(null, _DefaultVisualStyles);
 | ||
|                 }
 | ||
| 
 | ||
|                 return (_DefaultVisualStyles);
 | ||
|             }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 if (_DefaultVisualStyles != value)
 | ||
|                 {
 | ||
|                     DefaultVisualStyles oldValue = _DefaultVisualStyles;
 | ||
|                     _DefaultVisualStyles = value;
 | ||
| 
 | ||
|                     OnDefaultVisualStyleChanged(oldValue, value);
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #region OnDefaultVisualStyleChanged
 | ||
| 
 | ||
|         private void OnDefaultVisualStyleChanged(
 | ||
|             DefaultVisualStyles oldValue, DefaultVisualStyles newValue)
 | ||
|         {
 | ||
|             DefaultVisualChangeHandler(oldValue, newValue);
 | ||
| 
 | ||
|             OnPropertyChanged("DefaultVisualStyles");
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region DefaultVisualChangeHandler
 | ||
| 
 | ||
|         private void DefaultVisualChangeHandler(
 | ||
|             DefaultVisualStyles oldValue, DefaultVisualStyles newValue)
 | ||
|         {
 | ||
|             if (oldValue != null)
 | ||
|                 oldValue.PropertyChanged -= DefaultVisualStylesPropertyChanged;
 | ||
| 
 | ||
|             if (newValue != null)
 | ||
|                 newValue.PropertyChanged += DefaultVisualStylesPropertyChanged;
 | ||
|         }
 | ||
| 
 | ||
|         #region DefaultVisualStylesPropertyChanged
 | ||
| 
 | ||
|         void DefaultVisualStylesPropertyChanged(object sender, PropertyChangedEventArgs e)
 | ||
|         {
 | ||
|             GlobalUpdateCount++;
 | ||
| 
 | ||
|             VisualChangeType changeType = ((VisualPropertyChangedEventArgs)e).ChangeType;
 | ||
| 
 | ||
|             if (changeType == VisualChangeType.Layout)
 | ||
|                 ChartPanel.InvalidateLayout();
 | ||
|             else
 | ||
|                 ChartPanel.InvalidateRender();
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region IsUpdateSuspended
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// Gets whether Chart updating / rendering is suspended
 | ||
|         ///</summary>
 | ||
|         [Browsable(false)]
 | ||
|         [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
 | ||
|         public bool IsUpdateSuspended
 | ||
|         {
 | ||
|             get { return (_BeginUpdateCount > 0); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region SelectedItems
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets a list of the currently selected chart items.
 | ||
|         /// </summary>
 | ||
|         [Browsable(false)]
 | ||
|         [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
 | ||
|         public List<ChartContainer> SelectedItems
 | ||
|         {
 | ||
|             get
 | ||
|             {
 | ||
|                 List<ChartContainer> selectedItems = new List<ChartContainer>(_SelectedItems);
 | ||
| 
 | ||
|                 return (selectedItems);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ToolTip
 | ||
| 
 | ||
|         internal System.Windows.Forms.ToolTip ToolTip
 | ||
|         {
 | ||
|             get
 | ||
|             {
 | ||
|                 if (_ToolTip == null)
 | ||
|                     _ToolTip = new System.Windows.Forms.ToolTip();
 | ||
| 
 | ||
|                 return (_ToolTip);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ToolTipText
 | ||
| 
 | ||
|         internal string ToolTipText
 | ||
|         {
 | ||
|             get { return (_ToolTipText); }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 if (_ToolTipText != value)
 | ||
|                 {
 | ||
|                     _ToolTipText = value;
 | ||
| 
 | ||
|                     ToolTip.SetToolTip(this, value);
 | ||
| 
 | ||
|                     ToolTip.Active =
 | ||
|                         (string.IsNullOrEmpty(value) == false);
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Internal properties
 | ||
| 
 | ||
|         #region BoundsUpdateCount
 | ||
| 
 | ||
|         internal ushort BoundsUpdateCount
 | ||
|         {
 | ||
|             get { return (_BoundsUpdateCount); }
 | ||
|             set { _BoundsUpdateCount = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region CapturedItem
 | ||
| 
 | ||
|         internal ChartVisualElement CapturedItem
 | ||
|         {
 | ||
|             get
 | ||
|             {
 | ||
|                 if (Capture == false)
 | ||
|                     _CapturedItem = null;
 | ||
| 
 | ||
|                 return (_CapturedItem);
 | ||
|             }
 | ||
| 
 | ||
|             set { Capture = ((_CapturedItem = value) != null); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region DataBinder
 | ||
| 
 | ||
|         internal DataBinder DataBinder
 | ||
|         {
 | ||
|             get { return (_DataBinder); }
 | ||
|             set { _DataBinder = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region DefaultCursor
 | ||
| 
 | ||
|         internal new Cursor DefaultCursor
 | ||
|         {
 | ||
|             get { return (_DefaultCursor); }
 | ||
|             set { _DefaultCursor = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region DesignerHosted
 | ||
| 
 | ||
|         internal bool DesignerHosted
 | ||
|         {
 | ||
|             get { return (DesignMode); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GlobalUpdateCount
 | ||
| 
 | ||
|         internal ushort GlobalUpdateCount
 | ||
|         {
 | ||
|             get { return (_GlobalUpdateCount); }
 | ||
|             set { _GlobalUpdateCount = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region InUpdateLayout
 | ||
| 
 | ||
|         internal bool InUpdateLayout
 | ||
|         {
 | ||
|             get { return (_InUpdateLayout); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region IsPointLabelUpdateHooked
 | ||
| 
 | ||
|         internal bool IsPointLabelUpdateHooked
 | ||
|         {
 | ||
|             get { return (PointLabelUpdate != null); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region IsScrollHooked
 | ||
| 
 | ||
|         internal bool IsScrollHooked
 | ||
|         {
 | ||
|             get { return (Scroll != null); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region LayoutBoundsItem
 | ||
| 
 | ||
|         internal ChartVisualElement LayoutBoundsItem
 | ||
|         {
 | ||
|             get { return (_LayoutBoundsItem); }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 _LayoutBoundsItem = value;
 | ||
| 
 | ||
|                 OnLayoutBoundsInvalid(EventArgs.Empty);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #region OnLayoutBoundsInvalid
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Raises LayoutBoundsInvalid event.
 | ||
|         /// </summary>
 | ||
|         /// <param name="e">Provides event arguments.</param>
 | ||
|         protected virtual void OnLayoutBoundsInvalid(EventArgs e)
 | ||
|         {
 | ||
|             if (LayoutBoundsInvalid != null)
 | ||
|                 LayoutBoundsInvalid(this, e);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region LayoutValid
 | ||
| 
 | ||
|         internal bool LayoutValid
 | ||
|         {
 | ||
|             get { return (_LayoutValid); }
 | ||
|             set { _LayoutValid = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region MouseOverElement
 | ||
| 
 | ||
|         internal ChartVisualElement MouseOverElement
 | ||
|         {
 | ||
|             get { return (_MouseOverElement); }
 | ||
|             set { _MouseOverElement = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostInternalUpdate
 | ||
| 
 | ||
|         internal bool PostInternalUpdate
 | ||
|         {
 | ||
|             get { return (_PostInternalUpdate); }
 | ||
|             set { _PostInternalUpdate = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region SelectionUpdateCount
 | ||
| 
 | ||
|         internal int SelectionUpdateCount
 | ||
|         {
 | ||
|             get { return (_SelectionUpdateCount); }
 | ||
|             set { _SelectionUpdateCount = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region SetChartCursor
 | ||
| 
 | ||
|         internal bool SetChartCursor
 | ||
|         {
 | ||
|             get { return (_SetChartCursor); }
 | ||
|             set { _SetChartCursor = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Licensing
 | ||
| 
 | ||
| #if !TRIAL
 | ||
|         private string _LicenseKey = "";
 | ||
| 
 | ||
|         [Browsable(false), DefaultValue("")]
 | ||
|         public string LicenseKey
 | ||
|         {
 | ||
|             get { return _LicenseKey; }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 if (Licensing.ValidateLicenseKey(value) == false)
 | ||
|                     _LicenseKey = (!Licensing.CheckLicenseKey(value) ? "9dsjkhds7" : value);
 | ||
|             }
 | ||
|         }
 | ||
| #endif
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region OnEnabledChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// OnEnabledChanged
 | ||
|         /// </summary>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected override void OnEnabledChanged(EventArgs e)
 | ||
|         {
 | ||
|             base.OnEnabledChanged(e);
 | ||
| 
 | ||
|             Refresh();
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region StyleManager support
 | ||
| 
 | ||
|         #region StyleManagerStyleChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Called by StyleManager to notify control that style on
 | ||
|         /// manager has changed and that control should refresh its
 | ||
|         /// appearance if its style is controlled by StyleManager.
 | ||
|         /// </summary>
 | ||
|         /// <param name="newStyle">New active style.</param>
 | ||
|         [EditorBrowsable(EditorBrowsableState.Never)]
 | ||
|         public void StyleManagerStyleChanged(eDotNetBarStyle newStyle)
 | ||
|         {
 | ||
|             UpdateChartStyle();
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region UpdateChartStyle
 | ||
| 
 | ||
|         private void UpdateChartStyle()
 | ||
|         {
 | ||
|             ChartControlStyle style = ChartControlStyle.Office2010Blue;
 | ||
| 
 | ||
|             switch (StyleManager.Style)
 | ||
|             {
 | ||
|                 case eStyle.Office2007VistaGlass:
 | ||
|                 case eStyle.VisualStudio2010Blue:
 | ||
|                 case eStyle.Windows7Blue:
 | ||
|                 case eStyle.Office2007Blue:
 | ||
|                 case eStyle.Office2010Blue:
 | ||
|                     style = ChartControlStyle.Office2010Blue;
 | ||
|                     break;
 | ||
| 
 | ||
|                 case eStyle.Office2007Black:
 | ||
|                 case eStyle.Office2010Black:
 | ||
|                     style = ChartControlStyle.Office2010Black;
 | ||
|                     break;
 | ||
| 
 | ||
|                 case eStyle.Office2007Silver:
 | ||
|                 case eStyle.Office2010Silver:
 | ||
|                     style = ChartControlStyle.Office2010Silver;
 | ||
|                     break;
 | ||
| 
 | ||
|                 case eStyle.Metro:
 | ||
|                 case eStyle.VisualStudio2012Dark:
 | ||
|                 case eStyle.VisualStudio2012Light:
 | ||
|                     style = ChartControlStyle.Metro;
 | ||
|                     break;
 | ||
|             }
 | ||
| 
 | ||
|             _BaseVisualStyles = VisualStylesTable.GetStyle(style);
 | ||
| 
 | ||
|             if (IsHandleCreated == true)
 | ||
|             {
 | ||
|                 Invalidate(true);
 | ||
| 
 | ||
|                 if (StyleManagerChanged != null)
 | ||
|                     StyleManagerChanged(this, new EventArgs());
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Paint processing
 | ||
| 
 | ||
|         #region OnPaint
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Renders the control.
 | ||
|         /// </summary>
 | ||
|         /// <param name="e">Paint arguments.</param>
 | ||
|         protected override void OnPaint(PaintEventArgs e)
 | ||
|         {
 | ||
|             if (IsUpdateSuspended == false)
 | ||
|             {
 | ||
|                 SmoothingMode sm = e.Graphics.SmoothingMode;
 | ||
|                 TextRenderingHint th = e.Graphics.TextRenderingHint;
 | ||
| 
 | ||
|                 base.OnPaintBackground(e);
 | ||
| 
 | ||
|                 if (LayoutValid == false || LayoutBoundsItem != null)
 | ||
|                     UpdateLayout(e.Graphics);
 | ||
| 
 | ||
|                 ChartRenderInfo renderInfo = GetRenderInfo(e);
 | ||
| 
 | ||
|                 PaintControl(renderInfo);
 | ||
| 
 | ||
|                 e.Graphics.SmoothingMode = sm;
 | ||
|                 e.Graphics.TextRenderingHint = th;
 | ||
| 
 | ||
|                 base.OnPaint(e);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PaintControl
 | ||
| 
 | ||
|         private void PaintControl(ChartRenderInfo renderInfo)
 | ||
|         {
 | ||
|             if (ChartPanel.Visible == true)
 | ||
|                 ChartPanel.Render(renderInfo);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PaintTo
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Paints control to canvas. This method might be used for print output.
 | ||
|         /// </summary>
 | ||
|         /// <param name="g">Graphics object to paint control to.</param>
 | ||
|         public void PaintTo(Graphics g)
 | ||
|         {
 | ||
|             PaintTo(g, ClientRectangle);
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Paints control to canvas. This method might be used for print output.
 | ||
|         /// </summary>
 | ||
|         /// <param name="g">Graphics object to paint control to.</param>
 | ||
|         /// <param name="clipRectangle">Indicates clipping rectangle.</param>
 | ||
|         public void PaintTo(Graphics g, Rectangle clipRectangle)
 | ||
|         {
 | ||
|             SmoothingMode sm = g.SmoothingMode;
 | ||
|             TextRenderingHint th = g.TextRenderingHint;
 | ||
| 
 | ||
|             if (LayoutValid == false || LayoutBoundsItem != null)
 | ||
|                 UpdateLayout(g);
 | ||
| 
 | ||
|             ChartRenderInfo renderInfo = GetRenderInfo(g, clipRectangle);
 | ||
| 
 | ||
|             PaintControl(renderInfo);
 | ||
| 
 | ||
|             g.SmoothingMode = sm;
 | ||
|             g.TextRenderingHint = th;
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region UpdateLayout
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// OnHandleCreated
 | ||
|         /// </summary>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected override void OnHandleCreated(EventArgs e)
 | ||
|         {
 | ||
|             UpdateLayout(false);
 | ||
| 
 | ||
|             base.OnHandleCreated(e);
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Performs Chart layout.
 | ||
|         /// </summary>
 | ||
|         public void UpdateLayout()
 | ||
|         {
 | ||
|             UpdateLayout(false);
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Performs Chart layout.
 | ||
|         /// </summary>
 | ||
|         ///<param name="force">Whether to force operation even if layout is valid.</param>
 | ||
|         public void UpdateLayout(bool force)
 | ||
|         {
 | ||
|             if (force == true)
 | ||
|                 _LayoutValid = false;
 | ||
| 
 | ||
|             if (_LayoutValid == false || LayoutBoundsItem != null)
 | ||
|             {
 | ||
|                 if (_InUpdateLayout == false)
 | ||
|                 {
 | ||
|                     using (Graphics g = CreateGraphics())
 | ||
|                         UpdateLayout(g);
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         internal ushort LayoutUpdateCount
 | ||
|         {
 | ||
|             get { return (_LayoutUpdateCount); }
 | ||
|         }
 | ||
| 
 | ||
|         internal ushort _LayoutUpdateCount;
 | ||
| 
 | ||
|         private void UpdateLayout(Graphics g)
 | ||
|         {
 | ||
|             if (ChartPanel.Visible == true)
 | ||
|             {
 | ||
|                 if (_InUpdateLayout == false)
 | ||
|                 {
 | ||
|                     _InUpdateLayout = true;
 | ||
| 
 | ||
|                     _LayoutUpdateCount++;
 | ||
| 
 | ||
|                     try
 | ||
|                     {
 | ||
|                         ChartLayoutInfo layoutInfo = GetLayoutInfo(g);
 | ||
| 
 | ||
|                         if (_LayoutValid == false)
 | ||
|                         {
 | ||
|                             ChartPanel.Measure(layoutInfo);
 | ||
| 
 | ||
|                             layoutInfo.ClientBounds.Width = Math.Max(0, layoutInfo.ClientBounds.Width);
 | ||
|                             layoutInfo.ClientBounds.Height = Math.Max(0, layoutInfo.ClientBounds.Height);
 | ||
| 
 | ||
|                             _LayoutValid = true;
 | ||
|                             _LayoutBoundsItem = ChartPanel;
 | ||
| 
 | ||
|                             PostInternalMouseMove();
 | ||
|                         }
 | ||
| 
 | ||
|                         if (LayoutBoundsItem != null)
 | ||
|                         {
 | ||
|                             layoutInfo = GetLayoutInfo(g);
 | ||
|                             layoutInfo.ScrollOffset = GetScrollOffset();
 | ||
| 
 | ||
|                             LayoutBoundsItem.Arrange(layoutInfo);
 | ||
|                         }
 | ||
| 
 | ||
|                         LayoutBoundsItem = null;
 | ||
|                     }
 | ||
|                     finally
 | ||
|                     {
 | ||
|                         _InUpdateLayout = false;
 | ||
| 
 | ||
|                         // If the user initiated an action during the paint event that
 | ||
|                         // resulted in a layout change, process it now, as our associated 
 | ||
|                         // invalidation will be eaten by the Windows event system
 | ||
| 
 | ||
|                         if (PostInternalUpdate == true)
 | ||
|                         {
 | ||
|                             PostInternalUpdate = false;
 | ||
| 
 | ||
|                             if (_InPostUpdate == false)
 | ||
|                             {
 | ||
|                                 _InPostUpdate = true;
 | ||
| 
 | ||
|                                 _LayoutValid = false;
 | ||
| 
 | ||
|                                 UpdateLayout(g);
 | ||
| 
 | ||
|                                 _InPostUpdate = false;
 | ||
|                             }
 | ||
|                         }
 | ||
|                     }
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #region GetScrollOffset
 | ||
| 
 | ||
|         private Point GetScrollOffset()
 | ||
|         {
 | ||
|             ChartContainer cc = LayoutBoundsItem.ParentChartContainer;
 | ||
| 
 | ||
|             if (cc != null)
 | ||
|             {
 | ||
|                 Point pt = cc.ScrollOffset;
 | ||
| 
 | ||
|                 if (LayoutBoundsItem is ChartLegend == false)
 | ||
|                 {
 | ||
|                     pt.X += cc.HScrollOffset;
 | ||
|                     pt.Y += cc.VScrollOffset;
 | ||
|                 }
 | ||
| 
 | ||
|                 return (pt);
 | ||
|             }
 | ||
| 
 | ||
|             return (Point.Empty);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetLayoutInfo
 | ||
| 
 | ||
|         private ChartLayoutInfo GetLayoutInfo(Graphics g)
 | ||
|         {
 | ||
|             ChartLayoutInfo layoutInfo = new ChartLayoutInfo(g, ClientRectangle);
 | ||
| 
 | ||
|             Rectangle r = ClientRectangle;
 | ||
| 
 | ||
|             layoutInfo.LayoutBounds = ClientRectangle;
 | ||
| 
 | ||
|             return (layoutInfo);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetRenderInfo
 | ||
| 
 | ||
|         private ChartRenderInfo GetRenderInfo(PaintEventArgs e)
 | ||
|         {
 | ||
|             ChartRenderInfo renderInfo =
 | ||
|                 new ChartRenderInfo(e.Graphics, Rectangle.Ceiling(e.ClipRectangle));
 | ||
| 
 | ||
|             return (renderInfo);
 | ||
|         }
 | ||
| 
 | ||
|         private ChartRenderInfo GetRenderInfo(Graphics g, Rectangle clipRectangle)
 | ||
|         {
 | ||
|             ChartRenderInfo renderInfo =
 | ||
|                 new ChartRenderInfo(g, Rectangle.Ceiling(clipRectangle));
 | ||
| 
 | ||
|             return (renderInfo);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region DoEvent support
 | ||
| 
 | ||
|         #region ChartMatrixResizedEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of ChartMatrixResized events
 | ||
|         /// </summary>
 | ||
|         internal void DoChartMatrixResizedEvent(ChartPanel chartPanel)
 | ||
|         {
 | ||
|             if (ChartMatrixResized != null)
 | ||
|             {
 | ||
|                 ChartMatrixResizedEventArgs ev = new
 | ||
|                     ChartMatrixResizedEventArgs(chartPanel);
 | ||
| 
 | ||
|                 ChartMatrixResized(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartTitleMarkupLinkClickEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of ChartTitleMarkupLinkClick events
 | ||
|         /// </summary>
 | ||
|         internal void DoChartTitleMarkupLinkClickEvent(ChartNote title, HyperLink hyperLink)
 | ||
|         {
 | ||
|             if (TitleMarkupLinkClick != null)
 | ||
|             {
 | ||
|                 ChartTitleMarkupLinkClickEventArgs ev = new 
 | ||
|                     ChartTitleMarkupLinkClickEventArgs(title, hyperLink.Name, hyperLink.HRef);
 | ||
| 
 | ||
|                 TitleMarkupLinkClick(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region DataBindingStartEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of DataBindingStart events
 | ||
|         /// </summary>
 | ||
|         internal bool DoDataBindingStartEvent(
 | ||
|             BaseChart chartBase, object source, ref bool autogen)
 | ||
|         {
 | ||
|             if (DataBindingStart != null)
 | ||
|             {
 | ||
|                 ChartDataBindingStartEventArgs ev = new
 | ||
|                     ChartDataBindingStartEventArgs(chartBase, source, autogen);
 | ||
| 
 | ||
|                 DataBindingStart(this, ev);
 | ||
| 
 | ||
|                 autogen = ev.AutoGenerateSeries;
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartDataBindingCompleteEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of ChartDataBindingComplete events
 | ||
|         /// </summary>
 | ||
|         internal void DoChartDataBindingCompleteEvent(BaseChart chartBase, object source)
 | ||
|         {
 | ||
|             if (ChartDataBindingComplete != null)
 | ||
|             {
 | ||
|                 ChartDataBindingCompleteEventArgs ev = new
 | ||
|                     ChartDataBindingCompleteEventArgs(chartBase, source);
 | ||
| 
 | ||
|                 ChartDataBindingComplete(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartMouseClickEvent
 | ||
| 
 | ||
|         internal bool DoChartMouseClickEvent(BaseChart baseChart, PieSeriesPoint item, MouseEventArgs e)
 | ||
|         {
 | ||
|             if (ChartMouseClick != null)
 | ||
|             {
 | ||
|                 ChartMouseClickEventArgs ev = new
 | ||
|                     ChartMouseClickEventArgs(baseChart, item, e);
 | ||
| 
 | ||
|                 ChartMouseClick(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ChartMouseDoubleClickEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of ChartMouseDoubleClick events
 | ||
|         /// </summary>
 | ||
|         internal bool DoChartMouseDoubleClickEvent(BaseChart baseChart,
 | ||
|             ItemHitArea hitArea, ChartVisualElement hitElement, object hitItem, MouseEventArgs e)
 | ||
|         {
 | ||
|             if (ChartMouseDoubleClick != null)
 | ||
|             {
 | ||
|                 ChartMouseDoubleClickEventArgs ev = new
 | ||
|                     ChartMouseDoubleClickEventArgs(baseChart, hitArea, hitElement, hitItem, e);
 | ||
| 
 | ||
|                 ChartMouseDoubleClick(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region CompareElementsEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of CompareElementsEvent events
 | ||
|         /// </summary>
 | ||
|         internal bool DoCompareElementsEvent(
 | ||
|             ChartVisualElement chartElement, object a, object b, ref int result)
 | ||
|         {
 | ||
|             if (CompareElements != null)
 | ||
|             {
 | ||
|                 ChartCompareElementsEventArgs ev = new
 | ||
|                     ChartCompareElementsEventArgs(chartElement, a, b);
 | ||
| 
 | ||
|                 CompareElements(this, ev);
 | ||
| 
 | ||
|                 result = ev.Result;
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region EmptyTextMarkupLinkClickEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of EmptyTextMarkupLinkClick events
 | ||
|         /// </summary>
 | ||
|         internal void DoEmptyTextMarkupLinkClickEvent(ChartContainer container, HyperLink hyperLink)
 | ||
|         {
 | ||
|             if (EmptyTextMarkupLinkClick != null)
 | ||
|             {
 | ||
|                 ChartEmptyTextMarkupLinkClickEventArgs ev = new
 | ||
|                     ChartEmptyTextMarkupLinkClickEventArgs(container, hyperLink.Name, hyperLink.HRef);
 | ||
| 
 | ||
|                 EmptyTextMarkupLinkClick(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetPieCenterLabelEvent
 | ||
| 
 | ||
|         internal void DoGetPieCenterLabelEvent(PieChart pieChart, ref string text)
 | ||
|         {
 | ||
|             if (GetPieCenterLabel != null)
 | ||
|             {
 | ||
|                 GetPieCenterLabelEventArgs ev = new
 | ||
|                     GetPieCenterLabelEventArgs(pieChart, text);
 | ||
| 
 | ||
|                 GetPieCenterLabel(this, ev);
 | ||
| 
 | ||
|                 text = ev.LabelText;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetCrosshairAxisLabelEvent
 | ||
| 
 | ||
|         internal void DoGetCrosshairAxisLabelEvent(
 | ||
|             ChartAxis axis, object value, ref string labelText)
 | ||
|         {
 | ||
|             if (GetCrosshairAxisLabel != null)
 | ||
|             {
 | ||
|                 GetCrosshairAxisLabelEventArgs ev = new
 | ||
|                     GetCrosshairAxisLabelEventArgs(axis, value, labelText);
 | ||
| 
 | ||
|                 GetCrosshairAxisLabel(this, ev);
 | ||
| 
 | ||
|                 labelText = ev.LabelText;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetCrosshairLabelHeaderEvent
 | ||
| 
 | ||
|         internal void DoGetCrosshairLabelHeaderEvent(
 | ||
|             BaseChart chart, CrosshairPoint cp, List<CrosshairPoint> cps, ref string text)
 | ||
|         {
 | ||
|             if (GetCrosshairLabelHeader != null)
 | ||
|             {
 | ||
|                 GetCrosshairLabelHeaderEventArgs ev = new
 | ||
|                     GetCrosshairLabelHeaderEventArgs(chart, cp, cps, text);
 | ||
| 
 | ||
|                 GetCrosshairLabelHeader(this, ev);
 | ||
| 
 | ||
|                 text = ev.Text;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetCrosshairLabelItemEvent
 | ||
| 
 | ||
|         internal void DoGetCrosshairLabelItemEvent(
 | ||
|             BaseChart chart, CrosshairPoint cp, ref string text)
 | ||
|         {
 | ||
|             if (GetCrosshairLabelItem != null)
 | ||
|             {
 | ||
|                 GetCrosshairLabelItemEventArgs ev = new
 | ||
|                     GetCrosshairLabelItemEventArgs(chart, cp, text);
 | ||
| 
 | ||
|                 GetCrosshairLabelItem(this, ev);
 | ||
| 
 | ||
|                 text = ev.Text;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetElementStyleEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of GetElementStyle events
 | ||
|         /// </summary>
 | ||
|         internal void DoGetElementStyleEvent(
 | ||
|             ChartElement chartElement, StyleType styleType, ref BaseVisualStyle style)
 | ||
|         {
 | ||
|             if (GetElementStyle != null)
 | ||
|             {
 | ||
|                 ChartGetElementStyleEventArgs ev = new
 | ||
|                     ChartGetElementStyleEventArgs(chartElement, styleType, style);
 | ||
| 
 | ||
|                 GetElementStyle(this, ev);
 | ||
| 
 | ||
|                 style = ev.Style;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetElementStyleEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of GetElementStyle events
 | ||
|         /// </summary>
 | ||
|         internal void DoGetPieSeriesPointStyleEvent(
 | ||
|             PieSeriesPoint pieSeriesPoint, StyleType styleType, ref BaseVisualStyle style)
 | ||
|         {
 | ||
|             if (GetPieSeriesPointStyle != null)
 | ||
|             {
 | ||
|                 ChartGetPieSeriesPointStyleEventArgs ev = new
 | ||
|                     ChartGetPieSeriesPointStyleEventArgs(pieSeriesPoint, styleType, style);
 | ||
| 
 | ||
|                 GetPieSeriesPointStyle(this, ev);
 | ||
| 
 | ||
|                 style = ev.Style;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetSliceLabelEvent
 | ||
| 
 | ||
|         internal bool DoGetSliceLabelEvent(PieChart pieChart,
 | ||
|             PieSeries chartSeries, PieSeriesPoint psp, bool inner, ref string text)
 | ||
|         {
 | ||
|             if (GetSliceLabel != null)
 | ||
|             {
 | ||
|                 GetSliceLabelEventArgs ev = new
 | ||
|                     GetSliceLabelEventArgs(pieChart, chartSeries, psp, inner, text);
 | ||
| 
 | ||
|                 GetSliceLabel(this, ev);
 | ||
| 
 | ||
|                 text = ev.Text;
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetTickmarkLabelEvent
 | ||
| 
 | ||
|         internal void DoGetTickmarkLabelEvent(
 | ||
|             ChartAxis axis, object value, ref string labelText, ref Color labelColor)
 | ||
|         {
 | ||
|             if (GetTickmarkLabel != null)
 | ||
|             {
 | ||
|                 GetTickmarkLabelEventArgs ev = new
 | ||
|                     GetTickmarkLabelEventArgs(axis, value, labelText);
 | ||
| 
 | ||
|                 GetTickmarkLabel(this, ev);
 | ||
| 
 | ||
|                 labelText = ev.LabelText;
 | ||
|                 labelColor = ev.LabelColor;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetToolTipEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of GetToolTipEvent events
 | ||
|         /// </summary>
 | ||
|         internal bool DoGetToolTipEvent(BaseChart baseChart,
 | ||
|             BaseSeries baseSeries, SeriesPoint sp, ref string toolTip)
 | ||
|         {
 | ||
|             if (GetToolTip != null)
 | ||
|             {
 | ||
|                 GetToolTipEventArgs ev = new
 | ||
|                     GetToolTipEventArgs(baseChart, baseSeries, sp, toolTip);
 | ||
| 
 | ||
|                 GetToolTip(this, ev);
 | ||
| 
 | ||
|                 toolTip = ev.ToolTip;
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region LegendItemCheckedChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of LegendItemCheckedChanged events
 | ||
|         /// </summary>
 | ||
|         internal void DoLegendItemCheckedChangedEvent(
 | ||
|             ChartLegend legend, ChartLegendItem legendItem)
 | ||
|         {
 | ||
|             if (LegendItemCheckedChanged != null)
 | ||
|             {
 | ||
|                 LegendItemCheckedChangedEventArgs ev = new
 | ||
|                     LegendItemCheckedChangedEventArgs(legend, legendItem);
 | ||
| 
 | ||
|                 LegendItemCheckedChanged(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PointLabelUpdateEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of PointLabelUpdate events
 | ||
|         /// </summary>
 | ||
|         internal void DoPointLabelUpdateEvent(
 | ||
|             BaseChart chart, ChartSeries chartSeries, List<PointLabel> pointLabels)
 | ||
|         {
 | ||
|             if (PointLabelUpdate != null)
 | ||
|             {
 | ||
|                 ChartPointLabelUpdateEventArgs ev = new
 | ||
|                     ChartPointLabelUpdateEventArgs(chart, chartSeries, pointLabels);
 | ||
| 
 | ||
|                 PointLabelUpdate(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieCenterMarkupLinkClick Event
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of PieCenterMarkupLinkClick events
 | ||
|         /// </summary>
 | ||
|         internal void DoPieCenterMarkupLinkClickEvent(
 | ||
|             PieChart pieChart, HyperLink hyperLink)
 | ||
|         {
 | ||
|             if (PieCenterMarkupLinkClick != null)
 | ||
|             {
 | ||
|                 PieCenterMarkupLinkClickEventArgs ev = new PieCenterMarkupLinkClickEventArgs(
 | ||
|                     pieChart, hyperLink.Name, hyperLink.HRef);
 | ||
| 
 | ||
|                 PieCenterMarkupLinkClick(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieDetachChangedEvent
 | ||
| 
 | ||
|         internal void DoPieDetachChangedEvent(
 | ||
|             PieChart pieChart, PieSeries pieSeries, PieSelectionMode psm)
 | ||
|         {
 | ||
|             if (PieDetachChanged != null)
 | ||
|             {
 | ||
|                 PieDetachChangedEventArgs ev = new
 | ||
|                     PieDetachChangedEventArgs(pieChart, pieSeries, psm);
 | ||
| 
 | ||
|                 PieDetachChanged(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieExplodeChangedEvent
 | ||
| 
 | ||
|         internal void DoPieExplodeChangedEvent(PieChart pieChart, PieSeries pieSeries)
 | ||
|         {
 | ||
|             if (PieExplodeChanged != null)
 | ||
|             {
 | ||
|                 PieExplodeChangedEventArgs ev = new
 | ||
|                     PieExplodeChangedEventArgs(pieChart, pieSeries);
 | ||
| 
 | ||
|                 PieExplodeChanged(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieRingLevelChanged
 | ||
| 
 | ||
|         internal void DoPieRingLevelChangedEvent(
 | ||
|             PieChart pieChart, PieSeriesPointCollection spcOld, PieSeriesPointCollection spcNew)
 | ||
|         {
 | ||
|             if (PieRingLevelChanged != null)
 | ||
|             {
 | ||
|                 PieRingLevelChangedEventArgs ev = new
 | ||
|                     PieRingLevelChangedEventArgs(pieChart, spcOld, spcNew);
 | ||
| 
 | ||
|                 PieRingLevelChanged(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieRingLevelChanging
 | ||
| 
 | ||
|         internal bool DoPieRingLevelChangingEvent(
 | ||
|             PieChart pieChart, PieSeriesPointCollection spcOld, PieSeriesPointCollection spcNew)
 | ||
|         {
 | ||
|             if (PieRingLevelChanging != null)
 | ||
|             {
 | ||
|                 PieRingLevelChangingEventArgs ev = new
 | ||
|                     PieRingLevelChangingEventArgs(pieChart, spcOld, spcNew);
 | ||
| 
 | ||
|                 PieRingLevelChanging(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PieSelectionChangedEvent
 | ||
| 
 | ||
|         internal void DoPieSelectionChangedEvent(
 | ||
|             PieChart pieChart, PieSeries pieSeries, PieSeriesPoint psp, PieSelectionMode psm)
 | ||
|         {
 | ||
|             if (PieSelectionChanged != null)
 | ||
|             {
 | ||
|                 PieSelectionChangedEventArgs ev = new
 | ||
|                     PieSelectionChangedEventArgs(pieChart, pieSeries, psp, psm);
 | ||
| 
 | ||
|                 PieSelectionChanged(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostLoadLegendDataEvent
 | ||
| 
 | ||
|         internal void DoPostLoadLegendDataEvent(ChartLegend legend)
 | ||
|         {
 | ||
|             if (PostLoadLegendData != null)
 | ||
|             {
 | ||
|                 PostLoadLegendDataEventArgs ev = new
 | ||
|                     PostLoadLegendDataEventArgs(legend);
 | ||
| 
 | ||
|                 PostLoadLegendData(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderContentBackgroundEvent
 | ||
| 
 | ||
|         internal void DoPostRenderContentBackgroundEvent(Graphics g, BaseChart chart, Rectangle r)
 | ||
|         {
 | ||
|             if (PostRenderContentBackground != null)
 | ||
|             {
 | ||
|                 PostRenderContentBackgroundEventArgs ev = new
 | ||
|                     PostRenderContentBackgroundEventArgs(g, chart, r);
 | ||
| 
 | ||
|                 PostRenderContentBackground(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderFrameBackgroundEvent
 | ||
| 
 | ||
|         internal void DoPostRenderFrameBackgroundEvent(Graphics g, BaseChart chart, Rectangle r)
 | ||
|         {
 | ||
|             if (PostRenderFrameBackground != null)
 | ||
|             {
 | ||
|                 PostRenderFrameBackgroundEventArgs ev = new
 | ||
|                     PostRenderFrameBackgroundEventArgs(g, chart, r);
 | ||
| 
 | ||
|                 PostRenderFrameBackground(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPanelBackgroundEvent
 | ||
| 
 | ||
|         internal void DoPostRenderPanelBackgroundEvent(Graphics g, ChartPanel panel, Rectangle r)
 | ||
|         {
 | ||
|             if (PostRenderPanelBackground != null)
 | ||
|             {
 | ||
|                 PostRenderPanelBackgroundEventArgs ev = new
 | ||
|                     PostRenderPanelBackgroundEventArgs(g, panel, r);
 | ||
| 
 | ||
|                 PostRenderPanelBackground(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPieCenterBackgroundEvent
 | ||
| 
 | ||
|         internal void DoPostRenderPieCenterBackgroundEvent(
 | ||
|             Graphics g, PieChart pieChart, Rectangle rc)
 | ||
|         {
 | ||
|             if (PostRenderPieCenterBackground != null)
 | ||
|             {
 | ||
|                 PostRenderPieCenterBackgroundEventArgs ev = new
 | ||
|                     PostRenderPieCenterBackgroundEventArgs(g, pieChart, rc);
 | ||
| 
 | ||
|                 PostRenderPieCenterBackground(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPieCenterContentEvent
 | ||
| 
 | ||
|         internal void DoPostRenderPieCenterContentEvent(
 | ||
|             Graphics g, PieChart pieChart, Rectangle rt, string centerlabel)
 | ||
|         {
 | ||
|             if (PostRenderPieCenterContent != null)
 | ||
|             {
 | ||
|                 PostRenderPieCenterContentEventArgs ev = new
 | ||
|                     PostRenderPieCenterContentEventArgs(g, pieChart, rt, centerlabel);
 | ||
| 
 | ||
|                 PostRenderPieCenterContent(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPointConnectorEvent
 | ||
| 
 | ||
|         internal void DoPostRenderPointConnectorEvent(Graphics g, BaseChart chart,
 | ||
|             ChartSeries series, PointLabel pointLabel, bool isCrosshairPt, Point dataPt, Point labelPt)
 | ||
|         {
 | ||
|             if (PostRenderPointConnector != null)
 | ||
|             {
 | ||
|                 PostRenderPointConnectorEventArgs ev = new
 | ||
|                     PostRenderPointConnectorEventArgs(g, chart, series, pointLabel, isCrosshairPt, dataPt, labelPt);
 | ||
| 
 | ||
|                 PostRenderPointConnector(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderPointLabelEvent
 | ||
| 
 | ||
|         internal void DoPostRenderPointLabelEvent(Graphics g, BaseChart chart,
 | ||
|             ChartSeries series, PointLabel pointLabel, bool isCrosshairPt, Rectangle bounds)
 | ||
|         {
 | ||
|             if (PostRenderPointLabel != null)
 | ||
|             {
 | ||
|                 PostRenderPointLabelEventArgs ev = new
 | ||
|                     PostRenderPointLabelEventArgs(g, chart, series, pointLabel, isCrosshairPt, bounds);
 | ||
| 
 | ||
|                 PostRenderPointLabel(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderRadialGridEvent
 | ||
| 
 | ||
|         internal void DoPostRenderRadialGridEvent(Graphics g,
 | ||
|             PieChart pieChart, double outerRadius, double innerRadius, double exp)
 | ||
|         {
 | ||
|             if (PostRenderRadialGrid != null)
 | ||
|             {
 | ||
|                 PostRenderRadialGridEventArgs ev = new
 | ||
|                     PostRenderRadialGridEventArgs(g, pieChart, outerRadius, innerRadius, exp);
 | ||
| 
 | ||
|                 PostRenderRadialGrid(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderSeriesBarEvent
 | ||
| 
 | ||
|         internal void DoPostRenderSeriesBarEvent(Graphics g, BaseChart chart,
 | ||
|             ChartSeries chartSeries, SeriesPoint sp, Rectangle r, Rectangle r2, BarSegment segment)
 | ||
|         {
 | ||
|             if (PostRenderSeriesBar != null)
 | ||
|             {
 | ||
|                 PostRenderSeriesBarEventArgs ev = new
 | ||
|                     PostRenderSeriesBarEventArgs(g, chart, chartSeries, sp, r, r2, segment);
 | ||
| 
 | ||
|                 PostRenderSeriesBar(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderSeriesHiLoBarEvent
 | ||
| 
 | ||
|         internal void DoPostRenderSeriesHiLoBarEvent(Graphics g, ChartXy chartXy,
 | ||
|             ChartSeries chartSeries, HiLoRenderData rd, Point pt1, Point pt2, HiLoBarSegment segment)
 | ||
|         {
 | ||
|             if (PostRenderSeriesHiLoBar != null)
 | ||
|             {
 | ||
|                 PostRenderSeriesHiLoBarEventArgs ev = new
 | ||
|                     PostRenderSeriesHiLoBarEventArgs(g, chartXy, chartSeries, rd, pt1, pt2, segment);
 | ||
| 
 | ||
|                 PostRenderSeriesHiLoBar(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderSeriesPointEvent
 | ||
| 
 | ||
|         internal void DoPostRenderSeriesPointEvent(Graphics graphics, BaseChart chart,
 | ||
|             ChartSeries chartSeries, SeriesPoint sp, Point pt, Size pointSize, Image marker)
 | ||
|         {
 | ||
|             if (PostRenderSeriesPoint != null)
 | ||
|             {
 | ||
|                 PostRenderSeriesPointEventArgs ev = new
 | ||
|                     PostRenderSeriesPointEventArgs(graphics, chart, chartSeries, sp, pt, pointSize, marker);
 | ||
| 
 | ||
|                 PostRenderSeriesPoint(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostRenderSliceEvent
 | ||
| 
 | ||
|         internal void DoPostRenderSliceEvent(Graphics g, GraphicsPath path,
 | ||
|             PieChart pieChart, PieSeries pieSeries, PieSeriesPoint psp, SliceRenderType rtype)
 | ||
|         {
 | ||
|             if (PostRenderSlice != null)
 | ||
|             {
 | ||
|                 PostRenderSliceEventArgs ev = new
 | ||
|                     PostRenderSliceEventArgs(g, path, pieChart, pieSeries, psp, rtype);
 | ||
| 
 | ||
|                 PostRenderSlice(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreLoadLegendDataEvent
 | ||
| 
 | ||
|         internal bool DoPreLoadLegendDataEvent(ChartLegend legend)
 | ||
|         {
 | ||
|             if (PreLoadLegendData != null)
 | ||
|             {
 | ||
|                 PreLoadLegendDataEventArgs ev = new
 | ||
|                     PreLoadLegendDataEventArgs(legend);
 | ||
| 
 | ||
|                 PreLoadLegendData(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderContentBackgroundEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderContentBackgroundEvent(Graphics g, BaseChart chart, Rectangle r)
 | ||
|         {
 | ||
|             if (PreRenderContentBackground != null)
 | ||
|             {
 | ||
|                 PreRenderContentBackgroundEventArgs ev = new
 | ||
|                     PreRenderContentBackgroundEventArgs(g, chart, r);
 | ||
| 
 | ||
|                 PreRenderContentBackground(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderFrameBackgroundEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderFrameBackgroundEvent(Graphics g, BaseChart chart, Rectangle r)
 | ||
|         {
 | ||
|             if (PreRenderFrameBackground != null)
 | ||
|             {
 | ||
|                 PreRenderFrameBackgroundEventArgs ev = new
 | ||
|                     PreRenderFrameBackgroundEventArgs(g, chart, r);
 | ||
| 
 | ||
|                 PreRenderFrameBackground(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPanelBackgroundEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderPanelBackgroundEvent(Graphics g, ChartPanel panel, Rectangle r)
 | ||
|         {
 | ||
|             if (PreRenderPanelBackground != null)
 | ||
|             {
 | ||
|                 PreRenderPanelBackgroundEventArgs ev = new
 | ||
|                     PreRenderPanelBackgroundEventArgs(g, panel, r);
 | ||
| 
 | ||
|                 PreRenderPanelBackground(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPieCenterBackgroundEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderPieCenterBackgroundEvent(
 | ||
|             Graphics g, PieChart pieChart, Rectangle rc)
 | ||
|         {
 | ||
|             if (PreRenderPieCenterBackground != null)
 | ||
|             {
 | ||
|                 PreRenderPieCenterBackgroundEventArgs ev = new
 | ||
|                     PreRenderPieCenterBackgroundEventArgs(g, pieChart, rc);
 | ||
| 
 | ||
|                 PreRenderPieCenterBackground(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPieCenterContentEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderPieCenterContentEvent(
 | ||
|             Graphics g, PieChart pieChart, Rectangle rt, string centerlabel)
 | ||
|         {
 | ||
|             if (PreRenderPieCenterContent != null)
 | ||
|             {
 | ||
|                 PreRenderPieCenterContentEventArgs ev = new
 | ||
|                     PreRenderPieCenterContentEventArgs(g, pieChart, rt, centerlabel);
 | ||
| 
 | ||
|                 PreRenderPieCenterContent(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPointConnectorEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderPointConnectorEvent(Graphics g, BaseChart chart,
 | ||
|             ChartSeries series, PointLabel pointLabel, bool isCrosshairPt, Point dataPt, Point labelPt)
 | ||
|         {
 | ||
|             if (PreRenderPointConnector != null)
 | ||
|             {
 | ||
|                 PreRenderPointConnectorEventArgs ev = new
 | ||
|                     PreRenderPointConnectorEventArgs(g, chart, series, pointLabel, isCrosshairPt, dataPt, labelPt);
 | ||
| 
 | ||
|                 PreRenderPointConnector(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderPointLabelEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderPointLabelEvent(Graphics g, BaseChart chart,
 | ||
|             ChartSeries series, PointLabel pointLabel, bool isCrosshairPt, Rectangle bounds)
 | ||
|         {
 | ||
|             if (PreRenderPointLabel != null)
 | ||
|             {
 | ||
|                 PreRenderPointLabelEventArgs ev = new
 | ||
|                     PreRenderPointLabelEventArgs(g, chart, series, pointLabel, isCrosshairPt, bounds);
 | ||
| 
 | ||
|                 PreRenderPointLabel(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderRadialGridEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderRadialGridEvent(Graphics g,
 | ||
|             PieChart pieChart, double outerRadius, double innerRadius, double exp)
 | ||
|         {
 | ||
|             if (PreRenderRadialGrid != null)
 | ||
|             {
 | ||
|                 PreRenderRadialGridEventArgs ev = new
 | ||
|                     PreRenderRadialGridEventArgs(g, pieChart, outerRadius, innerRadius, exp);
 | ||
| 
 | ||
|                 PreRenderRadialGrid(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderSeriesBarEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderSeriesBarEvent(Graphics g, BaseChart chart,
 | ||
|             ChartSeries chartSeries, SeriesPoint sp, Rectangle r, Rectangle r2, BarSegment segment)
 | ||
|         {
 | ||
|             if (PreRenderSeriesBar != null)
 | ||
|             {
 | ||
|                 PreRenderSeriesBarEventArgs ev = new
 | ||
|                     PreRenderSeriesBarEventArgs(g, chart, chartSeries, sp, r, r2, segment);
 | ||
| 
 | ||
|                 PreRenderSeriesBar(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderSeriesHiloBarEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderSeriesHiloBarEvent(Graphics g, ChartXy chartXy,
 | ||
|             ChartSeries chartSeries, HiLoRenderData rd, Point pt1, Point pt2, HiLoBarSegment segment)
 | ||
|         {
 | ||
|             if (PreRenderSeriesHiLoBar != null)
 | ||
|             {
 | ||
|                 PreRenderSeriesHiLoBarEventArgs ev = new
 | ||
|                     PreRenderSeriesHiLoBarEventArgs(g, chartXy, chartSeries, rd, pt1, pt2, segment);
 | ||
| 
 | ||
|                 PreRenderSeriesHiLoBar(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderSeriesPointEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderSeriesPointEvent(Graphics graphics, BaseChart chart, 
 | ||
|             ChartSeries chartSeries, SeriesPoint sp, Point pt, Size pointSize, ref Image marker)
 | ||
|         {
 | ||
|             if (PreRenderSeriesPoint != null)
 | ||
|             {
 | ||
|                 PreRenderSeriesPointEventArgs ev = new
 | ||
|                     PreRenderSeriesPointEventArgs(graphics, chart, chartSeries, sp, pt, pointSize, marker);
 | ||
| 
 | ||
|                 PreRenderSeriesPoint(this, ev);
 | ||
| 
 | ||
|                 marker = ev.Marker;
 | ||
| 
 | ||
|                 return (ev.Cancel || marker == null);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreRenderSliceEvent
 | ||
| 
 | ||
|         internal bool DoPreRenderSliceEvent(Graphics g, GraphicsPath path,
 | ||
|             PieChart pieChart, PieSeries pieSeries, PieSeriesPoint psp, SliceRenderType rtype)
 | ||
|         {
 | ||
|             if (PreRenderSlice != null)
 | ||
|             {
 | ||
|                 PreRenderSliceEventArgs ev = new
 | ||
|                     PreRenderSliceEventArgs(g, path, pieChart, pieSeries, psp, rtype);
 | ||
| 
 | ||
|                 PreRenderSlice(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ReferenceLineMarkupLinkClickEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of ReferenceLineMarkupLinkClick events
 | ||
|         /// </summary>
 | ||
|         internal void DoReferenceLineMarkupLinkClickEvent(ReferenceLine line, HyperLink hyperLink)
 | ||
|         {
 | ||
|             if (ReferenceLineMarkupLinkClick != null)
 | ||
|             {
 | ||
|                 ReferenceLineMarkupLinkClickEventArgs ev = new
 | ||
|                     ReferenceLineMarkupLinkClickEventArgs(line, hyperLink.Name, hyperLink.HRef);
 | ||
| 
 | ||
|                 ReferenceLineMarkupLinkClick(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderCrosshairCalloutEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of RenderCrosshairCallout events
 | ||
|         /// </summary>
 | ||
|         internal bool DoRenderCrosshairCalloutEvent(Graphics graphics,
 | ||
|             BaseChart chart, Rectangle bounds, Point pt, CrosshairVisualStyle cstyle)
 | ||
|         {
 | ||
|             if (RenderCrosshairCallout != null)
 | ||
|             {
 | ||
|                 RenderCrosshairCalloutEventArgs ev = new
 | ||
|                     RenderCrosshairCalloutEventArgs(graphics, chart, bounds, pt, cstyle);
 | ||
| 
 | ||
|                 RenderCrosshairCallout(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderCrosshairLabelEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of RenderCrosshairLabel events
 | ||
|         /// </summary>
 | ||
|         internal bool DoRenderCrosshairLabelEvent(Graphics graphics,
 | ||
|             BaseChart chart, List<CrosshairPoint> cps, Rectangle bounds, Point pt)
 | ||
|         {
 | ||
|             if (RenderCrosshairLabel != null)
 | ||
|             {
 | ||
|                 RenderCrosshairLabelEventArgs ev = new
 | ||
|                     RenderCrosshairLabelEventArgs(graphics, chart, cps, bounds, pt);
 | ||
| 
 | ||
|                 RenderCrosshairLabel(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderCrosshairLabelItemEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of RenderCrosshairLabelItem events
 | ||
|         /// </summary>
 | ||
|         internal bool DoRenderCrosshairLabelItemEvent(Graphics graphics,
 | ||
|             BaseChart chart, CrosshairPoint cp, Rectangle bounds, CrosshairVisualStyle cstyle)
 | ||
|         {
 | ||
|             if (RenderCrosshairLabelItem != null)
 | ||
|             {
 | ||
|                 RenderCrosshairLabelItemEventArgs ev = new
 | ||
|                     RenderCrosshairLabelItemEventArgs(graphics, chart, cp, bounds, cstyle);
 | ||
| 
 | ||
|                 RenderCrosshairLabelItem(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderPieRingOutEvent
 | ||
| 
 | ||
|         internal bool DoRenderPieRingOutEvent(Graphics g, PieChart pieChart, Rectangle r)
 | ||
|         {
 | ||
|             if (RenderPieRingOut != null)
 | ||
|             {
 | ||
|                 RenderPieRingOutEventArgs ev = new
 | ||
|                     RenderPieRingOutEventArgs(g, pieChart, r);
 | ||
| 
 | ||
|                 RenderPieRingOut(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderSliceCenterLineEvent
 | ||
| 
 | ||
|         internal bool DoRenderSliceCenterLineEvent(Graphics g,
 | ||
|             PieChart pieChart, PieSeriesPoint psp, Point ptInner, Point ptOuter)
 | ||
|         {
 | ||
|             if (RenderSliceCenterLine != null)
 | ||
|             {
 | ||
|                 RenderSliceCenterLineEventArgs ev = new
 | ||
|                     RenderSliceCenterLineEventArgs(g, pieChart, psp, ptInner, ptOuter);
 | ||
| 
 | ||
|                 RenderSliceCenterLine(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderSliceInnerLabelEvent
 | ||
| 
 | ||
|         internal bool DoRenderSliceInnerLabelEvent(Graphics g,
 | ||
|             PieChart pieChart, PieSeriesPoint psp, string text, ref bool displayed)
 | ||
|         {
 | ||
|             if (RenderSliceInnerLabel != null)
 | ||
|             {
 | ||
|                 RenderSliceInnerLabelEventArgs ev = new
 | ||
|                     RenderSliceInnerLabelEventArgs(g, pieChart, psp, text, displayed);
 | ||
| 
 | ||
|                 RenderSliceInnerLabel(this, ev);
 | ||
| 
 | ||
|                 displayed = ev.Displayed;
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region RenderSliceOuterLabelEvent
 | ||
| 
 | ||
|         internal bool DoRenderSliceOuterLabelEvent(
 | ||
|             Graphics g, PieChart pieChart, PieSeriesPoint psp, PieLabel pl)
 | ||
|         {
 | ||
|             if (RenderSliceOuterLabel != null)
 | ||
|             {
 | ||
|                 RenderSliceOuterLabelEventArgs ev = new
 | ||
|                     RenderSliceOuterLabelEventArgs(g, pieChart, psp, pl);
 | ||
| 
 | ||
|                 RenderSliceOuterLabel(this, ev);
 | ||
| 
 | ||
|                 return (ev.Cancel);
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ScrollEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of Scroll events
 | ||
|         /// </summary>
 | ||
|         internal void DoScrollEvent(ChartContainer chartContainer,
 | ||
|             ScrollEventArgs args, ScrollBarLite sbar)
 | ||
|         {
 | ||
|             if (Scroll != null)
 | ||
|             {
 | ||
|                 ChartScrollEventArgs ev = new
 | ||
|                     ChartScrollEventArgs(chartContainer, args);
 | ||
| 
 | ||
|                 Scroll(this, ev);
 | ||
|             }
 | ||
| 
 | ||
|             if (args.Type == ScrollEventType.EndScroll)
 | ||
|             {
 | ||
|                 if (args.NewValue == 0)
 | ||
|                     DoScrollMaxEvent(chartContainer, args);
 | ||
| 
 | ||
|                 else if (args.NewValue + sbar.LargeChange >= sbar.Maximum)
 | ||
|                     DoScrollMaxEvent(chartContainer, args);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ScrollMinEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of ScrollMin events
 | ||
|         /// </summary>
 | ||
|         internal void DoScrollMinEvent(ChartContainer chartContainer, ScrollEventArgs args)
 | ||
|         {
 | ||
|             if (ScrollMin != null)
 | ||
|             {
 | ||
|                 ChartScrollEventArgs ev = new
 | ||
|                     ChartScrollEventArgs(chartContainer, args);
 | ||
| 
 | ||
|                 ScrollMin(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ScrollMaxEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of ScrollMax events
 | ||
|         /// </summary>
 | ||
|         internal void DoScrollMaxEvent(ChartContainer chartContainer, ScrollEventArgs args)
 | ||
|         {
 | ||
|             if (ScrollMax != null)
 | ||
|             {
 | ||
|                 ChartScrollEventArgs ev = new
 | ||
|                     ChartScrollEventArgs(chartContainer, args);
 | ||
| 
 | ||
|                 ScrollMax(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region SelectionChanged
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of SelectionChanged events
 | ||
|         /// </summary>
 | ||
|         internal void DoSelectionChangedEvent(
 | ||
|             ChartVisualElement item, bool oldState, bool newState)
 | ||
|         {
 | ||
|             if (SelectionChanged != null)
 | ||
|             {
 | ||
|                 SelectionChangedEventArgs ev = new
 | ||
|                     SelectionChangedEventArgs(item, oldState, newState, _SelectedItems.Count);
 | ||
| 
 | ||
|                 SelectionChanged(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region SeriesDataBindingCompleteEvent
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Handles invocation of SeriesDataBindingComplete events
 | ||
|         /// </summary>
 | ||
|         internal void DoSeriesDataBindingCompleteEvent(BaseChart chartBase, BaseSeries series, object source)
 | ||
|         {
 | ||
|             if (SeriesDataBindingComplete != null)
 | ||
|             {
 | ||
|                 SeriesDataBindingCompleteEventArgs ev = new
 | ||
|                     SeriesDataBindingCompleteEventArgs(chartBase, series, source);
 | ||
| 
 | ||
|                 SeriesDataBindingComplete(this, ev);
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Mouse Support
 | ||
| 
 | ||
|         #region OnMouseLeave
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// OnMouseLeave
 | ||
|         /// </summary>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected override void OnMouseLeave(EventArgs e)
 | ||
|         {
 | ||
|             _ChartPanel.InternalMouseLeave(e);
 | ||
| 
 | ||
|             if (_MouseOverElement != null)
 | ||
|             {
 | ||
|                 _MouseOverElement.InternalMouseLeave(e);
 | ||
| 
 | ||
|                 _MouseOverElement = null;
 | ||
|             }
 | ||
| 
 | ||
|             base.OnMouseLeave(e);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region OnMouseMove
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// OnMouseMove
 | ||
|         /// </summary>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected override void OnMouseMove(MouseEventArgs e)
 | ||
|         {
 | ||
|             if (CapturedItem != null)
 | ||
|             {
 | ||
|                 CapturedItem.InternalMouseMove(e);
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ChartVisualElement item = _ChartPanel.GetElementAt(e.Location);
 | ||
| 
 | ||
|                 if (item != null)
 | ||
|                     item.InternalMouseMove(e);
 | ||
|                 else
 | ||
|                     _ChartPanel.InternalMouseMove(e);
 | ||
|             }
 | ||
| 
 | ||
|             base.OnMouseMove(e);
 | ||
| 
 | ||
|             base.Cursor = _ChartCursor;
 | ||
| 
 | ||
|             if (_ChartPanel.IsDesignerHosted == true)
 | ||
|                 Cursor = Cursors.Arrow;
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region OnMouseDown
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// OnMouseDown
 | ||
|         /// </summary>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected override void OnMouseDown(MouseEventArgs e)
 | ||
|         {
 | ||
|             Focus();
 | ||
| 
 | ||
|             ChartVisualElement item = _ChartPanel.GetElementAt(e.Location);
 | ||
| 
 | ||
|             if (item != null)
 | ||
|                 item.InternalMouseDown(e);
 | ||
|             else
 | ||
|                 _ChartPanel.InternalMouseDown(e);
 | ||
| 
 | ||
|             base.OnMouseDown(e);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region OnMouseUp
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// OnMouseUp
 | ||
|         /// </summary>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected override void OnMouseUp(MouseEventArgs e)
 | ||
|         {
 | ||
|             if (CapturedItem != null)
 | ||
|             {
 | ||
|                 CapturedItem.InternalMouseUp(e);
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 ChartVisualElement item = _ChartPanel.GetElementAt(e.Location);
 | ||
| 
 | ||
|                 if (item != null)
 | ||
|                     item.InternalMouseUp(e);
 | ||
|                 else
 | ||
|                     _ChartPanel.InternalMouseUp(e);
 | ||
| 
 | ||
|             }
 | ||
| 
 | ||
|             base.OnMouseUp(e);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region OnMouseClick
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// OnMouseClick
 | ||
|         /// </summary>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected override void OnMouseClick(MouseEventArgs e)
 | ||
|         {
 | ||
|             if (_MouseOverElement == null)
 | ||
|             {
 | ||
|                 ChartVisualElement item = _ChartPanel.GetElementAt(e.Location);
 | ||
| 
 | ||
|                 if (item != null)
 | ||
|                     item.InternalMouseMove(e);
 | ||
|                 else
 | ||
|                     _ChartPanel.InternalMouseMove(e);
 | ||
|             }
 | ||
| 
 | ||
|             if (_MouseOverElement != null)
 | ||
|                 _MouseOverElement.InternalMouseClick(e);
 | ||
| 
 | ||
|             base.OnMouseClick(e);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region OnMouseDoubleClick
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// OnMouseDoubleClick
 | ||
|         /// </summary>
 | ||
|         /// <param name="e"></param>
 | ||
|         protected override void OnMouseDoubleClick(MouseEventArgs e)
 | ||
|         {
 | ||
|             if (_MouseOverElement == null)
 | ||
|             {
 | ||
|                 ChartVisualElement item = _ChartPanel.GetElementAt(e.Location);
 | ||
| 
 | ||
|                 if (item != null)
 | ||
|                     item.InternalMouseMove(e);
 | ||
|                 else
 | ||
|                     _ChartPanel.InternalMouseMove(e);
 | ||
|             }
 | ||
| 
 | ||
|             if (_MouseOverElement != null)
 | ||
|                 _MouseOverElement.InternalMouseDoubleClick(e);
 | ||
| 
 | ||
|             base.OnMouseDoubleClick(e);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetElementAt
 | ||
| 
 | ||
|         public ChartVisualElement GetElementAt(Point pt)
 | ||
|         {
 | ||
|             ChartVisualElement item = ChartPanel.GetElementAt(pt);
 | ||
| 
 | ||
|             return (item ?? ChartPanel);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region GetSerialData
 | ||
| 
 | ||
|         internal SerialElementCollection GetSerialData(bool root)
 | ||
|         {
 | ||
|             SerialElementCollection sec = new SerialElementCollection();
 | ||
| 
 | ||
|             if (root == true)
 | ||
|                 sec.AddStartElement("ChartControl");
 | ||
| 
 | ||
|             sec.AddValue("DataMember", DataMember, null);
 | ||
|             //sec.AddValue("DataSource", DataSource, null);
 | ||
| 
 | ||
|             if (_DefaultVisualStyles != null && _DefaultVisualStyles.IsEmpty == false)
 | ||
|                 sec.AddElement(_DefaultVisualStyles.GetSerialData());
 | ||
| 
 | ||
|             sec.AddElement(ChartPanel.GetSerialData(""));
 | ||
| 
 | ||
|             if (root == true)
 | ||
|                 sec.AddEndElement("ChartControl");
 | ||
| 
 | ||
|             return (sec);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PostInternalMouseMove
 | ||
| 
 | ||
|         internal void PostInternalMouseMove()
 | ||
|         {
 | ||
|             Point pt = PointToClient(Control.MousePosition);
 | ||
| 
 | ||
|             if (ClientRectangle.Contains(pt) == true)
 | ||
|                 Cursor.Position = Cursor.Position;
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Cursor
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Cursor
 | ||
|         /// </summary>
 | ||
|         public override Cursor Cursor
 | ||
|         {
 | ||
|             get { return (base.Cursor); }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 base.Cursor = value;
 | ||
| 
 | ||
|                 if (SetChartCursor == true)
 | ||
|                     ChartCursor = value;
 | ||
|                 else
 | ||
|                     DefaultCursor = value;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region OnResize
 | ||
| 
 | ||
|         protected override void OnResize(EventArgs e)
 | ||
|         {
 | ||
|             base.OnResize(e);
 | ||
| 
 | ||
|             if (ChartPanel != null)
 | ||
|                 ChartPanel.InternalOnResize(e);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Selection Support
 | ||
| 
 | ||
|         private List<ChartContainer> _SelectedItems = new List<ChartContainer>();
 | ||
| 
 | ||
|         public bool GetSelected(ChartContainer item)
 | ||
|         {
 | ||
|             if (item.ChartControl == null)
 | ||
|                 throw new Exception("Items must be a member of the ChartControl");
 | ||
| 
 | ||
|             return (_SelectedItems.IndexOf(item) >= 0);
 | ||
|         }
 | ||
| 
 | ||
|         public void SetSelected(ChartContainer item, bool select)
 | ||
|         {
 | ||
|             SetSelectedEx(item, select, true);
 | ||
|         }
 | ||
| 
 | ||
|         #region SetSelectedEx
 | ||
| 
 | ||
|         internal void SetSelectedEx(ChartContainer item, bool select, bool sendEvent)
 | ||
|         {
 | ||
|             int index = _SelectedItems.IndexOf(item);
 | ||
| 
 | ||
|             if (select == false)
 | ||
|             {
 | ||
|                 if (index >= 0)
 | ||
|                 {
 | ||
|                     _SelectedItems.RemoveAt(index);
 | ||
| 
 | ||
|                     item.IsSelected = false;
 | ||
| 
 | ||
|                     if (sendEvent == true)
 | ||
|                         OnSelectionChanged(item, true, false);
 | ||
|                 }
 | ||
|             }
 | ||
|             else
 | ||
|             {
 | ||
|                 if (index < 0)
 | ||
|                 {
 | ||
|                     _SelectedItems.Add(item);
 | ||
| 
 | ||
|                     item.IsSelected = true;
 | ||
| 
 | ||
|                     if (sendEvent == true)
 | ||
|                         OnSelectionChanged(item, false, true);
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #region OnSelectionChanged
 | ||
| 
 | ||
|         private void OnSelectionChanged(ChartContainer item, bool oldState, bool newState)
 | ||
|         {
 | ||
|             DoSelectionChangedEvent(item, oldState, newState);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region ClearAllSelected
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Clears all selected items
 | ||
|         /// </summary>
 | ||
|         public void ClearAllSelected()
 | ||
|         {
 | ||
|             for (int i=_SelectedItems.Count - 1; i>=0; i--)
 | ||
|                 SetSelectedEx(_SelectedItems[i], false, true);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region Update support
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// Calling the BeginUpdate routine informs the Chart Control
 | ||
|         /// that an extended update phase has begun. The Chart Control
 | ||
|         /// will suspend all layout calculations and display updates
 | ||
|         /// until the corresponding EndUpdate routine is called.
 | ||
|         /// 
 | ||
|         /// BeginUpdate / EndUpdate can be nested and must be
 | ||
|         /// called in pairs <20> every BeginUpdate must have a
 | ||
|         /// matching EndUpdate call.
 | ||
|         ///</summary>
 | ||
|         public void BeginUpdate()
 | ||
|         {
 | ||
|             _BeginUpdateCount++;
 | ||
|         }
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// Calling the EndUpdate routine informs the Chart Control
 | ||
|         /// that an extended update phase has ended.
 | ||
|         /// 
 | ||
|         /// BeginUpdate / EndUpdate can be nested and must be
 | ||
|         /// called in pairs <20> every EndUpdate must have a
 | ||
|         /// matching BeginUpdate call.
 | ||
|         ///</summary>
 | ||
|         public void EndUpdate()
 | ||
|         {
 | ||
|             if (_BeginUpdateCount > 0)
 | ||
|             {
 | ||
|                 if (--_BeginUpdateCount == 0)
 | ||
|                     ChartPanel.InvalidateLayout();
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region InvalidateRender
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Invalidates render of the chart element.
 | ||
|         /// </summary>
 | ||
|         /// <param name="gridElement">Element to invalidate rendering for.</param>
 | ||
|         internal void InvalidateRender(ChartVisualElement chartElement)
 | ||
|         {
 | ||
|             Rectangle bounds = chartElement.Bounds;
 | ||
| 
 | ||
|             if (bounds.IsEmpty == false)
 | ||
|                 Invalidate(bounds, true);
 | ||
|         }
 | ||
| 
 | ||
|         internal void InvalidateRender(Rectangle bounds)
 | ||
|         {
 | ||
|             Invalidate(bounds, InvokeRequired == false);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region PreFilterMessage
 | ||
| 
 | ||
|         public bool PreFilterMessage(ref Message m)
 | ||
|         {
 | ||
|             if (IsDisposed == true)
 | ||
|                 return (false);
 | ||
| 
 | ||
|             if (DesignMode == true || Enabled == false)
 | ||
|                 return (false);
 | ||
| 
 | ||
|             if (ContainsFocus == true || m.Msg == WmMouseWheel)
 | ||
|             {
 | ||
|                 if (m.Msg == WmMouseWheel)
 | ||
|                 {
 | ||
|                     Point pt = new Point(LoWord(m.LParam), HiWord(m.LParam));
 | ||
| 
 | ||
|                     IntPtr hWnd = WindowFromPoint(pt);
 | ||
| 
 | ||
|                     if (hWnd != IntPtr.Zero)
 | ||
|                     {
 | ||
|                         Control ctl = Control.FromHandle(hWnd);
 | ||
| 
 | ||
|                         if (ctl == this)
 | ||
|                         {
 | ||
|                             pt = PointToClient(pt);
 | ||
| 
 | ||
|                             MouseEventArgs e = new
 | ||
|                                 MouseEventArgs(MouseButtons.None, 0, pt.X, pt.Y, HiWord(m.WParam));
 | ||
| 
 | ||
|                             ChartVisualElement item = _ChartPanel.GetElementAt(pt);
 | ||
| 
 | ||
|                             if (item != null)
 | ||
|                                 item.InternalMouseWheel(e);
 | ||
|                             else
 | ||
|                                 _ChartPanel.InternalMouseWheel(e);
 | ||
| 
 | ||
|                             return (true);
 | ||
|                         }
 | ||
|                     }
 | ||
|                 }
 | ||
|             }
 | ||
| 
 | ||
|             return (false);
 | ||
|         }
 | ||
| 
 | ||
|         #region HiWord / LoWord
 | ||
| 
 | ||
|         private int LoWord(int n)
 | ||
|         {
 | ||
|             return (short)(n & 0xffff);
 | ||
|         }
 | ||
| 
 | ||
|         private int HiWord(int n)
 | ||
|         {
 | ||
|             return (n >> 0x10);
 | ||
|         }
 | ||
| 
 | ||
|         private int LoWord(IntPtr n)
 | ||
|         {
 | ||
|             return LoWord((int)((long)n));
 | ||
|         }
 | ||
| 
 | ||
|         private int HiWord(IntPtr n)
 | ||
|         {
 | ||
|             return HiWord((int)((long)n));
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region INotifyPropertyChanged Members
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Occurs when property value has changed.
 | ||
|         /// </summary>
 | ||
|         public event PropertyChangedEventHandler PropertyChanged;
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Default PropertyChanged processing
 | ||
|         /// </summary>
 | ||
|         /// <param name="s"></param>
 | ||
|         /// <param name="changeType">invalidate</param>
 | ||
|         protected void OnPropertyChangedEx(string s, VisualChangeType changeType)
 | ||
|         {
 | ||
|             OnPropertyChanged(s);
 | ||
| 
 | ||
|             if (changeType == VisualChangeType.Layout)
 | ||
|                 Invalidate();
 | ||
|             else
 | ||
|                 Invalidate();
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Raises the PropertyChanged event.
 | ||
|         /// </summary>
 | ||
|         /// <param name="e">Event arguments</param>
 | ||
|         protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)
 | ||
|         {
 | ||
|             PropertyChangedEventHandler handler = PropertyChanged;
 | ||
| 
 | ||
|             if (handler != null)
 | ||
|                 handler(this, e);
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Default PropertyChanged processing
 | ||
|         /// </summary>
 | ||
|         /// <param name="s"></param>
 | ||
|         protected void OnPropertyChanged(string s)
 | ||
|         {
 | ||
|             if (PropertyChanged != null)
 | ||
|                 OnPropertyChanged(new PropertyChangedEventArgs(s));
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region States
 | ||
| 
 | ||
|         [Flags]
 | ||
|         private enum States : uint
 | ||
|         {
 | ||
|         }
 | ||
| 
 | ||
|         #region TestState
 | ||
| 
 | ||
|         private bool TestState(States state)
 | ||
|         {
 | ||
|             return ((_States & state) == state);
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         #region SetState
 | ||
| 
 | ||
|         private void SetState(States state, bool value)
 | ||
|         {
 | ||
|             if (value == true)
 | ||
|                 _States |= state;
 | ||
|             else
 | ||
|                 _States &= ~state;
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #region enum
 | ||
| 
 | ||
|     #region AutoScrollEnable
 | ||
| 
 | ||
|     [Flags]
 | ||
|     internal enum AutoScrollEnable
 | ||
|     {
 | ||
|         None = 0,
 | ||
|         Vertical = (1 << 0),
 | ||
|         Horizontal = (1 << 1),
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region SortDirection
 | ||
| 
 | ||
|     public enum SortDirection
 | ||
|     {
 | ||
|         None = 0,
 | ||
|         Ascending = 1,
 | ||
|         Descending = 2,
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region EventArgs
 | ||
| 
 | ||
|     #region ChartCancelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartCancelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartCancelEventArgs : ChartEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private bool _Cancel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartCancelEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="ChartControl">Associated Chart</param>
 | ||
|         public ChartCancelEventArgs(BaseChart chartBase)
 | ||
|             : base(chartBase)
 | ||
|         {
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets whether to cancel the default operation.
 | ||
|         /// </summary>
 | ||
|         public bool Cancel
 | ||
|         {
 | ||
|             get { return (_Cancel); }
 | ||
|             set { _Cancel = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region GridCompareElementsEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// GridCompareElementsEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartCompareElementsEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartVisualElement _ChartElement;
 | ||
| 
 | ||
|         private object _ElementA;
 | ||
|         private object _ElementB;
 | ||
| 
 | ||
|         private int _Result;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartCompareElementsEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="chartElement"></param>
 | ||
|         ///<param name="a"></param>
 | ||
|         ///<param name="b"></param>
 | ||
|         public ChartCompareElementsEventArgs(
 | ||
|             ChartVisualElement chartElement, object a, object b)
 | ||
|         {
 | ||
|             _ChartElement = chartElement;
 | ||
| 
 | ||
|             _ElementA = a;
 | ||
|             _ElementB = b;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the visual ChartElement associated with the sort.
 | ||
|         /// </summary>
 | ||
|         public ChartVisualElement ChartElement
 | ||
|         {
 | ||
|             get { return (_ChartElement); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the left-hand element of the comparison
 | ||
|         /// </summary>
 | ||
|         public object ElementA
 | ||
|         {
 | ||
|             get { return (_ElementA); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the right-hand element of the comparison
 | ||
|         /// </summary>
 | ||
|         public object ElementB
 | ||
|         {
 | ||
|             get { return (_ElementB); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the result of the element compare.
 | ||
|         /// -1 = ElementA is less than ElementB
 | ||
|         /// 0 = ElementA is equal to ElementB
 | ||
|         /// +1 = ElementA is greater than ElementB
 | ||
|         /// </summary>
 | ||
|         public int Result
 | ||
|         {
 | ||
|             get { return (_Result); }
 | ||
|             set { _Result = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private BaseChart _Chart;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartControlEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="chartControl">Associated ChartControl</param>
 | ||
|         public ChartEventArgs(BaseChart chart)
 | ||
|         {
 | ||
|             _Chart = chart;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Chart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartDataBindingCompleteEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartDataBindingCompleteEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartDataBindingCompleteEventArgs : ChartEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private object _Source;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartDataBindingCompleteEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="BaseChart"></param>
 | ||
|         public ChartDataBindingCompleteEventArgs(BaseChart chart, object source)
 | ||
|             : base(chart)
 | ||
|         {
 | ||
|             _Source = source;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the data source that was bound to.
 | ||
|         /// </summary>
 | ||
|         public object Source
 | ||
|         {
 | ||
|             get { return (_Source); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartDataBindingStartEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartDataBindingStartEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartDataBindingStartEventArgs : ChartCancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private bool _AutoGenerateSeries;
 | ||
|         private object _Source;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartDataBindingStartEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="chartBase">Associated ChartControl</param>
 | ||
|         ///<param name="row">Associated ChartPanel</param>
 | ||
|         ///<param name="source">The data source being bound to</param>
 | ||
|         ///<param name="autoGenerateSeries">Whether to auto-generate panel series</param>
 | ||
|         public ChartDataBindingStartEventArgs(
 | ||
|             BaseChart chartBase, object source, bool autoGenerateSeries)
 | ||
|             : base(chartBase)
 | ||
|         {
 | ||
|             _Source = source;
 | ||
|             _AutoGenerateSeries = autoGenerateSeries;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets whether to auto-generate
 | ||
|         /// the the panel series from the bound data.
 | ||
|         /// </summary>
 | ||
|         public bool AutoGenerateSeries
 | ||
|         {
 | ||
|             get { return (_AutoGenerateSeries); }
 | ||
|             set { _AutoGenerateSeries = value; }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated data source being bound to.
 | ||
|         /// </summary>
 | ||
|         public object Source
 | ||
|         {
 | ||
|             get { return (_Source); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartEmptyTextMarkupLinkClickEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartEmptyTextMarkupLinkClickEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartEmptyTextMarkupLinkClickEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private string _HRef;
 | ||
|         private string _Name;
 | ||
| 
 | ||
|         private ChartContainer _ChartContainer;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// ChartEmptyTextMarkupLinkClickEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="chartControl"></param>
 | ||
|         /// <param name="title"></param>
 | ||
|         /// <param name="name"></param>
 | ||
|         /// <param name="href"></param>
 | ||
|         public ChartEmptyTextMarkupLinkClickEventArgs(
 | ||
|             ChartContainer chartContainer, string name, string href)
 | ||
|         {
 | ||
|             _HRef = href;
 | ||
|             _Name = name;
 | ||
| 
 | ||
|             _ChartContainer = chartContainer;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HyperLink HRef
 | ||
|         /// </summary>
 | ||
|         public string HRef
 | ||
|         {
 | ||
|             get { return (_HRef); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HyperLink Name
 | ||
|         /// </summary>
 | ||
|         public string Name
 | ||
|         {
 | ||
|             get { return (_Name); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartContainer
 | ||
|         /// </summary>
 | ||
|         public ChartContainer ChartContainer
 | ||
|         {
 | ||
|             get { return (_ChartContainer); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartGetElementStyleEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartGetElementStyleEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartGetElementStyleEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartElement _ChartElement;
 | ||
|         private StyleType _StyleType;
 | ||
|         private BaseVisualStyle _Style;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartGetElementStyleEventArgs
 | ||
|         ///</summary>
 | ||
|         public ChartGetElementStyleEventArgs(
 | ||
|             ChartElement chartElement, StyleType styleType, BaseVisualStyle style)
 | ||
|         {
 | ||
|             _ChartElement = chartElement;
 | ||
|             _StyleType = styleType;
 | ||
|             _Style = style;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the ChartElement.
 | ||
|         /// </summary>
 | ||
|         public ChartElement ChartElement
 | ||
|         {
 | ||
|             get { return (_ChartElement); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the StyleType.
 | ||
|         /// </summary>
 | ||
|         public StyleType StyleType
 | ||
|         {
 | ||
|             get { return (_StyleType); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Style.
 | ||
|         /// </summary>
 | ||
|         public BaseVisualStyle Style
 | ||
|         {
 | ||
|             get { return (_Style); }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 if (value == null)
 | ||
|                     throw new Exception("Style cannot be null.");
 | ||
| 
 | ||
|                 _Style = value;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartGetPieSeriesPointStyleEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartGetPieSeriesPointStyleEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartGetPieSeriesPointStyleEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private PieSeriesPoint _PieSeriesPoint;
 | ||
|         private StyleType _StyleType;
 | ||
|         private BaseVisualStyle _Style;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// ChartGetPieSeriesPointStyleEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="pieSeriesPoint"></param>
 | ||
|         /// <param name="styleType"></param>
 | ||
|         /// <param name="style"></param>
 | ||
|         public ChartGetPieSeriesPointStyleEventArgs(
 | ||
|             PieSeriesPoint pieSeriesPoint, StyleType styleType, BaseVisualStyle style)
 | ||
|         {
 | ||
|             _PieSeriesPoint = pieSeriesPoint;
 | ||
|             _StyleType = styleType;
 | ||
|             _Style = style;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the PieSeriesPoint.
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPoint PieSeriesPoint
 | ||
|         {
 | ||
|             get { return (_PieSeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the StyleType.
 | ||
|         /// </summary>
 | ||
|         public StyleType StyleType
 | ||
|         {
 | ||
|             get { return (_StyleType); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Style.
 | ||
|         /// </summary>
 | ||
|         public BaseVisualStyle Style
 | ||
|         {
 | ||
|             get { return (_Style); }
 | ||
| 
 | ||
|             set
 | ||
|             {
 | ||
|                 if (value == null)
 | ||
|                     throw new Exception("Style cannot be null.");
 | ||
| 
 | ||
|                 _Style = value;
 | ||
|             }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartMatrixResizedEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartMatrixResizedEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartMatrixResizedEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartPanel _ChartPanel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// ChartMatrixResizedEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="chartPanel"></param>
 | ||
|         public ChartMatrixResizedEventArgs(ChartPanel chartPanel)
 | ||
|         {
 | ||
|             _ChartPanel = chartPanel;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartPanel
 | ||
|         /// </summary>
 | ||
|         public ChartPanel ChartPanel
 | ||
|         {
 | ||
|             get { return (_ChartPanel); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartMouseClickEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartMouseClickEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartMouseClickEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private BaseChart _BaseChart;
 | ||
|         private object _HitItem;
 | ||
|         private MouseEventArgs _MouseEventArgs;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// ChartMouseClickEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="baseChart"></param>
 | ||
|         /// <param name="item"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         public ChartMouseClickEventArgs(BaseChart baseChart, object item, MouseEventArgs e)
 | ||
|         {
 | ||
|             _BaseChart = baseChart;
 | ||
|             _HitItem = item;
 | ||
|             _MouseEventArgs = e;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart BaseChart
 | ||
|         {
 | ||
|             get { return (_BaseChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated hit item.
 | ||
|         /// </summary>
 | ||
|         public object HitItem
 | ||
|         {
 | ||
|             get { return (_HitItem); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated MouseEventArgs
 | ||
|         /// </summary>
 | ||
|         public MouseEventArgs MouseEventArgs
 | ||
|         {
 | ||
|             get { return (_MouseEventArgs); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartMouseDoubleClickEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartMouseDoubleClickEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartMouseDoubleClickEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private BaseChart _BaseChart;
 | ||
|         private ItemHitArea _HitArea;
 | ||
|         private ChartVisualElement _HitElement;
 | ||
|         private object _HitItem;
 | ||
|         private MouseEventArgs _MouseEventArgs;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// ChartMouseDoubleClickEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="baseChart"></param>
 | ||
|         /// <param name="hitArea"></param>
 | ||
|         /// <param name="hitItem"></param>
 | ||
|         /// <param name="e"></param>
 | ||
|         public ChartMouseDoubleClickEventArgs(BaseChart baseChart,
 | ||
|             ItemHitArea hitArea, ChartVisualElement hitElement, object hitItem, MouseEventArgs e)
 | ||
|         {
 | ||
|             _BaseChart = baseChart;
 | ||
| 
 | ||
|             _HitArea = hitArea;
 | ||
|             _HitItem = hitItem;
 | ||
|             _HitElement = hitElement;
 | ||
| 
 | ||
|             _MouseEventArgs = e;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart BaseChart
 | ||
|         {
 | ||
|             get { return (_BaseChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated hit area.
 | ||
|         /// </summary>
 | ||
|         public ItemHitArea HitArea
 | ||
|         {
 | ||
|             get { return (_HitArea); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated hit item.
 | ||
|         /// </summary>
 | ||
|         public object HitItem
 | ||
|         {
 | ||
|             get { return (_HitItem); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated hit Visual Chart Element.
 | ||
|         /// </summary>
 | ||
|         public ChartVisualElement HitElement
 | ||
|         {
 | ||
|             get { return (_HitElement); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated MouseEventArgs
 | ||
|         /// </summary>
 | ||
|         public MouseEventArgs MouseEventArgs
 | ||
|         {
 | ||
|             get { return (_MouseEventArgs); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartPanelCancelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartPanelCancelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartPanelCancelEventArgs : ChartPanelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private bool _Cancel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartPanelCancelEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="chartControl">Associated ChartControl</param>
 | ||
|         ///<param name="chartControl">Associated ChartPanel</param>
 | ||
|         public ChartPanelCancelEventArgs(ChartPanel chartPanel)
 | ||
|             : base(chartPanel)
 | ||
|         {
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets whether to cancel the default operation.
 | ||
|         /// </summary>
 | ||
|         public bool Cancel
 | ||
|         {
 | ||
|             get { return (_Cancel); }
 | ||
|             set { _Cancel = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartPanelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartPanelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartPanelEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartPanel _ChartPanel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartPanelEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="chartControl">Associated ChartControl</param>
 | ||
|         ///<param name="chartControl">Associated ChartPanel</param>
 | ||
|         public ChartPanelEventArgs(ChartPanel chartPanel)
 | ||
|         {
 | ||
|             _ChartPanel = chartPanel;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartPanel
 | ||
|         /// </summary>
 | ||
|         public ChartPanel ChartPanel
 | ||
|         {
 | ||
|             get { return (_ChartPanel); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartPointLabelUpdateEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartPointLabelUpdateEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartPointLabelUpdateEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
|         private List<PointLabel> _PointLabels;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartPointLabelUpdateEventArgs
 | ||
|         ///</summary>
 | ||
|         public ChartPointLabelUpdateEventArgs(
 | ||
|             BaseChart chart, ChartSeries chartSeries, List<PointLabel> pointLabels)
 | ||
|         {
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = chartSeries;
 | ||
|             _PointLabels = pointLabels;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart.
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries.
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated list of PointLabels.
 | ||
|         /// </summary>
 | ||
|         public List<PointLabel> PointLabels
 | ||
|         {
 | ||
|             get { return (_PointLabels); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartScrollEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartScrollEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartScrollEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartContainer _ChartContainer;
 | ||
|         private ScrollEventArgs _ScrollEventArgs;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartScrollEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="ChartContainer"></param>
 | ||
|         ///<param name="scrollEventArgs"></param>
 | ||
|         public ChartScrollEventArgs(
 | ||
|             ChartContainer chartContainer, ScrollEventArgs scrollEventArgs)
 | ||
|         {
 | ||
|             _ChartContainer = chartContainer;
 | ||
|             _ScrollEventArgs = scrollEventArgs;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the ChartContainer that was scrolled
 | ||
|         /// </summary>
 | ||
|         public ChartContainer ChartContainer
 | ||
|         {
 | ||
|             get { return (_ChartContainer); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the scroll event args
 | ||
|         /// </summary>
 | ||
|         public ScrollEventArgs ScrollEventArgs
 | ||
|         {
 | ||
|             get { return (_ScrollEventArgs); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartScrollBarValueChangedEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartScrollBarValueChangedEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartScrollBarValueChangedEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartContainer _ChartContainer;
 | ||
| 
 | ||
|         private int _OldValue;
 | ||
|         private int _NewValue;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// ChartScrollBarValueChangedEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="chartContainer"></param>
 | ||
|         ///<param name="oldValue"></param>
 | ||
|         ///<param name="newValue"></param>
 | ||
|         public ChartScrollBarValueChangedEventArgs(
 | ||
|             ChartContainer chartContainer, int oldValue, int newValue)
 | ||
|         {
 | ||
|             _ChartContainer = chartContainer;
 | ||
| 
 | ||
|             _OldValue = oldValue;
 | ||
|             _NewValue = newValue;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartContainer
 | ||
|         /// </summary>
 | ||
|         public ChartContainer ChartContainer
 | ||
|         {
 | ||
|             get { return (_ChartContainer); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the old scroll Value
 | ||
|         /// </summary>
 | ||
|         public int OldValue
 | ||
|         {
 | ||
|             get { return (_OldValue); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the new scroll Value
 | ||
|         /// </summary>
 | ||
|         public int NewValue
 | ||
|         {
 | ||
|             get { return (_NewValue); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ChartTitleMarkupLinkClickEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ChartTitleMarkupLinkClickEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ChartTitleMarkupLinkClickEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private string _HRef;
 | ||
|         private string _Name;
 | ||
| 
 | ||
|         private ChartNote _Title;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// ChartTitleMarkupLinkClickEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="chartControl"></param>
 | ||
|         /// <param name="title"></param>
 | ||
|         /// <param name="name"></param>
 | ||
|         /// <param name="href"></param>
 | ||
|         public ChartTitleMarkupLinkClickEventArgs(
 | ||
|             ChartNote title, string name, string href)
 | ||
|         {
 | ||
|             _HRef = href;
 | ||
|             _Name = name;
 | ||
| 
 | ||
|             _Title = title;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HyperLink HRef
 | ||
|         /// </summary>
 | ||
|         public string HRef
 | ||
|         {
 | ||
|             get { return (_HRef); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HyperLink Name
 | ||
|         /// </summary>
 | ||
|         public string Name
 | ||
|         {
 | ||
|             get { return (_Name); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Title
 | ||
|         /// </summary>
 | ||
|         public ChartNote Title
 | ||
|         {
 | ||
|             get { return (_Title); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region GetCrosshairAxisLabelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// GetCrosshairAxisLabelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class GetCrosshairAxisLabelEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartAxis _ChartAxis;
 | ||
|         private object _Value;
 | ||
|         private string _LabelText;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// GetCrosshairAxisLabelEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="axis">ChartAxis</param>
 | ||
|         /// <param name="value">object</param>
 | ||
|         /// <param name="labelText">string List</param>
 | ||
|         public GetCrosshairAxisLabelEventArgs(
 | ||
|             ChartAxis axis, object value, string labelText)
 | ||
|         {
 | ||
|             _ChartAxis = axis;
 | ||
|             _Value = value;
 | ||
|             _LabelText = labelText;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartAxis
 | ||
|         /// </summary>
 | ||
|         public ChartAxis ChartAxis
 | ||
|         {
 | ||
|             get { return (_ChartAxis); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartXy
 | ||
|         /// </summary>
 | ||
|         public ChartXy ChartXy
 | ||
|         {
 | ||
|             get { return ((ChartXy)_ChartAxis.Parent); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated label Value
 | ||
|         /// </summary>
 | ||
|         public object Value
 | ||
|         {
 | ||
|             get { return (_Value); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the label Text
 | ||
|         /// </summary>
 | ||
|         public string LabelText
 | ||
|         {
 | ||
|             get { return (_LabelText); }
 | ||
|             set { _LabelText = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region GetCrosshairLabelHeaderEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// GetCrosshairLabelHeaderEventArgs
 | ||
|     /// </summary>
 | ||
|     public class GetCrosshairLabelHeaderEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private BaseChart _Chart;
 | ||
|         private CrosshairPoint _CrosshairPoint;
 | ||
|         private List<CrosshairPoint> _CrosshairPoints;
 | ||
|         private string _Text;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// GetCrosshairLabelHeaderEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="cp">CrosshairPoint</param>
 | ||
|         /// <param name="cps">CrosshairPoint List</param>
 | ||
|         /// <param name="text">Default header text</param>
 | ||
|         public GetCrosshairLabelHeaderEventArgs(
 | ||
|             BaseChart chart, CrosshairPoint cp, List<CrosshairPoint> cps, string text)
 | ||
|         {
 | ||
|             _Chart = chart;
 | ||
|             _CrosshairPoint = cp;
 | ||
|             _CrosshairPoints = cps;
 | ||
|             _Text = text;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated CrosshairPoint (for which
 | ||
|         /// the header text is defined for)
 | ||
|         /// </summary>
 | ||
|         public CrosshairPoint CrosshairPoint
 | ||
|         {
 | ||
|             get { return (_CrosshairPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the full list of CrosshairPoints
 | ||
|         /// </summary>
 | ||
|         public List<CrosshairPoint> CrosshairPoints
 | ||
|         {
 | ||
|             get { return (_CrosshairPoints); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the CrosshairPoint header Text
 | ||
|         /// </summary>
 | ||
|         public string Text
 | ||
|         {
 | ||
|             get { return (_Text); }
 | ||
|             set { _Text = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region GetCrosshairLabelItemEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// GetCrosshairLabelItemEventArgs
 | ||
|     /// </summary>
 | ||
|     public class GetCrosshairLabelItemEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private BaseChart _Chart;
 | ||
|         private CrosshairPoint _CrosshairPoint;
 | ||
|         private string _Text;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// GetCrosshairLabelItemEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="cp">CrosshairPoint</param>
 | ||
|         /// <param name="text">Item text</param>
 | ||
|         public GetCrosshairLabelItemEventArgs(
 | ||
|             BaseChart chart, CrosshairPoint cp, string text)
 | ||
|         {
 | ||
|             _Chart = chart;
 | ||
|             _CrosshairPoint = cp;
 | ||
|             _Text = text;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated CrosshairPoint
 | ||
|         /// </summary>
 | ||
|         public CrosshairPoint CrosshairPoint
 | ||
|         {
 | ||
|             get { return (_CrosshairPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the CrosshairPoint item Text
 | ||
|         /// </summary>
 | ||
|         public string Text
 | ||
|         {
 | ||
|             get { return (_Text); }
 | ||
|             set { _Text = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region GetPieCenterLabelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// GetPieCenterLabelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class GetPieCenterLabelEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
|         private string _LabelText;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// GetPieCenterLabelEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="text"></param>
 | ||
|         public GetPieCenterLabelEventArgs(PieChart pieChart, string text)
 | ||
|         {
 | ||
|             _PieChart = pieChart;
 | ||
|             _LabelText = text;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the Center Label Text
 | ||
|         /// </summary>
 | ||
|         public string LabelText
 | ||
|         {
 | ||
|             get { return (_LabelText); }
 | ||
|             set { _LabelText = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region GetSliceLabelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// GetSliceLabelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class GetSliceLabelEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private PieChart _Chart;
 | ||
|         private PieSeries _ChartSeries;
 | ||
|         private PieSeriesPoint _Psp;
 | ||
|         private bool _InnerLabel;
 | ||
|         private string _Text;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// GetSliceLabelEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="chart"></param>
 | ||
|         /// <param name="chartSeries"></param>
 | ||
|         /// <param name="psp"></param>
 | ||
|         /// <param name="inner"></param>
 | ||
|         /// <param name="text"></param>
 | ||
|         /// <returns></returns>
 | ||
|         public GetSliceLabelEventArgs(PieChart chart,
 | ||
|             PieSeries chartSeries, PieSeriesPoint psp, bool inner, string text)
 | ||
|         {
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = chartSeries;
 | ||
|             _Psp = psp;
 | ||
|             _InnerLabel = inner;
 | ||
|             _Text = text;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries
 | ||
|         /// </summary>
 | ||
|         public PieSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeriesPoint
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPoint PieSeriesPoint
 | ||
|         {
 | ||
|             get { return (_Psp); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets whether the request is for the inner
 | ||
|         /// or outer label of the slice.
 | ||
|         /// </summary>
 | ||
|         public bool InnerLabel
 | ||
|         {
 | ||
|             get { return (_InnerLabel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the label Text
 | ||
|         /// </summary>
 | ||
|         public string Text
 | ||
|         {
 | ||
|             get { return (_Text); }
 | ||
|             set { _Text = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region GetTickmarkLabelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// GetTickmarkLabelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class GetTickmarkLabelEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartAxis _ChartAxis;
 | ||
|         private object _Value;
 | ||
|         private string _LabelText;
 | ||
|         private Color _LabelColor = Color.Empty;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// GetTickmarkLabelEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="axis">ChartAxis</param>
 | ||
|         /// <param name="value">object</param>
 | ||
|         /// <param name="labelText">string List</param>
 | ||
|         public GetTickmarkLabelEventArgs(
 | ||
|             ChartAxis axis, object value, string labelText)
 | ||
|         {
 | ||
|             _ChartAxis = axis;
 | ||
|             _Value = value;
 | ||
|             _LabelText = labelText;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartAxis
 | ||
|         /// </summary>
 | ||
|         public ChartAxis ChartAxis
 | ||
|         {
 | ||
|             get { return (_ChartAxis); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartXy
 | ||
|         /// </summary>
 | ||
|         public ChartXy ChartXy
 | ||
|         {
 | ||
|             get { return ((ChartXy)_ChartAxis.Parent); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated label Value
 | ||
|         /// </summary>
 | ||
|         public object Value
 | ||
|         {
 | ||
|             get { return (_Value); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the label Text
 | ||
|         /// </summary>
 | ||
|         public string LabelText
 | ||
|         {
 | ||
|             get { return (_LabelText); }
 | ||
|             set { _LabelText = value; }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the label Color
 | ||
|         /// </summary>
 | ||
|         public Color LabelColor
 | ||
|         {
 | ||
|             get { return (_LabelColor); }
 | ||
|             set { _LabelColor = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region GetToolTipEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// GetToolTipEventArgs
 | ||
|     /// </summary>
 | ||
|     public class GetToolTipEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private BaseChart _BaseChart;
 | ||
|         private BaseSeries _BaseSeries;
 | ||
|         private SeriesPoint _SeriesPoint;
 | ||
| 
 | ||
|         private string _ToolTip;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// GetToolTipEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="baseChart"></param>
 | ||
|         /// <param name="baseSeries"></param>
 | ||
|         /// <param name="sp"></param>
 | ||
|         /// <param name="toolTip"></param>
 | ||
|         public GetToolTipEventArgs(BaseChart baseChart,
 | ||
|             BaseSeries baseSeries, SeriesPoint sp, string toolTip)
 | ||
|         {
 | ||
|             _BaseChart = baseChart;
 | ||
|             _BaseSeries = baseSeries;
 | ||
|             _SeriesPoint = sp;
 | ||
| 
 | ||
|             _ToolTip = toolTip;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart.
 | ||
|         /// </summary>
 | ||
|         public BaseChart BaseChart
 | ||
|         {
 | ||
|             get { return (_BaseChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseSeries.
 | ||
|         /// </summary>
 | ||
|         public BaseSeries BaseSeries
 | ||
|         {
 | ||
|             get { return (_BaseSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated SeriesPoint.
 | ||
|         /// </summary>
 | ||
|         public SeriesPoint SeriesPoint
 | ||
|         {
 | ||
|             get { return (_SeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart.
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_BaseChart as PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeries.
 | ||
|         /// </summary>
 | ||
|         public PieSeries PieSeries
 | ||
|         {
 | ||
|             get { return (_BaseSeries as PieSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeriesPoint.
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPoint PieSeriesPoint
 | ||
|         {
 | ||
|             get { return (_SeriesPoint as PieSeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the associated ToolTip text
 | ||
|         /// </summary>
 | ||
|         public string ToolTip
 | ||
|         {
 | ||
|             get { return (_ToolTip); }
 | ||
|             set { _ToolTip = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region LegendItemCheckedChangedEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// LegendItemCheckedChangedEventArgs
 | ||
|     /// </summary>
 | ||
|     public class LegendItemCheckedChangedEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartLegend _Legend;
 | ||
|         private ChartLegendItem _LegendItem;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// LegendItemCheckedChangedEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="legend">Associated legend</param>
 | ||
|         ///<param name="legendItem">Associated legend item</param>
 | ||
|         public LegendItemCheckedChangedEventArgs(
 | ||
|             ChartLegend legend, ChartLegendItem legendItem)
 | ||
|         {
 | ||
|             _Legend = legend;
 | ||
|             _LegendItem = legendItem;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Legend.
 | ||
|         /// </summary>
 | ||
|         public ChartLegend Legend
 | ||
|         {
 | ||
|             get { return (_Legend); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated LegendItem.
 | ||
|         /// </summary>
 | ||
|         public ChartLegendItem LegendItem
 | ||
|         {
 | ||
|             get { return (_LegendItem); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PieCenterMarkupLinkClickEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PieCenterMarkupLinkClickEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PieCenterMarkupLinkClickEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
| 
 | ||
|         private string _HRef;
 | ||
|         private string _Name;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// PieCenterMarkupLinkClickEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="pieChart"></param>
 | ||
|         ///<param name="name"></param>
 | ||
|         ///<param name="href"></param>
 | ||
|         public PieCenterMarkupLinkClickEventArgs(PieChart pieChart, string name, string href)
 | ||
|         {
 | ||
|             _HRef = href;
 | ||
|             _Name = name;
 | ||
| 
 | ||
|             _PieChart = pieChart;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HyperLink HRef
 | ||
|         /// </summary>
 | ||
|         public string HRef
 | ||
|         {
 | ||
|             get { return (_HRef); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HyperLink Name
 | ||
|         /// </summary>
 | ||
|         public string Name
 | ||
|         {
 | ||
|             get { return (_Name); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PieDetachChangedEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PieDetachChangedEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PieDetachChangedEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeries _PieSeries;
 | ||
|         private PieSelectionMode _PieSelectionMode;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PieDetachChangedEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="pieSeries"></param>
 | ||
|         /// <param name="psm"></param>
 | ||
|         public PieDetachChangedEventArgs(
 | ||
|             PieChart pieChart, PieSeries pieSeries, PieSelectionMode psm)
 | ||
|         {
 | ||
|             _PieChart = pieChart;
 | ||
|             _PieSeries = pieSeries;
 | ||
| 
 | ||
|             _PieSelectionMode = psm;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeries.
 | ||
|         /// </summary>
 | ||
|         public PieSeries PieSeries
 | ||
|         {
 | ||
|             get { return (_PieSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSelectionMode.
 | ||
|         /// </summary>
 | ||
|         public PieSelectionMode PieSelectionMode
 | ||
|         {
 | ||
|             get { return (_PieSelectionMode); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PieExplodeChangedEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PieExplodeChangedEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PieExplodeChangedEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeries _PieSeries;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PieExplodeChangedEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="pieSeries"></param>
 | ||
|         public PieExplodeChangedEventArgs(PieChart pieChart, PieSeries pieSeries)
 | ||
|         {
 | ||
|             _PieChart = pieChart;
 | ||
|             _PieSeries = pieSeries;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeries.
 | ||
|         /// </summary>
 | ||
|         public PieSeries PieSeries
 | ||
|         {
 | ||
|             get { return (_PieSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PieRingLevelChangingEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PieRingLevelChangedEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PieRingLevelChangedEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeriesPointCollection _SpcOld;
 | ||
|         private PieSeriesPointCollection _SpcNew;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PieRingLevelChanged
 | ||
|         /// </summary>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="spcOld"></param>
 | ||
|         /// <param name="spcNew"></param>
 | ||
|         public PieRingLevelChangedEventArgs(
 | ||
|             PieChart pieChart, PieSeriesPointCollection spcOld, PieSeriesPointCollection spcNew)
 | ||
|         {
 | ||
|             _PieChart = pieChart;
 | ||
| 
 | ||
|             _SpcOld = spcOld;
 | ||
|             _SpcNew = spcNew;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the old, post-change PieSeriesPointCollection.
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPointCollection SpcOld
 | ||
|         {
 | ||
|             get { return (_SpcOld); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the new, post-change PieSeriesPointCollection.
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPointCollection SpcNew
 | ||
|         {
 | ||
|             get { return (_SpcNew); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PieRingLevelChangingEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PieRingLevelChanging
 | ||
|     /// </summary>
 | ||
|     public class PieRingLevelChangingEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeriesPointCollection _SpcOld;
 | ||
|         private PieSeriesPointCollection _SpcNew;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PieRingLevelChangingEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="spcOld"></param>
 | ||
|         /// <param name="spcNew"></param>
 | ||
|         public PieRingLevelChangingEventArgs(
 | ||
|             PieChart pieChart, PieSeriesPointCollection spcOld, PieSeriesPointCollection spcNew)
 | ||
|         {
 | ||
|             _PieChart = pieChart;
 | ||
| 
 | ||
|             _SpcOld = spcOld;
 | ||
|             _SpcNew = spcNew;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the old, pre-change PieSeriesPointCollection.
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPointCollection SpcOld
 | ||
|         {
 | ||
|             get { return (_SpcOld); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the new, pre-change PieSeriesPointCollection.
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPointCollection SpcNew
 | ||
|         {
 | ||
|             get { return (_SpcNew); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PieSelectionChangedEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PieSelectionChangedEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PieSelectionChangedEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeries _PieSeries;
 | ||
|         private PieSeriesPoint _PieSeriesPoint;
 | ||
|         private PieSelectionMode _PieSelectionMode;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PieSelectionChangedEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="pieSeries"></param>
 | ||
|         /// <param name="psp"></param>
 | ||
|         /// <param name="psm"></param>
 | ||
|         public PieSelectionChangedEventArgs(
 | ||
|             PieChart pieChart, PieSeries pieSeries, PieSeriesPoint psp, PieSelectionMode psm)
 | ||
|         {
 | ||
|             _PieChart = pieChart;
 | ||
|             _PieSeries = pieSeries;
 | ||
| 
 | ||
|             _PieSeriesPoint = psp;
 | ||
|             _PieSelectionMode = psm;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeries.
 | ||
|         /// </summary>
 | ||
|         public PieSeries PieSeries
 | ||
|         {
 | ||
|             get { return (_PieSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeriesPoint (may not be
 | ||
|         /// applicable for the associated PieSelectionMode).
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPoint PieSeriesPoint
 | ||
|         {
 | ||
|             get { return (_PieSeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSelectionMode.
 | ||
|         /// </summary>
 | ||
|         public PieSelectionMode PieSelectionMode
 | ||
|         {
 | ||
|             get { return (_PieSelectionMode); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostLoadLegendDataEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostLoadLegendDataEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostLoadLegendDataEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartLegend _Legend;
 | ||
|         private ChartContainer _ChartContainer;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         public PostLoadLegendDataEventArgs(ChartLegend legend)
 | ||
|         {
 | ||
|             _Legend = legend;
 | ||
|             _ChartContainer = legend.ParentChartContainer;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Legend
 | ||
|         /// </summary>
 | ||
|         public ChartLegend Legend
 | ||
|         {
 | ||
|             get { return (_Legend); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Legend's parent ChartContainer
 | ||
|         /// </summary>
 | ||
|         public ChartContainer ChartContainer
 | ||
|         {
 | ||
|             get { return (_ChartContainer); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderContentBackgroundEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderContentBackgroundEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderContentBackgroundEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _BaseChart;
 | ||
|         private Rectangle _Bounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderContentBackgroundEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="bounds">Bounds</param>
 | ||
|         public PostRenderContentBackgroundEventArgs(Graphics g, BaseChart baseChart, Rectangle bounds)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _BaseChart = baseChart;
 | ||
|             _Bounds = bounds;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart BaseChart
 | ||
|         {
 | ||
|             get { return (_BaseChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartXy
 | ||
|         /// </summary>
 | ||
|         public ChartXy ChartXy
 | ||
|         {
 | ||
|             get { return (_BaseChart as ChartXy); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_BaseChart as PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated bounding rectangle
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderFrameBackgroundEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderFrameBackgroundEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderFrameBackgroundEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _BaseChart;
 | ||
|         private Rectangle _Bounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderFrameBackgroundEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="bounds">Bounds</param>
 | ||
|         public PostRenderFrameBackgroundEventArgs(Graphics g, BaseChart baseChart, Rectangle bounds)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _BaseChart = baseChart;
 | ||
|             _Bounds = bounds;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart BaseChart
 | ||
|         {
 | ||
|             get { return (_BaseChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartXy
 | ||
|         /// </summary>
 | ||
|         public ChartXy ChartXy
 | ||
|         {
 | ||
|             get { return (_BaseChart as ChartXy); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_BaseChart as PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated bounding rectangle
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderPanelBackgroundEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderPanelBackgroundEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderPanelBackgroundEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private ChartPanel _ChartPanel;
 | ||
|         private Rectangle _Bounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderPanelBackgroundEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="bounds">Bounds</param>
 | ||
|         public PostRenderPanelBackgroundEventArgs(Graphics g, ChartPanel panel, Rectangle bounds)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _ChartPanel = panel;
 | ||
|             _Bounds = bounds;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartPanel
 | ||
|         /// </summary>
 | ||
|         public ChartPanel ChartPanel
 | ||
|         {
 | ||
|             get { return (_ChartPanel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated bounding rectangle
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderSeriesBarEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderSeriesBarEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderSeriesBarEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
|         private SeriesPoint _SeriesPoint;
 | ||
|         private Rectangle _Bounds;
 | ||
|         private Rectangle _ExtendedBounds;
 | ||
|         private BarSegment _BarSegment;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderSeriesBarEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="series">Chart Series</param>
 | ||
|         /// <param name="sp">SeriesPoint</param>
 | ||
|         public PostRenderSeriesBarEventArgs(Graphics graphics, BaseChart chart,
 | ||
|             ChartSeries series, SeriesPoint sp, Rectangle r, Rectangle r2, BarSegment segment)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
|             _SeriesPoint = sp;
 | ||
|             _Bounds = r;
 | ||
|             _ExtendedBounds = r2;
 | ||
|             _BarSegment = segment;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounds for the bar segment.
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated SeriesPoint
 | ||
|         /// </summary>
 | ||
|         public SeriesPoint SeriesPoint
 | ||
|         {
 | ||
|             get { return (_SeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the 'extended' rectangle for the bar (calculated based
 | ||
|         /// upon the series maximum displayed bar bounds).
 | ||
|         /// </summary>
 | ||
|         public Rectangle ExtendedBounds
 | ||
|         {
 | ||
|             get { return (_ExtendedBounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated 'segment' of the bar being rendered.
 | ||
|         /// </summary>
 | ||
|         public BarSegment BarSegment
 | ||
|         {
 | ||
|             get { return (_BarSegment); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderSeriesHiLoBarEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderSeriesHiLoBarEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderSeriesHiLoBarEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
| 
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
| 
 | ||
|         private HiLoRenderData _RenderData;
 | ||
|         private HiLoBarSegment _BarSegment;
 | ||
| 
 | ||
|         private Point _Pt1;
 | ||
|         private Point _Pt2;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderSeriesHiLoBarEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="chartXy"></param>
 | ||
|         /// <param name="chartSeries"></param>
 | ||
|         /// <param name="rd"></param>
 | ||
|         /// <param name="pt1"></param>
 | ||
|         /// <param name="pt2"></param>
 | ||
|         /// <param name="segment"></param>
 | ||
|         public PostRenderSeriesHiLoBarEventArgs(Graphics g, BaseChart chart,
 | ||
|             ChartSeries series, HiLoRenderData rd, Point pt1, Point pt2, HiLoBarSegment segment)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
| 
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
| 
 | ||
|             _RenderData = rd;
 | ||
|             _BarSegment = segment;
 | ||
| 
 | ||
|             _Pt1 = pt1;
 | ||
|             _Pt2 = pt2;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HiLo RenderData.
 | ||
|         /// </summary>
 | ||
|         public HiLoRenderData RenderData
 | ||
|         {
 | ||
|             get { return (_RenderData); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HiLo BarSegment.
 | ||
|         /// </summary>
 | ||
|         public HiLoBarSegment BarSegment
 | ||
|         {
 | ||
|             get { return (_BarSegment); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the initial segment Point.
 | ||
|         /// </summary>
 | ||
|         public Point Point1
 | ||
|         {
 | ||
|             get { return (_Pt1); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the terminal segment Point.
 | ||
|         /// </summary>
 | ||
|         public Point Point2
 | ||
|         {
 | ||
|             get { return (_Pt2); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderSliceEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderSliceEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderSliceEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private GraphicsPath _GraphicsPath;
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeries _PieSeries;
 | ||
|         private PieSeriesPoint _PieSeriesPoint;
 | ||
| 
 | ||
|         private SliceRenderType _SliceRenderType;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderSliceEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="path"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="pieSeries"></param>
 | ||
|         /// <param name="psp"></param>
 | ||
|         /// <param name="type"></param>
 | ||
|         public PostRenderSliceEventArgs(Graphics g, GraphicsPath path,
 | ||
|             PieChart pieChart, PieSeries pieSeries, PieSeriesPoint psp, SliceRenderType rtype)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _GraphicsPath = path;
 | ||
| 
 | ||
|             _PieChart = pieChart;
 | ||
|             _PieSeries = pieSeries;
 | ||
|             _PieSeriesPoint = psp;
 | ||
| 
 | ||
|             _SliceRenderType = rtype;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeries
 | ||
|         /// </summary>
 | ||
|         public PieSeries PieSeries
 | ||
|         {
 | ||
|             get { return (_PieSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeriesPoint
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPoint PieSeriesPoint
 | ||
|         {
 | ||
|             get { return (PieSeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the GraphicsPath for the slice.
 | ||
|         /// </summary>
 | ||
|         public GraphicsPath GraphicsPath
 | ||
|         {
 | ||
|             get { return (_GraphicsPath); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the SliceRenderType - they 'type' of slice element being rendered.
 | ||
|         /// </summary>
 | ||
|         public SliceRenderType SliceRenderType
 | ||
|         {
 | ||
|             get { return (_SliceRenderType); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderPieCenterBackgroundEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderPieCenterBackgroundEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderPieCenterBackgroundEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private PieChart _PieChart;
 | ||
|         private Rectangle _CenterBounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderPieCenterBackgroundEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="rc"></param>
 | ||
|         public PostRenderPieCenterBackgroundEventArgs(
 | ||
|             Graphics g, PieChart pieChart, Rectangle rc)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _PieChart = pieChart;
 | ||
|             _CenterBounds = rc;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Pie Center Bounds.
 | ||
|         /// </summary>
 | ||
|         public Rectangle CenterBounds
 | ||
|         {
 | ||
|             get { return (_CenterBounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderPieCenterContentEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderPieCenterContentEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderPieCenterContentEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private PieChart _PieChart;
 | ||
|         private Rectangle _TextBounds;
 | ||
|         private string _CenterLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderPieCenterContentEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="rt"></param>
 | ||
|         /// <param name="centerlabel"></param>
 | ||
|         public PostRenderPieCenterContentEventArgs(
 | ||
|             Graphics g, PieChart pieChart, Rectangle rt, string centerlabel)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _PieChart = pieChart;
 | ||
|             _TextBounds = rt;
 | ||
|             _CenterLabel = centerlabel;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Pie Center Text Bounds.
 | ||
|         /// </summary>
 | ||
|         public Rectangle TextBounds
 | ||
|         {
 | ||
|             get { return (_TextBounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the center text label.
 | ||
|         /// </summary>
 | ||
|         public string CenterLabel
 | ||
|         {
 | ||
|             get { return (_CenterLabel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderPointConnectorEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderPointConnectorEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderPointConnectorEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
|         private PointLabel _PointLabel;
 | ||
|         private bool _IsCrosshairPoint;
 | ||
|         private Point _DataPoint;
 | ||
|         private Point _LabelPoint;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderPointConnectorEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="series">Chart Series</param>
 | ||
|         /// <param name="pointLabel">PointLabel</param>
 | ||
|         /// <param name="isCrosshairPoint">Is the point a crosshair point</param>
 | ||
|         /// <param name="dataPt">Data Point</param>
 | ||
|         /// <param name="labelPt">Label Point</param>
 | ||
|         public PostRenderPointConnectorEventArgs(Graphics graphics, BaseChart chart,
 | ||
|             ChartSeries series, PointLabel pointLabel, bool isCrosshairPt, Point dataPt, Point labelPt)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
|             _PointLabel = pointLabel;
 | ||
|             _IsCrosshairPoint = isCrosshairPt;
 | ||
|             _DataPoint = dataPt;
 | ||
|             _LabelPoint = labelPt;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart.
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries.
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object.
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PointLabel.
 | ||
|         /// </summary>
 | ||
|         public PointLabel PointLabel
 | ||
|         {
 | ||
|             get { return (_PointLabel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the whether the point is a Crosshair Point.
 | ||
|         /// </summary>
 | ||
|         public bool IsCrosshairPoint
 | ||
|         {
 | ||
|             get { return (_IsCrosshairPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the data-side Connector Point.
 | ||
|         /// </summary>
 | ||
|         public Point DataPoint
 | ||
|         {
 | ||
|             get { return (_DataPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the label-side Connector Point.
 | ||
|         /// </summary>
 | ||
|         public Point LabelPoint
 | ||
|         {
 | ||
|             get { return (_LabelPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderPointLabelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderPointLabelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderPointLabelEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
|         private PointLabel _PointLabel;
 | ||
|         private bool _IsCrosshairPoint;
 | ||
|         private Rectangle _Bounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderPointLabelEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="series">Chart Series</param>
 | ||
|         /// <param name="pointLabel">PointLabel</param>
 | ||
|         /// <param name="isCrosshairPoint">Is the point a crosshair point</param>
 | ||
|         /// <param name="bounds">Display Bounds</param>
 | ||
|         public PostRenderPointLabelEventArgs(Graphics graphics, BaseChart chart,
 | ||
|            ChartSeries series, PointLabel pointLabel, bool isCrosshairPoint, Rectangle bounds)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
|             _PointLabel = pointLabel;
 | ||
|             _IsCrosshairPoint = isCrosshairPoint;
 | ||
|             _Bounds = bounds;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart.
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries.
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object.
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PointLabel.
 | ||
|         /// </summary>
 | ||
|         public PointLabel PointLabel
 | ||
|         {
 | ||
|             get { return (_PointLabel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the whether the point is a Crosshair Point.
 | ||
|         /// </summary>
 | ||
|         public bool IsCrosshairPoint
 | ||
|         {
 | ||
|             get { return (_IsCrosshairPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounding display rectangle.
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderRadialGridEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderRadialGridEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderRadialGridEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
| 
 | ||
|         private double _OuterRadius;
 | ||
|         private double _InnerRadius;
 | ||
|         private double _ExpDelta;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderRadialGridEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="outerRadius"></param>
 | ||
|         /// <param name="innerRadius"></param>
 | ||
|         /// <param name="exp"></param>
 | ||
|         public PostRenderRadialGridEventArgs(Graphics graphics,
 | ||
|             PieChart pieChart, double outerRadius, double innerRadius, double exp)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
| 
 | ||
|             _PieChart = pieChart;
 | ||
| 
 | ||
|             _OuterRadius = outerRadius;
 | ||
|             _InnerRadius = innerRadius;
 | ||
|             _ExpDelta = exp;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart.
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the inner, bounding radius for the grid.
 | ||
|         /// </summary>
 | ||
|         public double InnerRadius
 | ||
|         {
 | ||
|             get { return (_InnerRadius); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the outer, bounding radius for the grid.
 | ||
|         /// </summary>
 | ||
|         public double OuterRadius
 | ||
|         {
 | ||
|             get { return (_OuterRadius); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the expanded/exploded delta for the grid.  This is
 | ||
|         /// the adjustment needed if the pie has been expanded. If you
 | ||
|         /// want to render an expanded grid, then this delta should be
 | ||
|         /// added to both the inner and outer radius values.
 | ||
|         /// </summary>
 | ||
|         public double ExpDelta
 | ||
|         {
 | ||
|             get { return (_ExpDelta); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object.
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PostRenderSeriesPointEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PostRenderSeriesPointEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PostRenderSeriesPointEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
|         private Point _Point;
 | ||
|         private SeriesPoint _SeriesPoint;
 | ||
|         private Size _PointSize;
 | ||
|         private Image _Marker;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PostRenderSeriesPointEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="series">Chart Series</param>
 | ||
|         /// <param name="pt">Marker Point (center)</param>
 | ||
|         /// <param name="sp">SeriesPoint</param>
 | ||
|         /// <param name="pointSize">Max marker point size</param>
 | ||
|         /// <param name="marker">Marker Image</param>
 | ||
|         public PostRenderSeriesPointEventArgs(Graphics graphics,
 | ||
|             BaseChart chart, ChartSeries series, SeriesPoint sp, Point pt, Size pointSize, Image marker)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
|             _Point = pt;
 | ||
|             _SeriesPoint = sp;
 | ||
|             _PointSize = pointSize;
 | ||
|             _Marker = marker;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the center point for the marker
 | ||
|         /// </summary>
 | ||
|         public Point Point
 | ||
|         {
 | ||
|             get { return (_Point); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated SeriesPoint
 | ||
|         /// </summary>
 | ||
|         public SeriesPoint SeriesPoint
 | ||
|         {
 | ||
|             get { return (_SeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the max size for the point marker
 | ||
|         /// </summary>
 | ||
|         public Size PointSize
 | ||
|         {
 | ||
|             get { return (_PointSize); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated marker Image
 | ||
|         /// </summary>
 | ||
|         public Image Marker
 | ||
|         {
 | ||
|             get { return (_Marker); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreLoadLegendDataEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreLoadLegendDataEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreLoadLegendDataEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartLegend _Legend;
 | ||
|         private ChartContainer _ChartContainer;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         public PreLoadLegendDataEventArgs(ChartLegend legend)
 | ||
|         {
 | ||
|             _Legend = legend;
 | ||
|             _ChartContainer = legend.ParentChartContainer;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Legend
 | ||
|         /// </summary>
 | ||
|         public ChartLegend Legend
 | ||
|         {
 | ||
|             get { return (_Legend); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Legend's parent ChartContainer
 | ||
|         /// </summary>
 | ||
|         public ChartContainer ChartContainer
 | ||
|         {
 | ||
|             get { return (_ChartContainer); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderContentBackgroundEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderContentBackgroundEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderContentBackgroundEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _BaseChart;
 | ||
|         private Rectangle _Bounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderContentBackgroundEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="baseChart"></param>
 | ||
|         /// <param name="r"></param>
 | ||
|         public PreRenderContentBackgroundEventArgs(Graphics g, BaseChart baseChart, Rectangle r)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _BaseChart = baseChart;
 | ||
|             _Bounds = r;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart BaseChart
 | ||
|         {
 | ||
|             get { return (_BaseChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartXy
 | ||
|         /// </summary>
 | ||
|         public ChartXy ChartXy
 | ||
|         {
 | ||
|             get { return (_BaseChart as ChartXy); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_BaseChart as PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounds for the bar segment.
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderFrameBackgroundEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderFrameBackgroundEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderFrameBackgroundEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _BaseChart;
 | ||
|         private Rectangle _Bounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderFrameBackgroundEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="baseChart"></param>
 | ||
|         /// <param name="r"></param>
 | ||
|         public PreRenderFrameBackgroundEventArgs(Graphics g, BaseChart baseChart, Rectangle r)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _BaseChart = baseChart;
 | ||
|             _Bounds = r;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart BaseChart
 | ||
|         {
 | ||
|             get { return (_BaseChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartXy
 | ||
|         /// </summary>
 | ||
|         public ChartXy ChartXy
 | ||
|         {
 | ||
|             get { return (_BaseChart as ChartXy); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_BaseChart as PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounds for the bar segment.
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderPanelBackgroundEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderPanelBackgroundEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderPanelBackgroundEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private ChartPanel _ChartPanel;
 | ||
|         private Rectangle _Bounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderPanelBackgroundEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="panel"></param>
 | ||
|         /// <param name="r"></param>
 | ||
|         public PreRenderPanelBackgroundEventArgs(Graphics g, ChartPanel panel, Rectangle r)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _ChartPanel = panel;
 | ||
|             _Bounds = r;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartPanel
 | ||
|         /// </summary>
 | ||
|         public ChartPanel ChartPanel
 | ||
|         {
 | ||
|             get { return (_ChartPanel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounds for the bar segment.
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderPieCenterBackgroundEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderPieCenterBackgroundEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderPieCenterBackgroundEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private PieChart _PieChart;
 | ||
|         private Rectangle _CenterBounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderPieCenterBackgroundEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="rc"></param>
 | ||
|         public PreRenderPieCenterBackgroundEventArgs(
 | ||
|             Graphics g, PieChart pieChart, Rectangle rc)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _PieChart = pieChart;
 | ||
|             _CenterBounds = rc;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Pie Center Bounds.
 | ||
|         /// </summary>
 | ||
|         public Rectangle CenterBounds
 | ||
|         {
 | ||
|             get { return (_CenterBounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderPieCenterContentEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderPieCenterContentEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderPieCenterContentEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private PieChart _PieChart;
 | ||
|         private Rectangle _TextBounds;
 | ||
|         private string _CenterLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderPieCenterContentEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="rt"></param>
 | ||
|         /// <param name="centerlabel"></param>
 | ||
|         public PreRenderPieCenterContentEventArgs(
 | ||
|             Graphics g, PieChart pieChart, Rectangle rt, string centerlabel)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _PieChart = pieChart;
 | ||
|             _TextBounds = rt;
 | ||
|             _CenterLabel = centerlabel;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Pie Center Text Bounds.
 | ||
|         /// </summary>
 | ||
|         public Rectangle TextBounds
 | ||
|         {
 | ||
|             get { return (_TextBounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the center text label.
 | ||
|         /// </summary>
 | ||
|         public string CenterLabel
 | ||
|         {
 | ||
|             get { return (_CenterLabel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderPointConnectorEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderPointConnectorEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderPointConnectorEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
|         private PointLabel _PointLabel;
 | ||
|         private bool _IsCrosshairPoint;
 | ||
|         private Point _DataPoint;
 | ||
|         private Point _LabelPoint;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderPointConnectorEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="series">Chart Series</param>
 | ||
|         /// <param name="pointLabel">PointLabel</param>
 | ||
|         /// <param name="isCrosshairPoint">Is the point a crosshair point</param>
 | ||
|         /// <param name="dataPt">Data Point</param>
 | ||
|         /// <param name="labelPt">Label Point</param>
 | ||
|         public PreRenderPointConnectorEventArgs(Graphics graphics, BaseChart chart,
 | ||
|             ChartSeries series, PointLabel pointLabel, bool isCrosshairPt, Point dataPt, Point labelPt)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
|             _PointLabel = pointLabel;
 | ||
|             _IsCrosshairPoint = isCrosshairPt;
 | ||
|             _DataPoint = dataPt;
 | ||
|             _LabelPoint = labelPt;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart.
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries.
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object.
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PointLabel.
 | ||
|         /// </summary>
 | ||
|         public PointLabel PointLabel
 | ||
|         {
 | ||
|             get { return (_PointLabel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the whether the point is a Crosshair Point.
 | ||
|         /// </summary>
 | ||
|         public bool IsCrosshairPoint
 | ||
|         {
 | ||
|             get { return (_IsCrosshairPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the data-side Connector Point.
 | ||
|         /// </summary>
 | ||
|         public Point DataPoint
 | ||
|         {
 | ||
|             get { return (_DataPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the label-side Connector Point.
 | ||
|         /// </summary>
 | ||
|         public Point LabelPoint
 | ||
|         {
 | ||
|             get { return (_LabelPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderPointLabelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderPointLabelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderPointLabelEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
|         private PointLabel _PointLabel;
 | ||
|         private bool _IsCrosshairPoint;
 | ||
|         private Rectangle _Bounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderPointLabelEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="series">Chart Series</param>
 | ||
|         /// <param name="pointLabel">PointLabel</param>
 | ||
|         /// <param name="isCrosshairPoint">Is the point a crosshair point</param>
 | ||
|         /// <param name="bounds">Display Bounds</param>
 | ||
|         public PreRenderPointLabelEventArgs(Graphics graphics, BaseChart chart,
 | ||
|            ChartSeries series, PointLabel pointLabel, bool isCrosshairPoint, Rectangle bounds)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
|             _PointLabel = pointLabel;
 | ||
|             _IsCrosshairPoint = isCrosshairPoint;
 | ||
|             _Bounds = bounds;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart.
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries.
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object.
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PointLabel.
 | ||
|         /// </summary>
 | ||
|         public PointLabel PointLabel
 | ||
|         {
 | ||
|             get { return (_PointLabel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the whether the point is a Crosshair Point.
 | ||
|         /// </summary>
 | ||
|         public bool IsCrosshairPoint
 | ||
|         {
 | ||
|             get { return (_IsCrosshairPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounding display rectangle.
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderRadialGridEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderRadialGridEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderRadialGridEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
| 
 | ||
|         private double _OuterRadius;
 | ||
|         private double _InnerRadius;
 | ||
|         private double _ExpDelta;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderRadialGridEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="outerRadius"></param>
 | ||
|         /// <param name="innerRadius"></param>
 | ||
|         /// <param name="exp"></param>
 | ||
|         public PreRenderRadialGridEventArgs(Graphics graphics,
 | ||
|             PieChart pieChart, double outerRadius, double innerRadius, double exp)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
| 
 | ||
|             _PieChart = pieChart;
 | ||
| 
 | ||
|             _OuterRadius = outerRadius;
 | ||
|             _InnerRadius = innerRadius;
 | ||
|             _ExpDelta = exp;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart.
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the inner, bounding radius for the grid.
 | ||
|         /// </summary>
 | ||
|         public double InnerRadius
 | ||
|         {
 | ||
|             get { return (_InnerRadius); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the outer, bounding radius for the grid.
 | ||
|         /// </summary>
 | ||
|         public double OuterRadius
 | ||
|         {
 | ||
|             get { return (_OuterRadius); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the expanded/exploded delta for the grid.  This is
 | ||
|         /// the adjustment needed if the pie has been expanded. If you
 | ||
|         /// want to render an expanded grid, then this delta should be
 | ||
|         /// added to both the inner and outer radius values.
 | ||
|         /// </summary>
 | ||
|         public double ExpDelta
 | ||
|         {
 | ||
|             get { return (_ExpDelta); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object.
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderSeriesBarEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderSeriesBarEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderSeriesBarEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
|         private SeriesPoint _SeriesPoint;
 | ||
|         private Rectangle _Bounds;
 | ||
|         private Rectangle _FillRangeBounds;
 | ||
|         private BarSegment _BarSegment;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderSeriesBarEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics"></param>
 | ||
|         /// <param name="chart"></param>
 | ||
|         /// <param name="series"></param>
 | ||
|         /// <param name="sp"></param>
 | ||
|         /// <param name="r"></param>
 | ||
|         /// <param name="r2"></param>
 | ||
|         /// <param name="segment"></param>
 | ||
|         public PreRenderSeriesBarEventArgs(Graphics graphics, BaseChart chart,
 | ||
|             ChartSeries series, SeriesPoint sp, Rectangle r, Rectangle r2, BarSegment segment)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
|             _SeriesPoint = sp;
 | ||
|             _Bounds = r;
 | ||
|             _FillRangeBounds = r2;
 | ||
|             _BarSegment = segment;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounds for the bar segment.
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the 'FillRange' bounds for the bar (See ChartXy.FillRange).
 | ||
|         /// </summary>
 | ||
|         public Rectangle FillRangeBounds
 | ||
|         {
 | ||
|             get { return (_FillRangeBounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated SeriesPoint
 | ||
|         /// </summary>
 | ||
|         public SeriesPoint SeriesPoint
 | ||
|         {
 | ||
|             get { return (_SeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated 'segment' of the bar being rendered.
 | ||
|         /// </summary>
 | ||
|         public BarSegment BarSegment
 | ||
|         {
 | ||
|             get { return (_BarSegment); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderSeriesHiLoBarEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderSeriesHiLoBarEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderSeriesHiLoBarEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
| 
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
| 
 | ||
|         private HiLoRenderData _RenderData;
 | ||
|         private HiLoBarSegment _BarSegment;
 | ||
| 
 | ||
|         private Point _Pt1;
 | ||
|         private Point _Pt2;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderSeriesHiLoBarEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="chartXy"></param>
 | ||
|         /// <param name="chartSeries"></param>
 | ||
|         /// <param name="rd"></param>
 | ||
|         /// <param name="pt1"></param>
 | ||
|         /// <param name="pt2"></param>
 | ||
|         /// <param name="segment"></param>
 | ||
|         public PreRenderSeriesHiLoBarEventArgs(Graphics g, BaseChart chart,
 | ||
|             ChartSeries series, HiLoRenderData rd, Point pt1, Point pt2, HiLoBarSegment segment)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
| 
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
| 
 | ||
|             _RenderData = rd;
 | ||
|             _BarSegment = segment;
 | ||
| 
 | ||
|             _Pt1 = pt1;
 | ||
|             _Pt2 = pt2;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HiLo RenderData.
 | ||
|         /// </summary>
 | ||
|         public HiLoRenderData RenderData
 | ||
|         {
 | ||
|             get { return (_RenderData); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HiLo BarSegment.
 | ||
|         /// </summary>
 | ||
|         public HiLoBarSegment BarSegment
 | ||
|         {
 | ||
|             get { return (_BarSegment); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the initial segment Point.
 | ||
|         /// </summary>
 | ||
|         public Point Point1
 | ||
|         {
 | ||
|             get { return (_Pt1); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the terminal segment Point.
 | ||
|         /// </summary>
 | ||
|         public Point Point2
 | ||
|         {
 | ||
|             get { return (_Pt2); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated SeriesPoint
 | ||
|         /// </summary>
 | ||
|         public SeriesPoint SeriesPoint
 | ||
|         {
 | ||
|             get { return (_RenderData.Sp); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated SeriesPoint index
 | ||
|         /// </summary>
 | ||
|         public int SeriesPointIndex
 | ||
|         {
 | ||
|             get { return (_RenderData.Index); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderSeriesPointEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderSeriesPointEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderSeriesPointEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private ChartSeries _ChartSeries;
 | ||
|         private Point _Point;
 | ||
|         private SeriesPoint _SeriesPoint;
 | ||
|         private Size _PointSize;
 | ||
|         private Image _Marker;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderSeriesPointEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="series">Chart Series</param>
 | ||
|         /// <param name="pt">Marker Point (center)</param>
 | ||
|         /// <param name="sp">SeriesPoint</param>
 | ||
|         /// <param name="pointSize">Max marker point size</param>
 | ||
|         /// <param name="marker">Marker Image</param>
 | ||
|         public PreRenderSeriesPointEventArgs(Graphics graphics,
 | ||
|             BaseChart chart, ChartSeries series, SeriesPoint sp, Point pt, Size pointSize, Image marker)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _ChartSeries = series;
 | ||
|             _Point = pt;
 | ||
|             _SeriesPoint = sp;
 | ||
|             _PointSize = pointSize;
 | ||
|             _Marker = marker;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the center point for the marker
 | ||
|         /// </summary>
 | ||
|         public Point Point
 | ||
|         {
 | ||
|             get { return (_Point); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated SeriesPoint
 | ||
|         /// </summary>
 | ||
|         public SeriesPoint SeriesPoint
 | ||
|         {
 | ||
|             get { return (_SeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the max size for the point marker
 | ||
|         /// </summary>
 | ||
|         public Size PointSize
 | ||
|         {
 | ||
|             get { return (_PointSize); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets the associated marker Image
 | ||
|         /// </summary>
 | ||
|         public Image Marker
 | ||
|         {
 | ||
|             get { return (_Marker); }
 | ||
|             set { _Marker = value; }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region PreRenderSliceEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// PreRenderSliceEventArgs
 | ||
|     /// </summary>
 | ||
|     public class PreRenderSliceEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private GraphicsPath _GraphicsPath;
 | ||
| 
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeries _PieSeries;
 | ||
|         private PieSeriesPoint _PieSeriesPoint;
 | ||
| 
 | ||
|         private SliceRenderType _SliceRenderType;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// PreRenderSliceEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="path"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="pieSeries"></param>
 | ||
|         /// <param name="psp"></param>
 | ||
|         /// <param name="rtype"></param>
 | ||
|         public PreRenderSliceEventArgs(Graphics g, GraphicsPath path,
 | ||
|             PieChart pieChart, PieSeries pieSeries, PieSeriesPoint psp, SliceRenderType rtype)
 | ||
|         {
 | ||
|             _Graphics = g;
 | ||
|             _GraphicsPath = path;
 | ||
| 
 | ||
|             _PieChart = pieChart;
 | ||
|             _PieSeries = pieSeries;
 | ||
|             _PieSeriesPoint = psp;
 | ||
| 
 | ||
|             _SliceRenderType = rtype;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeries
 | ||
|         /// </summary>
 | ||
|         public PieSeries PieSeries
 | ||
|         {
 | ||
|             get { return (_PieSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeriesPoint
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPoint PieSeriesPoint
 | ||
|         {
 | ||
|             get { return (PieSeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the GraphicsPath for the slice.
 | ||
|         /// </summary>
 | ||
|         public GraphicsPath GraphicsPath
 | ||
|         {
 | ||
|             get { return (_GraphicsPath); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the SliceRenderType - they 'type' of slice element being rendered.
 | ||
|         /// </summary>
 | ||
|         public SliceRenderType SliceRenderType
 | ||
|         {
 | ||
|             get { return (_SliceRenderType); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region ReferenceLineMarkupLinkClickEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// ReferenceLineMarkupLinkClickEventArgs
 | ||
|     /// </summary>
 | ||
|     public class ReferenceLineMarkupLinkClickEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private string _HRef;
 | ||
|         private string _Name;
 | ||
| 
 | ||
|         private ReferenceLine _ReferenceLine;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// ReferenceLineMarkupLinkClickEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="referenceLine"></param>
 | ||
|         /// <param name="name"></param>
 | ||
|         /// <param name="href"></param>
 | ||
|         public ReferenceLineMarkupLinkClickEventArgs(
 | ||
|             ReferenceLine referenceLine, string name, string href)
 | ||
|         {
 | ||
|             _HRef = href;
 | ||
|             _Name = name;
 | ||
| 
 | ||
|             _ReferenceLine = referenceLine;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HyperLink HRef
 | ||
|         /// </summary>
 | ||
|         public string HRef
 | ||
|         {
 | ||
|             get { return (_HRef); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated HyperLink Name
 | ||
|         /// </summary>
 | ||
|         public string Name
 | ||
|         {
 | ||
|             get { return (_Name); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ReferenceLine
 | ||
|         /// </summary>
 | ||
|         public ReferenceLine ReferenceLine
 | ||
|         {
 | ||
|             get { return (_ReferenceLine); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region RenderCrosshairCalloutEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// RenderCrosshairCalloutEventArgs
 | ||
|     /// </summary>
 | ||
|     public class RenderCrosshairCalloutEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private Rectangle _Bounds;
 | ||
|         private Point _Point;
 | ||
|         private CrosshairVisualStyle _Style;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// RenderCrosshairCalloutEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="bounds">Callout bounds</param>
 | ||
|         /// <param name="pt">Mouse point</param>
 | ||
|         /// <param name="style">Crosshair style</param>
 | ||
|         public RenderCrosshairCalloutEventArgs(Graphics graphics,
 | ||
|             BaseChart chart, Rectangle bounds, Point pt, CrosshairVisualStyle style)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _Bounds = bounds;
 | ||
|             _Point = pt;
 | ||
|             _Style = style;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Crosshair style
 | ||
|         /// </summary>
 | ||
|         public CrosshairVisualStyle Style
 | ||
|         {
 | ||
|             get { return (_Style); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounding chart Rectangle
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated mouse position
 | ||
|         /// </summary>
 | ||
|         public Point Point
 | ||
|         {
 | ||
|             get { return (_Point); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region RenderCrosshairLabelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// RenderCrosshairLabelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class RenderCrosshairLabelEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private Rectangle _Bounds;
 | ||
|         private List<CrosshairPoint> _CrosshairPoints;
 | ||
|         private Point _Point;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// RenderCrosshairLabelEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="cps">CrosshairPoint list</param>
 | ||
|         /// <param name="bounds"></param>
 | ||
|         /// <param name="pt">Mouse Point</param>
 | ||
|         public RenderCrosshairLabelEventArgs(Graphics graphics,
 | ||
|             BaseChart chart, List<CrosshairPoint> cps, Rectangle bounds, Point pt)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _CrosshairPoints = cps;
 | ||
|             _Bounds = bounds;
 | ||
|             _Point = pt;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the list of CrosshairPoints
 | ||
|         /// </summary>
 | ||
|         public List<CrosshairPoint> CrosshairPoints
 | ||
|         {
 | ||
|             get { return (_CrosshairPoints); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounding chart Rectangle
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated mouse position
 | ||
|         /// </summary>
 | ||
|         public Point Point
 | ||
|         {
 | ||
|             get { return (_Point); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region RenderCrosshairLabelItemEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// RenderCrosshairLabelItemEventArgs
 | ||
|     /// </summary>
 | ||
|     public class RenderCrosshairLabelItemEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private BaseChart _Chart;
 | ||
|         private CrosshairPoint _CrosshairPoint;
 | ||
|         private Rectangle _Bounds;
 | ||
|         private CrosshairVisualStyle _Style;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// RenderCrosshairLabelItemEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics">Graphics</param>
 | ||
|         /// <param name="chart">BaseChart</param>
 | ||
|         /// <param name="cp">CrosshairPoint</param>
 | ||
|         /// <param name="bounds">Bounding rectangle</param>
 | ||
|         /// <param name="style">Style</param>
 | ||
|         public RenderCrosshairLabelItemEventArgs(Graphics graphics,
 | ||
|             BaseChart chart, CrosshairPoint cp, Rectangle bounds, CrosshairVisualStyle style)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _Chart = chart;
 | ||
|             _CrosshairPoint = cp;
 | ||
|             _Bounds = bounds;
 | ||
|             _Style = style;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_Chart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated CrosshairPoint
 | ||
|         /// </summary>
 | ||
|         public CrosshairPoint CrosshairPoint
 | ||
|         {
 | ||
|             get { return (_CrosshairPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the Crosshair style
 | ||
|         /// </summary>
 | ||
|         public CrosshairVisualStyle Style
 | ||
|         {
 | ||
|             get { return (_Style); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the bounding chart Rectangle
 | ||
|         /// </summary>
 | ||
|         public Rectangle Bounds
 | ||
|         {
 | ||
|             get { return (_Bounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region RenderPieRingOutEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// RenderSliceCenterLineEventArgs
 | ||
|     /// </summary>
 | ||
|     public class RenderPieRingOutEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private PieChart _PieChart;
 | ||
|         private Rectangle _RingOutBounds;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// RenderPieRingOutEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="g"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="r"></param>
 | ||
|         public RenderPieRingOutEventArgs(Graphics graphics, PieChart pieChart, Rectangle r)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
| 
 | ||
|             _PieChart = pieChart;
 | ||
|             _RingOutBounds = r;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Ring-Out indicator bounds.
 | ||
|         /// </summary>
 | ||
|         public Rectangle RingOutBounds
 | ||
|         {
 | ||
|             get { return (_RingOutBounds); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region RenderSliceCenterLineEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// RenderSliceCenterLineEventArgs
 | ||
|     /// </summary>
 | ||
|     public class RenderSliceCenterLineEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeriesPoint _PieSeriesPoint;
 | ||
|         private Point _PtInner;
 | ||
|         private Point _PtOuter;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// RenderSliceCenterLineEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="psp"></param>
 | ||
|         /// <param name="ptInner"></param>
 | ||
|         /// <param name="ptOuter"></param>
 | ||
|         public RenderSliceCenterLineEventArgs(Graphics graphics,
 | ||
|             PieChart pieChart, PieSeriesPoint psp, Point ptInner, Point ptOuter)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
| 
 | ||
|             _PieChart = pieChart;
 | ||
|             _PieSeriesPoint = psp;
 | ||
| 
 | ||
|             _PtInner = ptInner;
 | ||
|             _PtOuter = ptOuter;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeriesPoint
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPoint PieSeriesPoint
 | ||
|         {
 | ||
|             get { return (_PieSeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the inner Point for the CenterLine.
 | ||
|         /// </summary>
 | ||
|         public Point PtInner
 | ||
|         {
 | ||
|             get { return (_PtInner); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the outer Point for the CenterLine.
 | ||
|         /// </summary>
 | ||
|         public Point PtOuter
 | ||
|         {
 | ||
|             get { return (_PtOuter); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region RenderSliceInnerLabelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// RenderSliceInnerLabelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class RenderSliceInnerLabelEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeriesPoint _PieSeriesPoint;
 | ||
|         private string _Text;
 | ||
|         private bool _Displayed;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// RenderSliceInnerLabelEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="psp"></param>
 | ||
|         /// <param name="text"></param>
 | ||
|         /// <param name="displayed"></param>
 | ||
|         public RenderSliceInnerLabelEventArgs(Graphics graphics,
 | ||
|             PieChart pieChart, PieSeriesPoint psp, string text, bool displayed)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
| 
 | ||
|             _PieChart = pieChart;
 | ||
|             _PieSeriesPoint = psp;
 | ||
| 
 | ||
|             _Text = text;
 | ||
|             _Displayed = displayed;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeriesPoint
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPoint PieSeriesPoint
 | ||
|         {
 | ||
|             get { return (_PieSeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the label text.
 | ||
|         /// </summary>
 | ||
|         public string Text
 | ||
|         {
 | ||
|             get { return (_Text); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets or sets whether the label text was displayed. This value
 | ||
|         /// will determine whether the lable will be displayed as an outer
 | ||
|         /// label when SliceLabelDisplayMode is set to InnerXorOuter.
 | ||
|         /// </summary>
 | ||
|         public bool Displayed
 | ||
|         {
 | ||
|             get { return (_Displayed); }
 | ||
|             set { _Displayed = value; }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region RenderSliceOuterLabelEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// RenderSliceOuterLabelEventArgs
 | ||
|     /// </summary>
 | ||
|     public class RenderSliceOuterLabelEventArgs : CancelEventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private Graphics _Graphics;
 | ||
|         private PieChart _PieChart;
 | ||
|         private PieSeriesPoint _PieSeriesPoint;
 | ||
|         private PieLabel _PieLabel;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// RenderSliceOuterLabelEventArgs
 | ||
|         /// </summary>
 | ||
|         /// <param name="graphics"></param>
 | ||
|         /// <param name="pieChart"></param>
 | ||
|         /// <param name="psp"></param>
 | ||
|         /// <param name="pl"></param>
 | ||
|         public RenderSliceOuterLabelEventArgs(
 | ||
|             Graphics graphics, PieChart pieChart, PieSeriesPoint psp, PieLabel pl)
 | ||
|         {
 | ||
|             _Graphics = graphics;
 | ||
|             _PieChart = pieChart;
 | ||
|             _PieSeriesPoint = psp;
 | ||
|             _PieLabel = pl;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeriesPoint
 | ||
|         /// </summary>
 | ||
|         public PieSeriesPoint PieSeriesPoint
 | ||
|         {
 | ||
|             get { return (_PieSeriesPoint); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the PieLabel defining the label.
 | ||
|         /// </summary>
 | ||
|         public PieLabel PieLabel
 | ||
|         {
 | ||
|             get { return (_PieLabel); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Graphics object
 | ||
|         /// </summary>
 | ||
|         public Graphics Graphics
 | ||
|         {
 | ||
|             get { return (_Graphics); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region SelectionChangedEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// SelectionChangedEventArgs
 | ||
|     /// </summary>
 | ||
|     public class SelectionChangedEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private ChartVisualElement _Item;
 | ||
| 
 | ||
|         private bool _OldState;
 | ||
|         private bool _NewState;
 | ||
| 
 | ||
|         private int _SelectedCount;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// SelectionChangedEventArgs
 | ||
|         ///</summary>
 | ||
|         ///<param name="item">Associated items changing selected state</param>
 | ||
|         ///<param name="oldState">Old selected state</param>
 | ||
|         ///<param name="newState">New selected state</param>
 | ||
|         ///<param name="selectedCount">Resultant total selected item count</param>
 | ||
|         public SelectionChangedEventArgs(
 | ||
|             ChartVisualElement item, bool oldState, bool newState, int selectedCount)
 | ||
|         {
 | ||
|             _Item = item;
 | ||
| 
 | ||
|             _OldState = oldState;
 | ||
|             _NewState = newState;
 | ||
| 
 | ||
|             _SelectedCount = selectedCount;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated item.
 | ||
|         /// </summary>
 | ||
|         public ChartVisualElement Item
 | ||
|         {
 | ||
|             get { return (_Item); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the old / previous selected state.
 | ||
|         /// </summary>
 | ||
|         public bool OldState
 | ||
|         {
 | ||
|             get { return (_OldState); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the new / current selected state.
 | ||
|         /// </summary>
 | ||
|         public bool NewState
 | ||
|         {
 | ||
|             get { return (_NewState); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the resultant selected item count.
 | ||
|         /// </summary>
 | ||
|         public int SelectedCount
 | ||
|         {
 | ||
|             get { return (_SelectedCount); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region SeriesDataBindingCompleteEventArgs
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// SeriesDataBindingCompleteEventArgs
 | ||
|     /// </summary>
 | ||
|     public class SeriesDataBindingCompleteEventArgs : EventArgs
 | ||
|     {
 | ||
|         #region Private variables
 | ||
| 
 | ||
|         private BaseChart _BaseChart;
 | ||
|         private BaseSeries _BaseSeries;
 | ||
| 
 | ||
|         private object _Source;
 | ||
| 
 | ||
|         #endregion
 | ||
| 
 | ||
|         ///<summary>
 | ||
|         /// SeriesDataBindingCompleteEventArgs
 | ||
|         ///</summary>
 | ||
|         public SeriesDataBindingCompleteEventArgs(BaseChart chart, BaseSeries series, object source)
 | ||
|         {
 | ||
|             _BaseChart = chart;
 | ||
|             _BaseSeries = series;
 | ||
| 
 | ||
|             _Source = source;
 | ||
|         }
 | ||
| 
 | ||
|         #region Public properties
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseChart that was bound.
 | ||
|         /// </summary>
 | ||
|         public BaseChart BaseChart
 | ||
|         {
 | ||
|             get { return (_BaseChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated Chart that was bound.
 | ||
|         /// </summary>
 | ||
|         public BaseChart Chart
 | ||
|         {
 | ||
|             get { return (_BaseChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartXy that was bound.
 | ||
|         /// </summary>
 | ||
|         public ChartXy ChartXy
 | ||
|         {
 | ||
|             get { return (_BaseChart as ChartXy); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieChart that was bound.
 | ||
|         /// </summary>
 | ||
|         public PieChart PieChart
 | ||
|         {
 | ||
|             get { return (_BaseChart as PieChart); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated BaseSeries that was bound.
 | ||
|         /// </summary>
 | ||
|         public BaseSeries BaseSeries
 | ||
|         {
 | ||
|             get { return (_BaseSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated ChartSeries that was bound.
 | ||
|         /// </summary>
 | ||
|         public ChartSeries ChartSeries
 | ||
|         {
 | ||
|             get { return (_BaseSeries as ChartSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the associated PieSeries that was bound.
 | ||
|         /// </summary>
 | ||
|         public PieSeries PieSeries
 | ||
|         {
 | ||
|             get { return (_BaseSeries as PieSeries); }
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Gets the data source that was bound to.
 | ||
|         /// </summary>
 | ||
|         public object Source
 | ||
|         {
 | ||
|             get { return (_Source); }
 | ||
|         }
 | ||
| 
 | ||
|         #endregion
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
|     #region Attributes
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// Attribute to control the visibility of individual fields
 | ||
|     /// or properties in an IList data source to the ChartControl.
 | ||
|     /// </summary>
 | ||
|     [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]
 | ||
|     public class IsVisibleToChartControl : Attribute
 | ||
|     {
 | ||
|         private bool _Visible;
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// IsVisibleToChartControl
 | ||
|         /// </summary>
 | ||
|         /// <param name="visible"></param>
 | ||
|         public IsVisibleToChartControl(bool visible)
 | ||
|         {
 | ||
|             _Visible = visible;
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// Visible
 | ||
|         /// </summary>
 | ||
|         public bool Visible
 | ||
|         {
 | ||
|             get { return (_Visible); }
 | ||
|             set { _Visible = value; }
 | ||
|         }
 | ||
|     }
 | ||
| 
 | ||
|     #endregion
 | ||
| 
 | ||
| }
 |