IAnnotation
Определяет интерфейс аннотации, пользовательского рисуемого элемента над или под UltrachartSurface.
Реализует: IHitTestable, IPublishMouseEvents, IXmlSerializable
Свойства
public object DataContext { get; set; }
value = iAnnotation.DataContext
iAnnotation.DataContext = value
Получает или устанавливает контекст данных
public XyDirection DragDirections { get; set; }
value = iAnnotation.DragDirections
iAnnotation.DragDirections = value
Ограничивает направление Drag при перетаскивании аннотации с помощью мыши, e.g в X-Direction, Y-Direction или XyDirection. См. перечисление вариантов
public bool IsAttached { get; set; }
value = iAnnotation.IsAttached
iAnnotation.IsAttached = value
Получает или устанавливает, прилагается ли текущая аннотация
public bool IsEditable { get; set; }
value = iAnnotation.IsEditable
iAnnotation.IsEditable = value
Получает или устанавливает, можете ли вы взаимодействовать с текущей аннотацией
public bool IsHidden { get; set; }
value = iAnnotation.IsHidden
iAnnotation.IsHidden = value
Получает или устанавливает значение, указывает, была ли текущая аннотация скрыта звонком Hide.
public bool IsResizable { get; }
value = iAnnotation.IsResizable
Получает значение, указывает, является ли текущий случай значительным
public bool IsSelected { get; set; }
value = iAnnotation.IsSelected
iAnnotation.IsSelected = value
Получает или устанавливает, выбрана ли текущая аннотация
public IUltrachartSurface ParentSurface { get; set; }
value = iAnnotation.ParentSurface
iAnnotation.ParentSurface = value
Получает или устанавливает родительский IUltrachartSurface, что эта Аннотация принадлежит
public XyDirection ResizeDirections { get; set; }
value = iAnnotation.ResizeDirections
iAnnotation.ResizeDirections = value
Ограничивает направление изменения размера при повторном использовании аннотации с помощью мыши e.g в X-Direction, Y-Direction или XyDirection. См. перечисление вариантов
public IServiceContainer Services { get; set; }
value = iAnnotation.Services
iAnnotation.Services = value
Получает или устанавливает контейнер IServiceContainer
public IComparable X1 { get; set; }
value = iAnnotation.X1
iAnnotation.X1 = value
Для Absolute это должно быть значением данных на X-Axis, таким как DateTime для DateTimeAxis, двойное значение для NumericAxis или целочисленное значение для CategoryDateTimeAxis. Для относительных это должно быть двойное значение между 0,0 и 1,0, где 0,0 - крайняя левая часть XAxis и 1,0 - крайняя правая.
public IComparable X2 { get; set; }
value = iAnnotation.X2
iAnnotation.X2 = value
Для Absolute это должно быть значением данных на X-Axis, таким как DateTime для DateTimeAxis, двойное значение для NumericAxis или целочисленное значение для CategoryDateTimeAxis. Для относительных это должно быть двойное значение между 0,0 и 1,0, где 0,0 - крайняя левая часть XAxis и 1,0 - крайняя правая.
public IEnumerable<IAxis> XAxes { get; }
value = iAnnotation.XAxes
Возвращает XAxes на родительском UltrachartSurface
public IAxis XAxis { get; }
value = iAnnotation.XAxis
Получает экземпляр XAxis IAxis на родительском UltrachartSurface
public string XAxisId { get; set; }
value = iAnnotation.XAxisId
iAnnotation.XAxisId = value
Получает или устанавливает XAxis Id, с которым эта аннотация измеряется.
public IComparable Y1 { get; set; }
value = iAnnotation.Y1
iAnnotation.Y1 = value
Для Абсолюта это должно быть значением данных на Y-оси, таким как двойное значение для NumericAxisДля Относительного, это должно быть двойное значение между 0,0 и 1,0, где 0,0 - дно YAxis и 1,0 - верхняя часть.
public IComparable Y2 { get; set; }
value = iAnnotation.Y2
iAnnotation.Y2 = value
Для Абсолюта это должно быть значением данных на Y-оси, таким как двойное значение для NumericAxisДля Относительного, это должно быть двойное значение между 0,0 и 1,0, где 0,0 - дно YAxis и 1,0 - верхняя часть.
public IEnumerable<IAxis> YAxes { get; }
value = iAnnotation.YAxes
Возвращает YAxes на родительском UltrachartSurface
public IAxis YAxis { get; }
value = iAnnotation.YAxis
Получает первичную YAxis, это первая ось в коллекции YAxes
public string YAxisId { get; set; }
value = iAnnotation.YAxisId
iAnnotation.YAxisId = value
Получает или устанавливает ИД Яксиса, с которым эта аннотация измеряется.
Методы
public bool CanMultiSelect(IAnnotation[] annotations)
result = iAnnotation.CanMultiSelect(annotations)
Проверьте, может ли эта аннотация быть мультивыбранной вместе с другими аннотациями.
- annotations
- Аннотации для проверки.
public void Drag(double hOffset, double vOffset)
iAnnotation.Drag(hOffset, vOffset)
Поднимает событие DragDelta, называемое, когда операция перетаскивания продолжается, и каждый раз обновление точек X1 Y1 X2 Y2 в аннотации
public void EndDrag()
iAnnotation.EndDrag()
Поднимает событие DragEnded, называемое, когда операция перетаскивания заканчивается
public Point[] GetBasePoints()
result = iAnnotation.GetBasePoints()
Этот метод используется внутри компании AnnotationResizeAdorner. Получает очки адорнера
public void Hide()
iAnnotation.Hide()
Скрывает Аннотацию, удаляя маркеры адорнера с ParentSurfaceAdornerLayerCanvas и устанавливая видимость к коллапсу
public void MoveAnnotation(double offsetX, double offsetY)
iAnnotation.MoveAnnotation(offsetX, offsetY)
Этот метод используется внутри компании AnnotationDragAdorner. Программно перемещает аннотацию с помощью X,Y смещения.
- offsetX
- offsetY
public void OnAttached()
iAnnotation.OnAttached()
Называется, когда аннотация прикреплена к родительской поверхности
public void OnDetached()
iAnnotation.OnDetached()
Называется, когда аннотация отделена от родительской поверхности.
public void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnXAxesCollectionChanged(sender, args)
Повышает оповещение при изменении родительского XAxes.
public void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnYAxesCollectionChanged(sender, args)
Повышает уведомление, когда родительский YAxes изменяется.
public bool Refresh()
result = iAnnotation.Refresh()
Обновляет позицию по аннотации на родительском UltrachartSurface, не вызывая полной перерисовки графика
public void ReleaseMouseCapture()
iAnnotation.ReleaseMouseCapture()
Скачать игру mouse capture
public void SetBasePoint(Point newPoint, int index)
iAnnotation.SetBasePoint(newPoint, index)
Этот метод используется внутри компании AnnotationResizeAdorner. Программно задает точку адорнера
- newPoint
- index
public void StartDrag(bool isPrimary)
iAnnotation.StartDrag(isPrimary)
Поднимает событие DragStarted, вызванное началом операции перетаскивания
public void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
iAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)
Обновляет координатные калькуляторы и обновляет позицию аннотации на родительском UltrachartSurface
- xCoordinateCalculator
- XAxis ICoordinateCalculator
- yCoordinateCalculator
- YAxis ICoordinateCalculator
События
public event EventHandler<AnnotationDragDeltaEventArgs> DragDelta
iAnnotation.DragDelta += handler
Происходит при перетаскивании или перемещении текущего AnnotationBase
public event EventHandler<AnnotationDragEventArgs> DragEnded
iAnnotation.DragEnded += handler
Происходит при завершении операции перетаскивания или перемещения.
public event EventHandler<AnnotationDragEventArgs> DragStarted
iAnnotation.DragStarted += handler
Происходит при запуске операции перетаскивания или перемещения.
public event EventHandler Selected
iAnnotation.Selected += handler
Происходит, когда выбран IAnnotation.
public event EventHandler Unselected
iAnnotation.Unselected += handler
Происходит, когда IAnnotation становится невыбранным.