RenderSurfaceBase

StockSharp.Xaml.Charting.Rendering.Common

Uma classe base abstrata para RenderSurface, que é uma viewport usada dentro da renderização de BaseRenderableSeries tipos de forma rápida. A arquitetura renderizador é baseada em plug- in, o que significa que temos várias implementações de RenderSurfaceBase.

Herda de: ContentControl

Implementa: IRenderSurface2D, IRenderSurface, IDisposable, IHitTestable, IInvalidatableElement

Construtores

RenderSurfaceBase
protected RenderSurfaceBase()
renderSurfaceBase = RenderSurfaceBase()

Inicializa uma nova instância da classe RenderSurfaceBase.

Propriedades

ChildSeries
public ReadOnlyCollection<IRenderableSeries> ChildSeries { get; }
value = renderSurfaceBase.ChildSeries

Obtém a criança RenderableSeries nesta IRenderSurface2D instância

Grid
public Grid Grid { get; }
value = renderSurfaceBase.Grid

Obtém a grade de elementos raiz que hospeda componentes no RenderSurfaceBase

IsSizeValidForDrawing
public virtual bool IsSizeValidForDrawing { get; }
value = renderSurfaceBase.IsSizeValidForDrawing

Devolve true se o RenderSurfaceBase tamanho for válido para desenho

MaxFrameRate
public double? MaxFrameRate { get; set; }
value = renderSurfaceBase.MaxFrameRate
renderSurfaceBase.MaxFrameRate = value

Obtém ou define a taxa de quadros máxima deste RenderSurface. Por omissão, esta está ligada ao pai UltrachartSurface.MaxFrameRate

NeedsResizing
public virtual bool NeedsResizing { get; }
value = renderSurfaceBase.NeedsResizing

Retorna Verdadeiro se o tamanho RenderSurfaceBase tiver mudado e a janela de visualização precisar ser redimensionada

ResizeThrottleMs
public int ResizeThrottleMs { get; set; }
value = renderSurfaceBase.ResizeThrottleMs
renderSurfaceBase.ResizeThrottleMs = value

Obtém ou define um tempo- limite para redimensionar, e.g. 100ms significa que o RenderSurface irá empacotar todos os eventos de redimensionamento recebidos dentro de uma janela de 100ms. Isto reduz o uso da CPU no redimensionamento. Veja também UseResizeThrottle dependência property, que deve ser verdadeira

Services
public IServiceContainer Services { get; set; }
value = renderSurfaceBase.Services
renderSurfaceBase.Services = value

Obtém ou define a instância IServiceContainer

UseResizeThrottle
public bool UseResizeThrottle { get; set; }
value = renderSurfaceBase.UseResizeThrottle
renderSurfaceBase.UseResizeThrottle = value

Se for verdadeiro, usa o valor ResizeThrottleMs para fazer o lote Redimensionar Eventos recebidos dentro de uma determinada janela de tempo, reduzindo a carga da CPU ao redimensionar

Métodos

AddSeries
public void AddSeries(IRenderableSeries renderableSeries)
renderSurfaceBase.AddSeries(renderableSeries)

Adiciona a instância IRenderableSeries à instância RenderSurfaceBase @

renderableSeries
A série versável.
AddSeries
public void AddSeries(IEnumerable<IRenderableSeries> renderableSeries)
renderSurfaceBase.AddSeries(renderableSeries)

Adiciona a instância IRenderableSeries à instância IRenderSurface2D @

renderableSeries
Clear
public void Clear()
renderSurfaceBase.Clear()

Limpa a janela

ClearSeries
public virtual void ClearSeries()
renderSurfaceBase.ClearSeries()

Limpa tudo IRenderableSeries no RenderSurfaceBase

ContainsSeries
public bool ContainsSeries(IRenderableSeries renderableSeries)
result = renderSurfaceBase.ContainsSeries(renderableSeries)

Retorna Verdadeiro se o RenderSurfaceBase contém o IRenderableSeries exemplo

renderableSeries
a instância IRenderableSeries

Retorna: true se a série renderizável especificada contém séries; caso contrário, false.

Dispose
public void Dispose(bool disposing)
renderSurfaceBase.Dispose(disposing)

Lança recursos não geridos e - opcionalmente - geridos.

disposing
true to release at both managed and ungerged resources; false to release only ungerged resources.
Dispose
public void Dispose()
renderSurfaceBase.Dispose()

Executa tarefas definidas por aplicativos associadas à liberação, liberação ou redefinição de recursos não gerenciados.

DisposeUnmanagedResources
protected virtual void DisposeUnmanagedResources()
renderSurfaceBase.DisposeUnmanagedResources()

As classes derivadas podem sobrepor- se a este método a ser notificado quando se eliminarem os recursos não geridos. Chamado quando o RenderSurfaceBase for eliminado

Finalize
protected override void Finalize()
renderSurfaceBase.Finalize()

Finaliza uma instância da classe RenderSurfaceBase.

GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = renderSurfaceBase.GetBoundsRelativeTo(relativeTo)

Obtém os limites do elemento IHitTestable em relação a outro elemento IHitTestable @

relativeTo
GetRenderContext
public abstract IRenderContext2D GetRenderContext()
result = renderSurfaceBase.GetRenderContext()

Quando substituído em uma classe derivada, retorna um RenderContext válido para o passe de renderização atual

GetRenderSurfaceType
public static string GetRenderSurfaceType(UIElement element)
result = RenderSurfaceBase.GetRenderSurfaceType(element)

Obtém a propriedade RenderSurfaceType attached

element
O elemento.
InvalidateElement
public void InvalidateElement()
renderSurfaceBase.InvalidateElement()

Invalida o RenderSurface, fazendo com que ocorra uma repinta

IsPointWithinBounds
public bool IsPointWithinBounds(Point point)
result = renderSurfaceBase.IsPointWithinBounds(point)

Retorna true se o Ponto estiver dentro dos limites do elemento IHitTestable atual

point
O ponto a testar

Retorna: verdadeiro se o Ponto estiver dentro dos limites

OnDraw
protected virtual void OnDraw()
renderSurfaceBase.OnDraw()

Eleva o evento Draw que precede a operação de renderização

OnRendered
protected virtual void OnRendered(double duration)
renderSurfaceBase.OnRendered(duration)

Eleva o evento Renderizado com a duração especificada

duration
A duração.
OnRenderSurfaceBaseLoaded
protected virtual void OnRenderSurfaceBaseLoaded(object sender, RoutedEventArgs e)
renderSurfaceBase.OnRenderSurfaceBaseLoaded(sender, e)

Chamado quando o RenderSurfaceBase é carregado na árvore visual

sender
O remetente.
e
A instância RoutedEventArgs contendo os dados do evento.
OnRenderSurfaceBaseUnloaded
protected virtual void OnRenderSurfaceBaseUnloaded(object sender, RoutedEventArgs e)
renderSurfaceBase.OnRenderSurfaceBaseUnloaded(sender, e)

Chamado quando o RenderSurfaceBase é descarregado da árvore visual

sender
O remetente.
e
A instância RoutedEventArgs contendo os dados do evento.
OnRenderTimeElapsed
protected virtual void OnRenderTimeElapsed()
renderSurfaceBase.OnRenderTimeElapsed()

Chamado quando o evento Rendering é levantado

PublishResizedMessage
protected void PublishResizedMessage(int width, int height)
renderSurfaceBase.PublishResizedMessage(width, height)

Publica RenderSurfaceResizedMessage com o tamanho real da janela

width
height
RecreateSurface
public virtual void RecreateSurface()
renderSurfaceBase.RecreateSurface()

Recria os elementos necessários ao Viewport, chamados uma vez na inicialização e quando a superfície é redimensionada

RemoveSeries
public void RemoveSeries(IRenderableSeries renderableSeries)
renderSurfaceBase.RemoveSeries(renderableSeries)

Remove o IRenderableSeries do RenderSurfaceBase @

renderableSeries
A série versável.
SetRenderSurfaceType
public static void SetRenderSurfaceType(UIElement element, string value)
RenderSurfaceBase.SetRenderSurfaceType(element, value)

Define a propriedade RenderSurfaceType attatched

element
O elemento.
value
O valor.
TranslatePoint
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = renderSurfaceBase.TranslatePoint(point, relativeTo)

Traduz o ponto relativo ao outro IHitTestable element

point
O ponto de entrada relativo a este IHitTestable
relativeTo
O outro IHitTestablea usar ao transformar o ponto

Retorna: O Ponto Transformado

Eventos

Draw
public event EventHandler<DrawEventArgs> Draw
renderSurfaceBase.Draw += handler

Levantado cada vez que a superfície de renderização é para ser desenhada. Lide com este evento para pintar para a superfície

Rendered
public event EventHandler<RenderedEventArgs> Rendered
renderSurfaceBase.Rendered += handler

Criado imediatamente após a conclusão de uma operação de renderização

Campos

MaxFrameRateProperty
public static readonly DependencyProperty MaxFrameRateProperty
value = RenderSurfaceBase.MaxFrameRateProperty

Define MaxFrameRate DependencyProperty @

RenderSurfaceTypeProperty
public static readonly DependencyProperty RenderSurfaceTypeProperty
value = RenderSurfaceBase.RenderSurfaceTypeProperty

Define a propriedade RenderSurfaceType attached

ResizeThrottleMsProperty
public static readonly DependencyProperty ResizeThrottleMsProperty
value = RenderSurfaceBase.ResizeThrottleMsProperty

Define ResizeThrottleMs DependencyProperty @

UseResizeThrottleProperty
public static readonly DependencyProperty UseResizeThrottleProperty
value = RenderSurfaceBase.UseResizeThrottleProperty

Define UseResizeThrottle DependencyProperty @