Class LabelPositionGenerator
Represents a base class responsible for generation of label positions.
Inheritance
Namespace: Telerik.Windows.Controls.Charting.LabelsPositioning
Assembly: Telerik.Windows.Controls.Charting.dll
Syntax
public class LabelPositionGenerator : Object, ILabelPositionGenerator
Constructors
LabelPositionGenerator(ISeriesDefinition)
Initializes a new instance of the LabelPositionGenerator class.
Declaration
public LabelPositionGenerator(ISeriesDefinition definition)
Parameters
ISeriesDefinition
definition
The definition. |
Properties
Center
Gets or sets the center of the visible area.
Declaration
protected Point Center { get; set; }
Property Value
System.Windows.Point
The center. |
Definition
Gets or sets the definition.
Declaration
public ISeriesDefinition Definition { get; }
Property Value
ISeriesDefinition
The definition. |
Methods
AdjustSize(Rect)
Adjusts the size.
Declaration
protected virtual Size AdjustSize(Rect finalRect)
Parameters
System.Windows.Rect
finalRect
The final System.Windows.Rect. |
Returns
System.Windows.Size
|
AlignLabel(SeriesItemLabel, Point, Point, Int32)
Aligns the label.
Declaration
protected virtual Point AlignLabel(SeriesItemLabel label, Point originalLocation, Point locationAdjustment, int direction)
Parameters
SeriesItemLabel
label
The label. |
System.Windows.Point
originalLocation
The original location. |
System.Windows.Point
locationAdjustment
The location adjustment. |
System.Int32
direction
The direction. |
Returns
System.Windows.Point
|
ApplyDistance(Point, Double, Int32)
Applies the distance.
Declaration
protected virtual Point ApplyDistance(Point absolutePoint, double significantValue, int direction)
Parameters
System.Windows.Point
absolutePoint
The absolute point. |
System.Double
significantValue
The significant value. |
System.Int32
direction
The direction. |
Returns
System.Windows.Point
|
CalculateCenterPoint(Rect)
Calculates the center point.
Declaration
protected virtual Point CalculateCenterPoint(Rect finalRect)
Parameters
System.Windows.Rect
finalRect
The final System.Windows.Rect. |
Returns
System.Windows.Point
|
CalculateConnectorPoints(Point, Rect, Rect)
Calculates the connector points.
Declaration
public virtual PointCollection CalculateConnectorPoints(Point startPoint, Rect arrangedRect, Rect finalRect)
Parameters
System.Windows.Point
startPoint
The start point. |
System.Windows.Rect
arrangedRect
The arranged System.Windows.Rect. |
System.Windows.Rect
finalRect
The final System.Windows.Rect. |
Returns
System.Windows.Media.PointCollection
|
Implements
CalculateLabelPoint(DataRange, DataRange, SeriesItemLabel)
Calculates the label point.
Declaration
protected virtual Point CalculateLabelPoint(DataRange horizontalRange, DataRange verticalRange, SeriesItemLabel label)
Parameters
DataRange
horizontalRange
The horizontal range. |
DataRange
verticalRange
The vertical range. |
SeriesItemLabel
label
The label. |
Returns
System.Windows.Point
|
CalculateRelativeConnectorStartPoint(DataRange, DataRange, SeriesItemLabel)
Calculates the relative connector start point.
Declaration
protected virtual Point CalculateRelativeConnectorStartPoint(DataRange horizontalRange, DataRange verticalRange, SeriesItemLabel label)
Parameters
DataRange
horizontalRange
The horizontal range. |
DataRange
verticalRange
The vertical range. |
SeriesItemLabel
label
The label. |
Returns
System.Windows.Point
|
EvaluateDirection(SeriesItemLabel)
Evaluates the direction.
Declaration
protected virtual int EvaluateDirection(SeriesItemLabel label)
Parameters
SeriesItemLabel
label
The item label. |
Returns
System.Int32
|
GeneratePositions(ChartArea, SeriesItemLabel, Rect)
Generates the label positions.
Declaration
public IList<Rect> GeneratePositions(ChartArea area, SeriesItemLabel label, Rect finalRect)
Parameters
ChartArea
area
The area. |
SeriesItemLabel
label
The label. |
System.Windows.Rect
finalRect
The final rectangle. |
Returns
System.Collections.Generic.IList<System.Windows.Rect>
|