ChartModifierBase
Define a classe base para um Modificador de Gráficos, que pode ser usado para estender a interatividade ou renderização do UltrachartSurface
Herda de: ApiElementBase
Implementa: IChartModifier, IChartModifierBase, IReceiveMouseEvents, INotifyPropertyChanged, IXmlSerializable
Construtores
protected ChartModifierBase()
chartModifierBase = ChartModifierBase()
Inicializa uma nova instância da classe ChartModifierBase.
Propriedades
public ExecuteOn ExecuteOn { get; set; }
value = chartModifierBase.ExecuteOn
chartModifierBase.ExecuteOn = value
Determina quando o ZoomExtentsModifier executa, args.g. MouseDoubleClick irá causar uma extensão de zoom no clique duplo do mouse do pai UltrachartSurface
public bool IsEnabled { get; set; }
value = chartModifierBase.IsEnabled
chartModifierBase.IsEnabled = value
Obtém ou define um valor indicando se este elemento está habilitado na interface do usuário (UI).
Retorna: true se o elemento estiver activo; caso contrário, false. O valor por omissão é verdadeiro.
public bool IsMouseLeftButtonDown { get; }
value = chartModifierBase.IsMouseLeftButtonDown
Obtém se o botão esquerdo do rato estiver em baixo
public bool IsMouseMiddleButtonDown { get; }
value = chartModifierBase.IsMouseMiddleButtonDown
Obtém se o botão do rato do meio estiver em baixo
public bool IsMouseRightButtonDown { get; }
value = chartModifierBase.IsMouseRightButtonDown
Obtém do botão direito do rato está em baixo
public string ModifierName { get; protected set; }
value = chartModifierBase.ModifierName
chartModifierBase.ModifierName = value
Obtém o nome do modificador
public string MouseEventGroup { get; set; }
value = chartModifierBase.MouseEventGroup
chartModifierBase.MouseEventGroup = value
Obtém ou define um Grupo de Evento do Mouse, um ID usado para compartilhar eventos do mouse em vários alvos
public override IUltrachartSurface ParentSurface { get; set; }
value = chartModifierBase.ParentSurface
chartModifierBase.ParentSurface = value
Obtém ou define o pai UltrachartSurface para executar operações
public bool ReceiveHandledEvents { get; set; }
value = chartModifierBase.ReceiveHandledEvents
chartModifierBase.ReceiveHandledEvents = value
Obtém ou define um valor, indica se o modificador atual lida com eventos que já foram marcados como manipulados
public override IServiceContainer Services { get; set; }
value = chartModifierBase.Services
chartModifierBase.Services = value
Obtém o ServiceContainer que fornece acesso a serviços ao longo de Ultrachart. ServiceContainers são criados uma por instância UltrachartSurface, e compartilhados entre componentes periféricos, como AxisBase, BaseRenderableSeries, ChartModifierBase instâncias. Para uma lista completa de serviços disponíveis, consulte as observações sobre ServiceContainer
Métodos
public virtual bool CanReceiveMouseEvents()
result = chartModifierBase.CanReceiveMouseEvents()
Devolve um valor indicando se os eventos do rato devem ser propagados ao alvo do rato.
public Point GetPointRelativeTo(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetPointRelativeTo(point, relativeTo)
Transforma o ponto de entrada em relação ao elemento IHitTestable. Pode ser usado para transformar pontos em relação ao ModifierSurface, ou XAxis, por exemplo.
- point
- O ponto de entrada
- relativeTo
- O elemento IHitTestable para traduzir pontos relativos a
Retorna: O ponto de saída
public Point GetRelativePosition(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetRelativePosition(point, relativeTo)
OBSOLETA
- point
- relativeTo
public XmlSchema GetSchema()
result = chartModifierBase.GetSchema()
Retorna um XmlSchema que descreve a representação XML do objeto que é produzido pelo método WriteXml e consumido pelo método ReadXml@
public bool IsPointWithinBounds(Point mousePoint, IHitTestable hitTestable)
result = chartModifierBase.IsPointWithinBounds(mousePoint, hitTestable)
Obtém se o ponto do rato está dentro dos limites do elemento de teste de sucesso. Assume que o ponto do rato ainda não foi traduzido (performances translation)
- mousePoint
- hitTestable
protected bool MatchesExecuteOn(MouseButtons mouseButtons, ExecuteOn executeOn)
result = chartModifierBase.MatchesExecuteOn(mouseButtons, executeOn)
Determina se os botões do rato actualmente pressionados correspondem ao ExecuteOn. Usado para filtrar eventos como zoom ou pan no botão direito do rato
- mouseButtons
- executeOn
protected virtual void OnAnnotationCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnAnnotationCollectionChanged(sender, args)
Chamado quando o AnnotationCollection muda. Sobreposto em classes derivadas.
public override void OnAttached()
chartModifierBase.OnAttached()
Chamado quando o elemento está ligado à superfície do gráfico
protected virtual void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
chartModifierBase.OnDataContextChanged(sender, e)
Chamado quando o DataContext do ChartModifierBase muda
- sender
- e
public override void OnDetached()
chartModifierBase.OnDetached()
Chamado imediatamente antes do elemento ser separado da superfície do gráfico
protected virtual void OnIsEnabledChanged()
chartModifierBase.OnIsEnabledChanged()
Chamado quando a propriedade IsEnabled muda nesta instância ChartModifierBase @
public virtual void OnMasterMouseLeave(ModifierMouseArgs e)
chartModifierBase.OnMasterMouseLeave(e)
Chamado quando o mouse deixa o Mestre do atual MouseEventGroup
- e
public virtual void OnModifierDoubleClick(ModifierMouseArgs e)
chartModifierBase.OnModifierDoubleClick(e)
Chamado quando um Mouse DoubleClick ocorre no pai UltrachartSurface
- e
- Argumentos que detalham a operação do botão do mouse
public virtual void OnModifierMouseDown(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseDown(e)
Chamado quando um botão do mouse é pressionado no pai UltrachartSurface
- e
- Argumentos que detalham a operação do botão do mouse
public virtual void OnModifierMouseMove(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseMove(e)
Chamado quando o Mouse é movido sobre o pai UltrachartSurface
- e
- Argumentos que detalham a operação de movimento do mouse
public virtual void OnModifierMouseUp(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseUp(e)
Chamado quando um botão do mouse é lançado no pai UltrachartSurface
- e
- Argumentos que detalham a operação do botão do mouse
public virtual void OnModifierMouseWheel(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseWheel(e)
Chamada quando a Roda do Rato é rolada no pai UltrachartSurface
- e
- Argumentos que detalham a operação da roda do mouse
public virtual void OnModifierTouchDown(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchDown(e)
Chamado quando ocorre uma interação Multi-Touch Down no pai UltrachartSurface
- e
- Argumentos que detalham a operação de manipulação
public virtual void OnModifierTouchMove(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchMove(e)
Chamado quando ocorre uma interação de Movimento Multi-Touch no pai UltrachartSurface
- e
- Argumentos que detalham a operação de manipulação
public virtual void OnModifierTouchUp(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchUp(e)
Chamado quando ocorre uma interação Multi-Touch Up no pai UltrachartSurface
- e
- Argumentos que detalham a operação de manipulação
protected virtual void OnParentSurfaceMouseEnter()
chartModifierBase.OnParentSurfaceMouseEnter()
Chamado quando o mouse entra no pai UltrachartSurface
protected virtual void OnParentSurfaceMouseLeave()
chartModifierBase.OnParentSurfaceMouseLeave()
Chamado quando o rato deixa o pai UltrachartSurface
public virtual void OnParentSurfaceRendered(UltrachartRenderedMessage e)
chartModifierBase.OnParentSurfaceRendered(e)
Chamado quando o pai UltrachartSurface for renderizado
- e
- O UltrachartRenderedMessage que contém os dados do evento arg
public virtual void OnParentSurfaceResized(UltrachartResizedMessage e)
chartModifierBase.OnParentSurfaceResized(e)
Chamado quando o pai UltrachartSurface for redimensionado
- e
- O UltrachartResizedMessage que contém os dados do evento arg
protected virtual void OnSelectedSeriesChanged(IEnumerable<IRenderableSeries> oldSeries, IEnumerable<IRenderableSeries> newSeries)
chartModifierBase.OnSelectedSeriesChanged(oldSeries, newSeries)
Chamado quando a superfície pai SelectedSeries colection moders
protected virtual void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnXAxesCollectionChanged(sender, args)
Chamado com os XAxes AxisCollectionchanges. Sobreposto em classes derivadas.
protected virtual void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnYAxesCollectionChanged(sender, args)
Chamado com os YAxes AxisCollectionchanges. Sobreposto em classes derivadas.
public virtual void ReadXml(XmlReader reader)
chartModifierBase.ReadXml(reader)
Gera ChartModifierBase a partir de sua representação XML.
- reader
public virtual void ResetInertia()
chartModifierBase.ResetInertia()
Para imediatamente qualquer inércia que possa ser associada a este modificador.
protected void SetCursor(Cursor cursor)
chartModifierBase.SetCursor(cursor)
Define o cursor no pai UltrachartSurface
- cursor
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnAnnotationCollectionChanged(object, NotifyCollectionChangedEventArgs)
Chamado quando o AnnotationCollection muda
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnXAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)
Chamado com os XAxes AxisCollection changes
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnYAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)
Chamado com os YAxes AxisCollection changes
public virtual void WriteXml(XmlWriter writer)
chartModifierBase.WriteXml(writer)
Converte ChartModifierBase para a sua representação XML.
- writer
Campos
public static readonly DependencyProperty ExecuteOnProperty
value = ChartModifierBase.ExecuteOnProperty
Define ExecuteOn DependencyProperty @
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty
Define a propriedade IsEnabled Anexada
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty
Define MouseModifier DependencyProperty @
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty
Define ReceiveHandledEvents DependencyProperty @