InspectSeriesModifierBase
Абстрактный базовый класс, который учитывает обработку шаблонов осей и меток диаграммы, которые используются в CursorModifier и RolloverModifier.
Наследует: ChartModifierBase
Конструкторы
protected InspectSeriesModifierBase()
inspectSeriesModifierBase = InspectSeriesModifierBase()
Инициализирует новый экземпляр класса InspectSeriesModifierBase.
Свойства
public ChartDataObject SeriesData { get; set; }
value = inspectSeriesModifierBase.SeriesData
inspectSeriesModifierBase.SeriesData = value
Получает или устанавливает ChartDataObject, который может быть связан, чтобы предоставить обратную связь пользователю обновлений курсора
public SourceMode SourceMode { get; set; }
value = inspectSeriesModifierBase.SourceMode
inspectSeriesModifierBase.SourceMode = value
Получает или устанавливает тип серии, на которой осуществляется взаимодействие
public bool UseInterpolation { get; set; }
value = inspectSeriesModifierBase.UseInterpolation
inspectSeriesModifierBase.UseInterpolation = value
Получает или устанавливает, должно ли взаимодействие использовать интерполяцию.
Методы
protected abstract void ClearAll()
inspectSeriesModifierBase.ClearAll()
При переопределении в производном классе этот метод должен удалять все маркеры и всплывающие подсказки из ModifierSurface.
protected IEnumerable<SeriesInfo> GetSeriesInfoAt(Func<IRenderableSeries, HitTestInfo> hitTestMethod)
result = inspectSeriesModifierBase.GetSeriesInfoAt(hitTestMethod)
Вызывается внутренне, получает SeriesInfo на всех RenderableSeries, используя предоставленную функцию проверки попадания.
- hitTestMethod
- Функция проверки попадания
Возвращает: Список информации о сериале
protected virtual IEnumerable<SeriesInfo> GetSeriesInfoAt(Point point, double hitTestRadius)
result = inspectSeriesModifierBase.GetSeriesInfoAt(point, hitTestRadius)
Перечисляет RenderableSeries родительского ParentSurface и получает объекты SeriesInfo в заданной точке.
- point
- hitTestRadius
protected virtual IEnumerable<SeriesInfo> GetSeriesInfoAt(Point point)
result = inspectSeriesModifierBase.GetSeriesInfoAt(point)
Перечисляет RenderableSeries родительского ParentSurface и получает объекты SeriesInfo в заданной точке.
- point
protected abstract void HandleMasterMouseEvent(Point mousePoint)
inspectSeriesModifierBase.HandleMasterMouseEvent(mousePoint)
При переопределении в производном классе вызывается для обработки события Master ChartModifierBase MouseMove.
- mousePoint
- Текущая точка мыши
protected void HandleMouseEvent(ModifierMouseArgs e)
inspectSeriesModifierBase.HandleMouseEvent(e)
Общая логика обработки событий мыши
- e
protected abstract void HandleSlaveMouseEvent(Point mousePoint)
inspectSeriesModifierBase.HandleSlaveMouseEvent(mousePoint)
При переопределении в производном классе вызывается для обработки события подчиненного устройства ChartModifierBase MouseMove.
- mousePoint
- Текущая точка мыши
protected AxisInfo HitTestAxis(IAxis axis, Point atPoint)
result = inspectSeriesModifierBase.HitTestAxis(axis, atPoint)
Выполняет проверку попадания на , используется внутри модификаторами.
- axis
- atPoint
protected virtual bool IsEnabledAt(Point point)
result = inspectSeriesModifierBase.IsEnabledAt(point)
При переопределении в производных классах указывает, действителен ли указатель мыши для текущего модификатора.
- point
protected virtual bool IsHitPointValid(HitTestInfo hitTestInfo)
result = inspectSeriesModifierBase.IsHitPointValid(hitTestInfo)
При переопределении в производных классах указывает, следует ли возвращать результат HitTestInfo проверки попадания из метода Point).
- hitTestInfo
protected virtual bool IsSeriesValid(IRenderableSeries series)
result = inspectSeriesModifierBase.IsSeriesValid(series)
При переопределении в производных классах указывает, следует ли проверять серию, чтобы получить SeriesInfo внутри метода Point).
- series
public override void OnModifierMouseMove(ModifierMouseArgs e)
inspectSeriesModifierBase.OnModifierMouseMove(e)
Вызывается, когда мышь перемещается по родительскому элементу UltrachartSurface.
- e
- Аргументы, подробно описывающие операцию перемещения мыши
protected override void OnParentSurfaceMouseLeave()
inspectSeriesModifierBase.OnParentSurfaceMouseLeave()
Вызывается, когда мышь покидает родительский UltrachartSurface
public override void OnParentSurfaceRendered(UltrachartRenderedMessage e)
inspectSeriesModifierBase.OnParentSurfaceRendered(e)
Вызывается при рендеринге родительского объекта UltrachartSurface.
- e
- UltrachartRenderedMessage, который содержит данные аргумента события.
Поля
protected Point CurrentPoint
value = inspectSeriesModifierBase.CurrentPoint
Текущий MousePoint родительского ModifierSurface
public static readonly DependencyProperty SeriesDataProperty
value = InspectSeriesModifierBase.SeriesDataProperty
Определяет свойство SeriesData Dependency, к которому вы можете привязаться в своих приложениях, чтобы отображать обновления курсора при перемещении мыши.
public static readonly DependencyProperty SourceModeProperty
value = InspectSeriesModifierBase.SourceModeProperty
Определяет RolloverMode DependencyProperty
public static readonly DependencyProperty UseInterpolationProperty
value = InspectSeriesModifierBase.UseInterpolationProperty
Определяет UseInterpolation DependencyProperty