Class HeatmapIndicatorVisualHandle
- Namespace
- ATAS.Indicators.Heatmap
- Assembly
- ATAS.Indicators.dll
Strongly typed handle for a visual added to a descriptor via HeatmapIndicatorDescriptorBuilder. The handle captures the owning descriptor's identity so the state builder can reject handles from a different descriptor at runtime, and the constructor is internal so authors cannot fabricate handles by hand.
Added in ATAS 8.0.15.
public sealed class HeatmapIndicatorVisualHandle
- Inheritance
-
objectHeatmapIndicatorVisualHandle
- Extension Methods
Methods
Series(string, HeatmapIndicatorSeriesRole, HeatmapIndicatorValueKind, HeatmapIndicatorVisualStyle?, string?, string?)
Decimal fast path: the series stores decimal samples and no projection is required. Equivalent to the generic overload with the identity projection, but avoids the delegate.
public HeatmapIndicatorSeriesHandle<decimal> Series(string seriesId, HeatmapIndicatorSeriesRole role, HeatmapIndicatorValueKind valueKind, HeatmapIndicatorVisualStyle? defaultStyle = null, string? metricId = null, string? unit = null)
Parameters
seriesIdstringroleHeatmapIndicatorSeriesRolevalueKindHeatmapIndicatorValueKinddefaultStyleHeatmapIndicatorVisualStylemetricIdstringunitstring
Returns
- HeatmapIndicatorSeriesHandle<decimal>
Series<TValue>(string, HeatmapIndicatorSeriesRole, HeatmapIndicatorValueKind, Func<TValue, decimal>, HeatmapIndicatorVisualStyle?, string?, string?)
Add a typed series to this visual. TValue is the
indicator-internal sample type — the type the indicator computes (e.g.
HeatmapPriceLineSample, HeatmapValueAreaSample, custom
records). Each Append on the lease projects the typed value to the
renderer-facing decimal via valueProjection.
For series whose values are already decimal, prefer the
no-projection overload Series(string, HeatmapIndicatorSeriesRole, HeatmapIndicatorValueKind, HeatmapIndicatorVisualStyle?, string?, string?)
— the projection is implicitly identity and you avoid one delegate hop
per Append.
public HeatmapIndicatorSeriesHandle<TValue> Series<TValue>(string seriesId, HeatmapIndicatorSeriesRole role, HeatmapIndicatorValueKind valueKind, Func<TValue, decimal> valueProjection, HeatmapIndicatorVisualStyle? defaultStyle = null, string? metricId = null, string? unit = null)
Parameters
seriesIdstringroleHeatmapIndicatorSeriesRolevalueKindHeatmapIndicatorValueKindvalueProjectionFunc<TValue, decimal>defaultStyleHeatmapIndicatorVisualStylemetricIdstringunitstring
Returns
- HeatmapIndicatorSeriesHandle<TValue>
Type Parameters
TValue