UltrachartSurfaceBase
Абстрактный базовый класс, содержащий общий код для разных реализаций UltrachartSurface.
Наследует: Control
Реализует: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement
Конструкторы
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()
Инициирует новый экземпляр класса UltrachartSurfaceBase.
Свойства
public string ChartTitle { get; set; }
value = ultrachartSurfaceBase.ChartTitle
ultrachartSurfaceBase.ChartTitle = value
Получает или устанавливает дополнительный заголовок диаграммы, отображаемый над поверхностью диаграммы
public bool ClipModifierSurface { get; set; }
value = ultrachartSurfaceBase.ClipModifierSurface
ultrachartSurfaceBase.ClipModifierSurface = value
Получает или устанавливает значение, чтобы подрезать ChartModifierSurface свойство к границам.
public bool DebugWhyDoesntUltrachartRender { get; set; }
value = ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender
ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender = value
Получает или устанавливает флаг, должен ли Ultrachart выводить исключения и причины «Почему Ultrachart не сдает» в консоли отладки.
protected bool IsDisposed { get; }
value = ultrachartSurfaceBase.IsDisposed
Правда, если UltrachartSurfaceBase был утилизирован. Если да, то не рисуйте!
public bool IsSuspended { get; }
value = ultrachartSurfaceBase.IsSuspended
Получает значение, указывающее, приостановлены ли обновления для цели в настоящее время.
protected bool IsUltrachartSurfaceLoaded { get; }
value = ultrachartSurfaceBase.IsUltrachartSurfaceLoaded
Правда, если UltrachartSurfaceBase был загружен
public double? MaxFrameRate { get; set; }
value = ultrachartSurfaceBase.MaxFrameRate
ultrachartSurfaceBase.MaxFrameRate = value
Получает или устанавливает максимальный фрамерат этого UltrachartSurface в Герце (фреймов в секунду). По умолчанию 100.0
public IChartModifierSurface ModifierSurface { get; }
value = ultrachartSurfaceBase.ModifierSurface
Получает ModifierSurface, который используется для рисования примитивов для модификаторов диаграмм
public RenderPriority RenderPriority { get; set; }
value = ultrachartSurfaceBase.RenderPriority
ultrachartSurfaceBase.RenderPriority = value
Получает или устанавливает RenderPriority. По умолчанию является нормальным
public IRenderSurface RenderSurface { get; set; }
value = ultrachartSurfaceBase.RenderSurface
ultrachartSurfaceBase.RenderSurface = value
Получает или устанавливает реализацию RenderSurface, которую использует этот UltrachartSurfaceBase. Реализация по умолчанию для UltrachartSurface является HighSpeedRenderSurface, однако Ultrachart поддерживает дополнительные поверхности рендеринга, обеспечивая высокое качество программного обеспечения и высокоскоростное аппаратное обеспечение ускоренных или 3D-рендереров.
public IMainGrid RootGrid { get; }
value = ultrachartSurfaceBase.RootGrid
Получает корневую сетку, в которой размещается Ultrachart RenderSurface, GridLinesPanel, X-Axis и Y-Axes (слева и справа)
public IServiceContainer Services { get; protected internal set; }
value = ultrachartSurfaceBase.Services
ultrachartSurfaceBase.Services = value
Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. ServiceContainers создаются по одному на UltrachartSurface экземпляр, и совместно используются периферийные компоненты, такие как AxisBase, BaseRenderableSeries, ChartModifierBase экземпляры. Полный список доступных услуг см. замечания по ServiceContainer
public object SyncRoot { get; }
value = ultrachartSurfaceBase.SyncRoot
Объект синхронизации, который блокируется во время пропуска рендеринга. Если вы заблокируете этот Ultrachart, он не будет отображаться и будет заблокирован на потоке пользовательского интерфейса до тех пор, пока блокировка не будет выпущена. Это используется внутри DataSeries для блокировки UltrachartSurface, когда массовые обновления сделаны.
Методы
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()
Вызывается IUpdateSuspender каждый раз при удалении целевой приостановки. Когда последний целевой приостановщик удален, вызывается ResumeUpdates.
public void Dispose()
ultrachartSurfaceBase.Dispose()
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов.
protected abstract void DoDrawingLoop()
ultrachartSurfaceBase.DoDrawingLoop()
Внутренняя петля рисования. Называется один раз за кадр. Сделайте свой рисунок здесь.
protected override void Finalize()
ultrachartSurfaceBase.Finalize()
Завершает экземпляр класса UltrachartSurface.
protected T GetAndAssertTemplateChild<T>(string childName)
result = ultrachartSurfaceBase.GetAndAssertTemplateChild(childName)
Получает TemplateChild по указанному имени и приводит к типу, утверждая, что результат не равен нулю.
- childName
- Имя шаблонной части.
Возвращает: Экземпляр части шаблона
public virtual void InvalidateElement()
ultrachartSurfaceBase.InvalidateElement()
Асинхронно просит, чтобы элемент перерисовывался плюс дети. Будут проигнорированы, если элемент является ISuspendable и в настоящее время IsSuspended (в рамках звонка SuspendUpdates/ResumeUpdates)
public override void OnApplyTemplate()
ultrachartSurfaceBase.OnApplyTemplate()
При перезагрузке в производном классе вызывается всякий раз, когда код приложения или внутренние процессы вызывают ApplyTemplate.
protected virtual void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnDataContextChanged(e)
Позвонили, когда изменится UltrachartSurfaceBaseDataContext.
- e
- Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
protected static void OnInvalidateUltrachartSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
UltrachartSurfaceBase.OnInvalidateUltrachartSurface(d, e)
Звонки InvalidateElement на UltrachartSurfaceBase, должны использоваться в качестве обратного вызова для Свойств Зависимости в UltrachartSurface, который должен вызвать перерисовку
- d
- Д.
- e
- Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
public virtual void OnLoad()
ultrachartSurfaceBase.OnLoad()
Силы инициализации UltrachartSurface в случае, если он используется для рендеринга вне экрана (на сервере)
protected virtual void OnRenderSurfaceDependencyPropertyChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnRenderSurfaceDependencyPropertyChanged(e)
Позвонил с изменениями RenderSurfaceProperty.
- e
- Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
public virtual void OnUltrachartRendered()
ultrachartSurfaceBase.OnUltrachartRendered()
Воспитывает событие Rendered, запущенное в конце рендер-пасса непосредственно перед презентацией на экран
protected virtual void OnUltrachartSurfaceLoaded()
ultrachartSurfaceBase.OnUltrachartSurfaceLoaded()
Называется при загрузке UltrachartSurfaceBase. Выполняйте операции инициализации здесь.
protected virtual void OnUltrachartSurfaceSizeChanged()
ultrachartSurfaceBase.OnUltrachartSurfaceSizeChanged()
Называется при изменении размера UltrachartSurfaceBase. Выполните операции по изменению размера поверхности или перерисовке здесь
protected virtual void OnUltrachartSurfaceUnloaded()
ultrachartSurfaceBase.OnUltrachartSurfaceUnloaded()
Называется, когда UltrachartSurfaceBase выгружается и удаляется из визуального дерева. Выполняйте операции по очистке здесь
protected virtual void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurfaceBase.RegisterServices(serviceContainer)
Названный в конструкторе UltrachartSurfaceBase, дает производным классам возможность регистрировать услуги на UltrachartSurfaceBase экземпляр
- serviceContainer
- Пример сервисного контейнера.
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)
Резюме обновлений по цели, предназначенной для вызова по адресу IUpdateSuspender
- suspender
public void SetMouseCursor(Cursor cursor)
ultrachartSurfaceBase.SetMouseCursor(cursor)
Установите курсор на UltrachartSurface
- cursor
- Новый Cursor
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurfaceBase.SuspendUpdates()
Приостанавливает обновление чертежа на цели до тех пор, пока возвращенный объект не будет утилизирован, когда будет выпущен окончательный вызов на жеребьевку.
Возвращает: Обновление Suspender
События
public event EventHandler<EventArgs> Rendered
ultrachartSurfaceBase.Rendered += handler
Событие, возникающее в конце одного прохода рендеринга
Поля
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty
Определяет ChartTitle DependencyProperty
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty
Определяет ClipModifierSurface DependencyProperty
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty
Определяет MaxFrameRate DependencyProperty
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty
Определяет RenderSurface DependencyProperty