IAnnotation
Define a interface para uma anotação, um elemento desenhável personalizado sobre ou sob UltrachartSurface
Implementa: IHitTestable, IPublishMouseEvents, IXmlSerializable
Propriedades
public object DataContext { get; set; }
value = iAnnotation.DataContext
iAnnotation.DataContext = value
Obtém ou define o contexto de dados
public XyDirection DragDirections { get; set; }
value = iAnnotation.DragDirections
iAnnotation.DragDirections = value
Limita a direcção de Arrastar ao arrastar a anotação usando o rato, e.g na direcção X, Y- Direction ou XyDirection. Veja a XyDirection enumeração para opções
public bool IsAttached { get; set; }
value = iAnnotation.IsAttached
iAnnotation.IsAttached = value
Obtém ou define se a anotação atual está anexada
public bool IsEditable { get; set; }
value = iAnnotation.IsEditable
iAnnotation.IsEditable = value
Obtém ou define se você pode interagir com a anotação atual
public bool IsHidden { get; set; }
value = iAnnotation.IsHidden
iAnnotation.IsHidden = value
Obtém ou define o valor, indica se a anotação atual foi ocultada por Hide call
public bool IsResizable { get; }
value = iAnnotation.IsResizable
Obtém valor, indica se a instância atual é redimensionável
public bool IsSelected { get; set; }
value = iAnnotation.IsSelected
iAnnotation.IsSelected = value
Obtém ou define se a anotação atual está selecionada
public IUltrachartSurface ParentSurface { get; set; }
value = iAnnotation.ParentSurface
iAnnotation.ParentSurface = value
Obtém ou define o pai IUltrachartSurface a que esta Anotação pertence
public XyDirection ResizeDirections { get; set; }
value = iAnnotation.ResizeDirections
iAnnotation.ResizeDirections = value
Limita a direcção de Redimensionamento ao refazer a anotação usando o rato, e.g na Direcção X, Y- Direction ou XyDirection. Veja a XyDirection@ enumeration for options
public IServiceContainer Services { get; set; }
value = iAnnotation.Services
iAnnotation.Services = value
Obtém ou define um IServiceContainer@ contêiner
public IComparable X1 { get; set; }
value = iAnnotation.X1
iAnnotation.X1 = value
Obtém ou define a coordenada X1 da Anotação. Para Absoluto, este deve ser um valor de dados no X- Eixos, como DateTime para DateTimeAxis, duplo para NumericAxis ou índice inteiro para CategoryDateTimeAxis. Para Relativo, este deve ser um valor duplo entre 0, 0 e 1, 0, onde 0, 0 é a esquerda do XAxis e 1, 0 é a extrema direita.
public IComparable X2 { get; set; }
value = iAnnotation.X2
iAnnotation.X2 = value
Obtém ou define a coordenada X2 da Anotação. Para Absoluto, este deve ser um valor de dados no X- Eixos, como um DateTime para DateTimeAxis, o dobro para NumericAxis ou índice inteiro para CategoryDateTimeAxis. Para Relativo, este deve ser um valor duplo entre 0, 0 e 1, 0, onde 0, 0 é a esquerda do XAxis e 1, 0 é a extrema direita.
public IEnumerable<IAxis> XAxes { get; }
value = iAnnotation.XAxes
Devolve os XAxes no pai UltrachartSurface
public IAxis XAxis { get; }
value = iAnnotation.XAxis
Obtém a instância do XAxis IAxis no pai UltrachartSurface
public string XAxisId { get; set; }
value = iAnnotation.XAxisId
iAnnotation.XAxisId = value
Obtém ou define o ID XAxis que esta anotação é medida contra. Veja ID
public IComparable Y1 { get; set; }
value = iAnnotation.Y1
iAnnotation.Y1 = value
Obtém ou define a coordenada Y1 da Anotação. Para Absoluto, este deve ser um valor de dados nos eixos Y, como um duplo para NumericAxisPara Relativo, este deve ser um valor duplo entre 0, 0 e 1, 0, onde 0, 0 é o fundo dos eixos Y e 1, 0 é o topo
public IComparable Y2 { get; set; }
value = iAnnotation.Y2
iAnnotation.Y2 = value
Obtém ou define a coordenada Y2 da Anotação. Para Absoluto, este deve ser um valor de dados nos eixos Y, como um duplo para NumericAxisPara Relativo, este deve ser um valor duplo entre 0, 0 e 1, 0, onde 0, 0 é o fundo dos eixos Y e 1, 0 é o topo
public IEnumerable<IAxis> YAxes { get; }
value = iAnnotation.YAxes
Devolve os YAxes no pai UltrachartSurface
public IAxis YAxis { get; }
value = iAnnotation.YAxis
Obtém o YAxis primário, este é o primeiro eixo na coleção YAxes
public string YAxisId { get; set; }
value = iAnnotation.YAxisId
iAnnotation.YAxisId = value
Obtém ou define o ID YAxis que esta anotação é medida contra. Veja ID
Métodos
public bool CanMultiSelect(IAnnotation[] annotations)
result = iAnnotation.CanMultiSelect(annotations)
Verifique se esta anotação pode ser multisselecionada juntamente com outras anotações.
- annotations
- Anotações para verificar.
public void Drag(double hOffset, double vOffset)
iAnnotation.Drag(hOffset, vOffset)
Eleva o evento DragDelta, chamado quando uma operação de arrasto está em andamento e cada vez que o X1 Y1 X2 Y2 ponto atualiza na anotação
public void EndDrag()
iAnnotation.EndDrag()
Eleva o evento DragEnded, chamado quando termina uma operação de arrastar
public Point[] GetBasePoints()
result = iAnnotation.GetBasePoints()
Este método é usado internamente pelo AnnotationResizeAdorner. Obtém as posições do ponto de adorno
public void Hide()
iAnnotation.Hide()
Esconde a Nota removendo marcadores de adornos do ParentSurface AdornerLayerCanvas e configurando a Visibilidade para Recolher
public void MoveAnnotation(double offsetX, double offsetY)
iAnnotation.MoveAnnotation(offsetX, offsetY)
Este método é usado internamente pelo AnnotationDragAdorner. Programmaticalmente move a anotação por um deslocamento X,Y.
- offsetX
- offsetY
public void OnAttached()
iAnnotation.OnAttached()
Chamada quando a Anotação está anexada à superfície- pai
public void OnDetached()
iAnnotation.OnDetached()
Chamada quando a Anotação é desvinculada da sua superfície- pai
public void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnXAxesCollectionChanged(sender, args)
Eleva a notificação quando o XAxes pai muda.
public void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
iAnnotation.OnYAxesCollectionChanged(sender, args)
Eleva a notificação quando o YAxes pai muda.
public bool Refresh()
result = iAnnotation.Refresh()
Atualiza a posição de anotação no pai UltrachartSurface, sem causar um redesenho completo do gráfico
public void ReleaseMouseCapture()
iAnnotation.ReleaseMouseCapture()
Lança a captura do rato
public void SetBasePoint(Point newPoint, int index)
iAnnotation.SetBasePoint(newPoint, index)
Este método é usado internamente pelo AnnotationResizeAdorner. Programmatically define uma posição de ponto de adorno
- newPoint
- index
public void Show()
iAnnotation.Show()
Mostra a anotação que está escondida por 'Ocultar chamada'
public void StartDrag(bool isPrimary)
iAnnotation.StartDrag(isPrimary)
Eleva o evento DragStarted, chamado quando uma operação de arrasto começa
public void Update(ICoordinateCalculator<double> xCoordinateCalculator, ICoordinateCalculator<double> yCoordinateCalculator)
iAnnotation.Update(xCoordinateCalculator, yCoordinateCalculator)
Atualiza as calculadoras de coordenadas e atualiza a posição de anotação no pai UltrachartSurface
- xCoordinateCalculator
- Os XAxis ICoordinateCalculator
- yCoordinateCalculator
- O YAxis ICoordinateCalculator
Eventos
public event EventHandler<AnnotationDragDeltaEventArgs> DragDelta
iAnnotation.DragDelta += handler
Ocorre quando o atual AnnotationBase é arrastado ou movido
public event EventHandler<AnnotationDragEventArgs> DragEnded
iAnnotation.DragEnded += handler
Ocorre quando uma operação de Arrastar ou mover termina
public event EventHandler<AnnotationDragEventArgs> DragStarted
iAnnotation.DragStarted += handler
Ocorre quando uma operação de Arrastar ou mover começa
public event EventHandler Selected
iAnnotation.Selected += handler
Ocorre quando a Anotação de I é selecionada.
public event EventHandler Unselected
iAnnotation.Unselected += handler
Ocorre quando a Anotação não é selecionada.