IAnnotationPlacementStrategy

StockSharp.Xaml.Charting.StrategyManager

定义允许放置注释的方法的接口

方法

GetBasePoints
public Point[] GetBasePoints(AnnotationCoordinates coordinates)
result = iAnnotationPlacementStrategy.GetBasePoints(coordinates)

获取注释实例的基准点

coordinates
IsInBounds
public bool IsInBounds(AnnotationCoordinates coordinates, IAnnotationCanvas annotationCanvas)
result = iAnnotationPlacementStrategy.IsInBounds(coordinates, annotationCanvas)

检查坐标是否在画布边界内

coordinates
annotationCanvas
MoveAnnotationTo
public void MoveAnnotationTo(AnnotationCoordinates coordinates, double horizontalOffset, double verticalOffset, IAnnotationCanvas annotationCanvas)
iAnnotationPlacementStrategy.MoveAnnotationTo(coordinates, horizontalOffset, verticalOffset, annotationCanvas)

将注释移动到特定的横向和纵向偏移

coordinates
horizontalOffset
verticalOffset
annotationCanvas
PlaceAnnotation
public void PlaceAnnotation(AnnotationCoordinates coordinates)
iAnnotationPlacementStrategy.PlaceAnnotation(coordinates)

将注释与特定的注释坐标相连接

coordinates
SetBasePoint
public void SetBasePoint(Point newPoint, int index)
iAnnotationPlacementStrategy.SetBasePoint(newPoint, index)

设置注释的基准点

newPoint
index