UltrachartSurfaceBase
Una clase base abstracta que contiene código compartido entre diferentes implementaciones de UltrachartSurface
Hereda de: Control
Implementa: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement
Constructores
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()
Inicia una nueva instancia de la clase UltrachartSurfaceBase.
Propiedades
public string ChartTitle { get; set; }
value = ultrachartSurfaceBase.ChartTitle
ultrachartSurfaceBase.ChartTitle = value
Obtiene o establece un título de Gráfico opcional, mostrado por encima de la superficie del gráfico
public bool ClipModifierSurface { get; set; }
value = ultrachartSurfaceBase.ClipModifierSurface
ultrachartSurfaceBase.ClipModifierSurface = value
Obtiene o establece un valor si se puede cortar la propiedad ChartModifierSurface alimitados.
public bool DebugWhyDoesntUltrachartRender { get; set; }
value = ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender
ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender = value
Obtiene o establece una bandera si Ultrachart debe producir excepciones que renderizan y 'Por qué Ultrachart no renderá' razones a la Consola de Debug. Default es Verdadero.
protected bool IsDisposed { get; }
value = ultrachartSurfaceBase.IsDisposed
Es cierto que se ha eliminado el UltrachartSurfaceBase@. Si es así, no dibujar!
public bool IsSuspended { get; }
value = ultrachartSurfaceBase.IsSuspended
Obtiene un valor indicando si las actualizaciones del objetivo están actualmente suspendidas
protected bool IsUltrachartSurfaceLoaded { get; }
value = ultrachartSurfaceBase.IsUltrachartSurfaceLoaded
Es cierto que UltrachartSurfaceBase ha sido cargado
public double? MaxFrameRate { get; set; }
value = ultrachartSurfaceBase.MaxFrameRate
ultrachartSurfaceBase.MaxFrameRate = value
Obtiene o establece el Framerate Máximo de este UltrachartSurface en Hertz (Frames por segundo).
public IChartModifierSurface ModifierSurface { get; }
value = ultrachartSurfaceBase.ModifierSurface
Consigue el ModifierSurface@, que se utiliza para dibujar primitivos para los Modificadores de Gráficos
public RenderPriority RenderPriority { get; set; }
value = ultrachartSurfaceBase.RenderPriority
ultrachartSurfaceBase.RenderPriority = value
Obtiene o establece el RenderPriority. El valor predeterminado es Normal
public IRenderSurface RenderSurface { get; set; }
value = ultrachartSurfaceBase.RenderSurface
ultrachartSurfaceBase.RenderSurface = value
Obtiene o establece la implementación RenderSurface que este UltrachartSurfaceBase utiliza. Implementación predeterminada para un UltrachartSurface es un HighSpeedRenderSurface, sin embargo Ultrachart admite superficies de renderización adicionales, proporcionando software de alta calidad y renderizadores 3D de alta velocidad.
public IMainGrid RootGrid { get; }
value = ultrachartSurfaceBase.RootGrid
Consigue el Root Grid que alberga el Ultrachart RenderSurface@, GridLinesPanel@, X-Axis y Y-Axes (izquierda y derecha)
public IServiceContainer Services { get; protected internal set; }
value = ultrachartSurfaceBase.Services
ultrachartSurfaceBase.Services = value
Consigue el ServiceContainer que proporciona acceso a servicios en Ultrachart. ServiceContainers se crean uno por instancia UltrachartSurface, y se comparten entre componentes periféricos como AxisBase, BaseRenderableSeries, ChartModifierBase. Para una lista completa de servicios disponibles, vea las observaciones sobre ServiceContainer
public object SyncRoot { get; }
value = ultrachartSurfaceBase.SyncRoot
Un objeto de sincronización que se bloquea durante un pase de renderizado. Si bloquea este Ultrachart no se renderizará y se bloqueará en el hilo UI hasta que se publique el bloqueo. Esto se utiliza internamente por DataSeries para bloquear el UltrachartSurface cuando se hacen actualizaciones de volumen.
Métodos
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()
Llamado por IUpdateSuspender@ cada vez que se elimina un tirante objetivo. Cuando se ha eliminado el tirante final, se llama ResumeUpdates@
public void Dispose()
ultrachartSurfaceBase.Dispose()
Realiza tareas definidas por aplicaciones asociadas con la liberación, liberación o reajuste de recursos no gestionados.
protected abstract void DoDrawingLoop()
ultrachartSurfaceBase.DoDrawingLoop()
El bucle de dibujo interior. Llamado una vez por marco.
protected override void Finalize()
ultrachartSurfaceBase.Finalize()
Finaliza una instancia de la clase UltrachartSurface.
protected T GetAndAssertTemplateChild<T>(string childName)
result = ultrachartSurfaceBase.GetAndAssertTemplateChild(childName)
Consigue el TemplateChild por el nombre especificado y los moldes para escribir , afirmando que el resultado no es null
- childName
- Nombre de la parte plantilla.
Devuelve: La instancia de la parte de la plantilla
public virtual void InvalidateElement()
ultrachartSurfaceBase.InvalidateElement()
Asincrónicamente solicita que el elemento redireccione a sí mismo más niños. Se ignorará si el elemento es ISuspendable y actualmente IsSuspended@ (en un SuspendUpdates@ResumeUpdatesS2@llamado)
public override void OnApplyTemplate()
ultrachartSurfaceBase.OnApplyTemplate()
Cuando se sobrescribe en una clase derivada, se invoca cuando el código de aplicación o los procesos internos llaman ApplyTemplate@.
protected virtual void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnDataContextChanged(e)
Llamado cuando el UltrachartSurfaceBase DataContext cambia.
- e
- La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
protected static void OnInvalidateUltrachartSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
UltrachartSurfaceBase.OnInvalidateUltrachartSurface(d, e)
Llama a InvalidateElement en el UltrachartSurfaceBase, debe ser utilizado como el callback para Propiedades de dependencia en UltrachartSurface que debe desencadenar un redraw
- d
- El d.
- e
- La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
public virtual void OnLoad()
ultrachartSurfaceBase.OnLoad()
Iniciación de las fuerzas UltrachartSurface en el caso de que se esté utilizando para renderizar fuera de pantalla (en servidor)
protected virtual void OnRenderSurfaceDependencyPropertyChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnRenderSurfaceDependencyPropertyChanged(e)
Llamado con los cambios RenderSurfaceProperty.
- e
- La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
public virtual void OnUltrachartRendered()
ultrachartSurfaceBase.OnUltrachartRendered()
Eleve el evento Rendered, disparado al final de un pase de renderizado inmediatamente antes de la presentación a la pantalla
protected virtual void OnUltrachartSurfaceLoaded()
ultrachartSurfaceBase.OnUltrachartSurfaceLoaded()
Llamado cuando se carga el UltrachartSurfaceBase@. Realizar operaciones de inicialización aquí.
protected virtual void OnUltrachartSurfaceSizeChanged()
ultrachartSurfaceBase.OnUltrachartSurfaceSizeChanged()
Llamado cuando el UltrachartSurfaceBase Cambios de tamaño. Realizar operaciones de superficie de renderizado redimensionados o redibuja aquí
protected virtual void OnUltrachartSurfaceUnloaded()
ultrachartSurfaceBase.OnUltrachartSurfaceUnloaded()
Llamado cuando el UltrachartSurfaceBase es descargado y eliminado del árbol visual. Realice operaciones de limpieza aquí
protected virtual void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurfaceBase.RegisterServices(serviceContainer)
Llamado en el constructor de UltrachartSurfaceBase, da a las clases derivadas la oportunidad de registrar servicios por UltrachartSurfaceBaseinstance
- serviceContainer
- La instancia de servicio de contenedores.
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)
Resumes actualizaciones sobre el objetivo, que se pretende llamar por IUpdateSuspender
- suspender
public void SetMouseCursor(Cursor cursor)
ultrachartSurfaceBase.SetMouseCursor(cursor)
Establece un cursor en la UltrachartSurface
- cursor
- El nuevo Cursor
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurfaceBase.SuspendUpdates()
Suspende dibujar actualizaciones sobre el objetivo hasta que el objeto devuelto se deshaga, cuando se emita una llamada final de sorteo
Devuelve: El desechable Suspender de actualización
Eventos
public event EventHandler<EventArgs> Rendered
ultrachartSurfaceBase.Rendered += handler
Evento levantado al final de un solo pase de renderizado
Campos
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty
Define el ChartTitle@DependencyProperty@
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty
Define el ClipModifierSurface@DependencyProperty@
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty
Define el MaxFrameRate@DependencyProperty@
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty
Define el RenderSurface@DependencyProperty@