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. More...
Public Member Functions | |
| HeatmapIndicatorSeriesHandle< TValue > | Series< TValue > (string seriesId, HeatmapIndicatorSeriesRole role, HeatmapIndicatorValueKind valueKind, Func< TValue, decimal > valueProjection, HeatmapIndicatorVisualStyle? defaultStyle=null, string? metricId=null, string? unit=null) |
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 . | |
| HeatmapIndicatorSeriesHandle< decimal > | Series (string seriesId, HeatmapIndicatorSeriesRole role, HeatmapIndicatorValueKind valueKind, HeatmapIndicatorVisualStyle? defaultStyle=null, string? metricId=null, string? unit=null) |
| 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. | |
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.
| HeatmapIndicatorSeriesHandle< decimal > ATAS.Indicators.Heatmap.HeatmapIndicatorVisualHandle.Series | ( | string | seriesId, |
| HeatmapIndicatorSeriesRole | role, | ||
| HeatmapIndicatorValueKind | valueKind, | ||
| HeatmapIndicatorVisualStyle? | defaultStyle = null, |
||
| string? | metricId = null, |
||
| string? | unit = null |
||
| ) |
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.
| HeatmapIndicatorSeriesHandle< TValue > ATAS.Indicators.Heatmap.HeatmapIndicatorVisualHandle.Series< TValue > | ( | string | seriesId, |
| HeatmapIndicatorSeriesRole | role, | ||
| HeatmapIndicatorValueKind | valueKind, | ||
| Func< TValue, decimal > | valueProjection, | ||
| HeatmapIndicatorVisualStyle? | defaultStyle = null, |
||
| string? | metricId = null, |
||
| string? | unit = null |
||
| ) |
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.