IAnnotation
Define la interfaz a una anotación, un elemento dibujable personalizado sobre o bajo la UltrachartSurface
Implementa: IHitTestable, IPublishMouseEvents, IXmlSerializable
Propiedades
public object DataContext { get; set; }
value = iAnnotation.DataContext
iAnnotation.DataContext = value
Obtiene o establece el contexto de datos
public XyDirection DragDirections { get; set; }
value = iAnnotation.DragDirections
iAnnotation.DragDirections = value
Limita la dirección de Arrastre al arrastrar la anotación utilizando el ratón, e.g en la X-Dirección, Y-Dirección o XyDirection@. Ver la lista XyDirection para opciones
public bool IsAttached { get; set; }
value = iAnnotation.IsAttached
iAnnotation.IsAttached = value
Obtiene o establece si la anotación actual está atada
public bool IsEditable { get; set; }
value = iAnnotation.IsEditable
iAnnotation.IsEditable = value
Obtiene o establece si puede interactuar con la anotación actual
public bool IsHidden { get; set; }
value = iAnnotation.IsHidden
iAnnotation.IsHidden = value
Obtiene o establece valor, indica si la anotación actual fue oculta por llamada Hide
public bool IsResizable { get; }
value = iAnnotation.IsResizable
Obtiene valor, indica si la instancia actual es reizable
public bool IsSelected { get; set; }
value = iAnnotation.IsSelected
iAnnotation.IsSelected = value
Obtiene o establece si se selecciona la anotación actual
public IUltrachartSurface ParentSurface { get; set; }
value = iAnnotation.ParentSurface
iAnnotation.ParentSurface = value
Obtiene o establece el padre IUltrachartSurface que esta Anotación pertenece a
public XyDirection ResizeDirections { get; set; }
value = iAnnotation.ResizeDirections
iAnnotation.ResizeDirections = value
Limita la dirección de Resize al residir la anotación utilizando el ratón, e.g en la X-Dirección, Y-Dirección o XyDirection@. Ver la lista XyDirection para opciones
public IServiceContainer Services { get; set; }
value = iAnnotation.Services
iAnnotation.Services = value
Consigue o establece un contenedor IServiceContainer
public IComparable X1 { get; set; }
value = iAnnotation.X1
iAnnotation.X1 = value
Para Absoluto, esto debe ser un valor de datos en el eje X como un DateTime para DateTimeAxis, doble para NumericAxis o índice entero para CategoryDateTimeAxis. Para Relativo, esto debe ser un doble valor entre 0.0 y 1.0, donde el 0,0 es el lejano izquierdo.
public IComparable X2 { get; set; }
value = iAnnotation.X2
iAnnotation.X2 = value
Para Absoluto, esto debe ser un valor de datos en el eje X como un DateTime para DateTimeAxis, doble para NumericAxis o índice entero para CategoryDateTimeAxis. Para Relativo, esto debe ser un doble valor entre 0.0 y 1.0, donde el 0,0 es el lejos izquierdo.
public IEnumerable<IAxis> XAxes { get; }
value = iAnnotation.XAxes
Devuelve los XAxes en el padre UltrachartSurface
public IAxis XAxis { get; }
value = iAnnotation.XAxis
Consigue la instancia XAxis IAxis en el padre UltrachartSurface
public string XAxisId { get; set; }
value = iAnnotation.XAxisId
iAnnotation.XAxisId = value
Obtiene o establece el XAxis Id que esta anotación se mide en contra. Ver Id
public IComparable Y1 { get; set; }
value = iAnnotation.Y1
iAnnotation.Y1 = value
Para Absoluto, esto debe ser un valor de datos en el eje Y, como un doble para NumericAxis Para Relativo, debe ser un doble valor entre 0.0 y 1.0, donde 0.0 es el fondo del eje y 1.0 es el top
public IComparable Y2 { get; set; }
value = iAnnotation.Y2
iAnnotation.Y2 = value
Para Absoluto, esto debe ser un valor de datos en el eje Y, como un doble para NumericAxis Para Relativo, debe ser un doble valor entre 0.0 y 1.0, donde 0.0 es el fondo del eje Y y 1.0 es el top
public IEnumerable<IAxis> YAxes { get; }
value = iAnnotation.YAxes
Devuelve los YAxes en el padre UltrachartSurface
public IAxis YAxis { get; }
value = iAnnotation.YAxis
Consigue el YAxis primario, este es el primer eje en la colección YAxes
public string YAxisId { get; set; }
value = iAnnotation.YAxisId
iAnnotation.YAxisId = value
Obtiene o establece el YAxis Id que esta anotación se mide contra. Ver Id
Métodos
public bool CanMultiSelect(IAnnotation[] annotations)
result = iAnnotation.CanMultiSelect(annotations)
Compruebe si esta anotación puede ser multiseleccionada junto con otras anotaciones.
- annotations
- Anotaciones para comprobar.
public void Drag(double hOffset, double vOffset)
iAnnotation.Drag(hOffset, vOffset)
Se eleva el evento DragDelta@, llamado cuando se está en marcha una operación de arrastre y cada vez que se actualizan los puntos X1 Y1 X2 Y2 en la anotación
public void EndDrag()
iAnnotation.EndDrag()
Se levanta el evento DragEnded@, llamado cuando termina la operación de arrastre
public Point[] GetBasePoints()
result = iAnnotation.GetBasePoints()
Este método es utilizado internamente por AnnotationResizeAdorner.
public void Hide()
iAnnotation.Hide()
Oculta la Anotación eliminando los marcadores de adorno de la ParentSurfaceAdornerLayerCanvas y estableciendo Visibilidad para descolgar
public void MoveAnnotation(double offsetX, double offsetY)
iAnnotation.MoveAnnotation(offsetX, offsetY)
Este método es utilizado internamente por AnnotationDragAdorner. Programmatically mueve la anotación por un X,Y offset.
- offsetX
- offsetY
public void OnAttached()
iAnnotation.OnAttached()
Llamado cuando la Anotación se adjunta a la superficie de los padres
public void OnDetached()
iAnnotation.OnDetached()
Llamado cuando la Anotación se separa de su superficie padre
public void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnXAxesCollectionChanged(sender, args)
Aumenta la notificación cuando el padre XAxes cambia.
public void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnYAxesCollectionChanged(sender, args)
Aumenta la notificación cuando el padre YAxes cambia.
public bool Refresh()
result = iAnnotation.Refresh()
Refresca la posición de anotación en el padre UltrachartSurface@, sin causar un rocío completo del gráfico
public void ReleaseMouseCapture()
iAnnotation.ReleaseMouseCapture()
Libera la captura del ratón
public void SetBasePoint(Point newPoint, int index)
iAnnotation.SetBasePoint(newPoint, index)
Este método es utilizado internamente por AnnotationResizeAdorner. Programmatically establece una posición de punto de adornador
- newPoint
- index
public void StartDrag(bool isPrimary)
iAnnotation.StartDrag(isPrimary)
Se levanta el evento DragStarted@, llamado cuando se inicia una operación de arrastre
public void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
iAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)
Actualiza las calculadoras de coordenadas y actualiza la posición de anotación en el padre UltrachartSurface
- xCoordinateCalculator
- El XAxis ICoordinateCalculator
- yCoordinateCalculator
- El YAxis ICoordinateCalculator
Eventos
public event EventHandler<AnnotationDragDeltaEventArgs> DragDelta
iAnnotation.DragDelta += handler
Occurs cuando la corriente AnnotationBase es arrastrada o movida
public event EventHandler<AnnotationDragEventArgs> DragEnded
iAnnotation.DragEnded += handler
Ocurre cuando una operación de Arrastre o mudanza termina
public event EventHandler<AnnotationDragEventArgs> DragStarted
iAnnotation.DragStarted += handler
Ocurre cuando una operación de Arrastre o mudanza comienza
public event EventHandler Selected
iAnnotation.Selected += handler
Ocurre cuando se selecciona IAnotación.
public event EventHandler Unselected
iAnnotation.Unselected += handler
Ocurre cuando IAnotación se convierte en no seleccionada.