API Reference
TopologyRenderOptions
Defines topology rendering options.
Inheritance
- Object
- TopologyRenderOptions
Usage
Explore 217 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 66
- Property TopologyChart.DefaultRenderOptions
- Extension method TopologyRenderOptions.ApplyLayoutPreset
- Extension method TopologyRenderOptions.ApplyPreset
- Extension method TopologyRenderOptions.WithActiveScenario
- Extension method TopologyRenderOptions.WithEdgeMetricLabels
- Extension method TopologyRenderOptions.WithFitContentToViewport
- Extension method TopologyRenderOptions.WithForceGraphStyle
- Extension method TopologyRenderOptions.WithForceLayout
- Extension method TopologyRenderOptions.WithHtmlControlPlacement
- Extension method TopologyRenderOptions.WithHtmlForceGraphControls
- Extension method TopologyRenderOptions.WithHtmlFullscreenControl
- Extension method TopologyRenderOptions.WithHtmlScenarioCheckboxes
- Extension method TopologyRenderOptions.WithHtmlScenarioControlMode
- Extension method TopologyRenderOptions.WithHtmlScenarioControls
- Extension method TopologyRenderOptions.WithHtmlScenarioPanel
- Extension method TopologyRenderOptions.WithHtmlScenarioUrlState
- Extension method TopologyRenderOptions.WithHtmlSelectionPanel
- Extension method TopologyRenderOptions.WithLuminousTopologyEdges
- Extension method TopologyRenderOptions.WithMindMapStyle
- Extension method TopologyRenderOptions.WithMonitoringDashboardStyle
- Extension method TopologyRenderOptions.WithMultilineNodeLabels
- Extension method TopologyRenderOptions.WithNeutralGroupSurfaces
- Extension method TopologyRenderOptions.WithoutActiveScenario
- Extension method TopologyRenderOptions.WithPlainTopologyEdges
- Extension method TopologyRenderOptions.WithRelationshipOverviewStyle
- Extension method TopologyRenderOptions.WithRelationshipRadialFocus
- Extension method TopologyRenderOptions.WithRequiredIcons
- Extension method TopologyRenderOptions.WithSelectedEdge
- Extension method TopologyRenderOptions.WithSelectedGroup
- Extension method TopologyRenderOptions.WithSelectedNode
- Extension method TopologyRenderOptions.WithStateColorsPinnedInForcedColors
- Extension method TopologyRenderOptions.WithTopologyEdgeVisualStyle
- Method TopologyRenderOptions.Clone
- Method TopologyRenderOptions.FromPreset
- Method TopologyRenderOptionsExtensions.ApplyLayoutPreset
- Method TopologyRenderOptionsExtensions.ApplyPreset
- Method TopologyRenderOptionsExtensions.WithActiveScenario
- Method TopologyRenderOptionsExtensions.WithEdgeMetricLabels
- Method TopologyRenderOptionsExtensions.WithFitContentToViewport
- Method TopologyRenderOptionsExtensions.WithForceGraphStyle
- Method TopologyRenderOptionsExtensions.WithForceLayout
- Method TopologyRenderOptionsExtensions.WithHtmlControlPlacement
- Method TopologyRenderOptionsExtensions.WithHtmlForceGraphControls
- Method TopologyRenderOptionsExtensions.WithHtmlFullscreenControl
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioCheckboxes
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioControlMode
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioControls
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioPanel
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioUrlState
- Method TopologyRenderOptionsExtensions.WithHtmlSelectionPanel
- Method TopologyRenderOptionsExtensions.WithLuminousTopologyEdges
- Method TopologyRenderOptionsExtensions.WithMindMapStyle
- Method TopologyRenderOptionsExtensions.WithMonitoringDashboardStyle
- Method TopologyRenderOptionsExtensions.WithMultilineNodeLabels
- Method TopologyRenderOptionsExtensions.WithNeutralGroupSurfaces
- Method TopologyRenderOptionsExtensions.WithoutActiveScenario
- Method TopologyRenderOptionsExtensions.WithPlainTopologyEdges
- Method TopologyRenderOptionsExtensions.WithRelationshipOverviewStyle
- Method TopologyRenderOptionsExtensions.WithRelationshipRadialFocus
- Method TopologyRenderOptionsExtensions.WithRequiredIcons
- Method TopologyRenderOptionsExtensions.WithSelectedEdge
- Method TopologyRenderOptionsExtensions.WithSelectedGroup
- Method TopologyRenderOptionsExtensions.WithSelectedNode
- Method TopologyRenderOptionsExtensions.WithStateColorsPinnedInForcedColors
- Method TopologyRenderOptionsExtensions.WithTopologyEdgeVisualStyle
- Property VisualArtifactRenderOptions.Topology
Accepted by parameters 151
- Method ImageComposition.DrawTopology
- Extension method VisualCanvas.AddTopology
- Method HtmlInteractiveAssetFiles.TopologyScript
- Method HtmlInteractiveTopologyRenderer.BuildInteractionScript
- Method HtmlInteractiveTopologyRenderer.RenderFragment
- Method HtmlInteractiveTopologyRenderer.RenderFragmentWithoutAssets
- Method HtmlInteractiveTopologyRenderer.RenderPage
- Method HtmlInteractiveTopologyRenderer.RenderPresentationFragment
- Method HtmlInteractiveTopologyRenderer.RenderPresentationFragmentWithoutAssets
- Method HtmlInteractiveTopologyRenderer.RenderPresentationPage
- Method InteractiveTopologyExtensions.SaveInteractiveHtml
- Method InteractiveTopologyExtensions.ToInteractiveHtmlFragment
- Method InteractiveTopologyExtensions.ToInteractiveHtmlFragmentWithoutAssets
- Method InteractiveTopologyExtensions.ToInteractiveHtmlPage
- Extension method TopologyChart.Prepare
- Extension method TopologyChart.Save
- Extension method TopologyChart.SaveApng
- Extension method TopologyChart.SaveBmp
- Extension method TopologyChart.SaveGif
- Extension method TopologyChart.SaveHtml
- Extension method TopologyChart.SaveInteractiveHtml
- Extension method TopologyChart.SavePng
- Extension method TopologyChart.SavePpm
- Extension method TopologyChart.SaveRasterImage
- Extension method TopologyChart.SaveSvg
- Extension method TopologyChart.SaveTiff
- Extension method TopologyChart.ToApng
- Extension method TopologyChart.ToBmp
- Extension method TopologyChart.ToGif
- Extension method TopologyChart.ToHtmlFragment
- Extension method TopologyChart.ToHtmlFragmentWithoutAssets
- Extension method TopologyChart.ToHtmlPage
- Extension method TopologyChart.ToInteractiveHtmlFragment
- Extension method TopologyChart.ToInteractiveHtmlFragmentWithoutAssets
- Extension method TopologyChart.ToInteractiveHtmlPage
- Extension method TopologyChart.ToPng
- Extension method TopologyChart.ToPpm
- Extension method TopologyChart.ToRasterImage
- Extension method TopologyChart.ToRgbaImage
- Extension method TopologyChart.ToSvg
- Extension method TopologyChart.ToTiff
- Extension method TopologyChart.WithMotion
- Extension method TopologyChart.WithRenderOptions
- Extension method TopologyChart.WriteApng
- Extension method TopologyChart.WriteBmp
- Extension method TopologyChart.WriteGif
- Extension method TopologyChart.WritePpm
- Extension method TopologyChart.WriteRasterImage
- Extension method TopologyChart.WriteTiff
- Method TopologyChart.Prepare
- Method TopologyChartExtensions.Prepare
- Method TopologyChartExtensions.Save
- Method TopologyChartExtensions.SaveBmp
- Method TopologyChartExtensions.SaveHtml
- Method TopologyChartExtensions.SavePng
- Method TopologyChartExtensions.SavePpm
- Method TopologyChartExtensions.SaveRasterImage
- Method TopologyChartExtensions.SaveSvg
- Method TopologyChartExtensions.SaveTiff
- Method TopologyChartExtensions.ToBmp
- Method TopologyChartExtensions.ToHtmlFragment
- Method TopologyChartExtensions.ToHtmlFragmentWithoutAssets
- Method TopologyChartExtensions.ToHtmlPage
- Method TopologyChartExtensions.ToPng
- Method TopologyChartExtensions.ToPpm
- Method TopologyChartExtensions.ToRasterImage
- Method TopologyChartExtensions.ToRgbaImage
- Method TopologyChartExtensions.ToSvg
- Method TopologyChartExtensions.ToTiff
- Method TopologyChartExtensions.WithRenderOptions
- Method TopologyChartExtensions.WriteBmp
- Method TopologyChartExtensions.WritePpm
- Method TopologyChartExtensions.WriteRasterImage
- Method TopologyChartExtensions.WriteTiff
- Method TopologyHtmlRenderer.BuildFragmentStyle
- Method TopologyHtmlRenderer.RenderFragment
- Method TopologyHtmlRenderer.RenderFragmentWithoutAssets
- Method TopologyHtmlRenderer.RenderPage
- Method TopologyLayoutDiagnostics.Analyze
- Method TopologyMotionExtensions.SaveApng
- Method TopologyMotionExtensions.SaveGif
- Method TopologyMotionExtensions.ToApng
- Method TopologyMotionExtensions.ToGif
- Method TopologyMotionExtensions.WithMotion
- Method TopologyMotionExtensions.WriteApng
- Method TopologyMotionExtensions.WriteGif
- Method TopologyPngRenderer.Render
- Extension method TopologyRenderOptions.ApplyLayoutPreset
- Extension method TopologyRenderOptions.ApplyPreset
- Extension method TopologyRenderOptions.WithActiveScenario
- Extension method TopologyRenderOptions.WithEdgeMetricLabels
- Extension method TopologyRenderOptions.WithFitContentToViewport
- Extension method TopologyRenderOptions.WithForceGraphStyle
- Extension method TopologyRenderOptions.WithForceLayout
- Extension method TopologyRenderOptions.WithHtmlControlPlacement
- Extension method TopologyRenderOptions.WithHtmlForceGraphControls
- Extension method TopologyRenderOptions.WithHtmlFullscreenControl
- Extension method TopologyRenderOptions.WithHtmlScenarioCheckboxes
- Extension method TopologyRenderOptions.WithHtmlScenarioControlMode
- Extension method TopologyRenderOptions.WithHtmlScenarioControls
- Extension method TopologyRenderOptions.WithHtmlScenarioPanel
- Extension method TopologyRenderOptions.WithHtmlScenarioUrlState
- Extension method TopologyRenderOptions.WithHtmlSelectionPanel
- Extension method TopologyRenderOptions.WithLuminousTopologyEdges
- Extension method TopologyRenderOptions.WithMindMapStyle
- Extension method TopologyRenderOptions.WithMonitoringDashboardStyle
- Extension method TopologyRenderOptions.WithMultilineNodeLabels
- Extension method TopologyRenderOptions.WithNeutralGroupSurfaces
- Extension method TopologyRenderOptions.WithoutActiveScenario
- Extension method TopologyRenderOptions.WithPlainTopologyEdges
- Extension method TopologyRenderOptions.WithRelationshipOverviewStyle
- Extension method TopologyRenderOptions.WithRelationshipRadialFocus
- Extension method TopologyRenderOptions.WithRequiredIcons
- Extension method TopologyRenderOptions.WithSelectedEdge
- Extension method TopologyRenderOptions.WithSelectedGroup
- Extension method TopologyRenderOptions.WithSelectedNode
- Extension method TopologyRenderOptions.WithStateColorsPinnedInForcedColors
- Extension method TopologyRenderOptions.WithTopologyEdgeVisualStyle
- Method TopologyRenderOptionsExtensions.ApplyLayoutPreset
- Method TopologyRenderOptionsExtensions.ApplyPreset
- Method TopologyRenderOptionsExtensions.WithActiveScenario
- Method TopologyRenderOptionsExtensions.WithEdgeMetricLabels
- Method TopologyRenderOptionsExtensions.WithFitContentToViewport
- Method TopologyRenderOptionsExtensions.WithForceGraphStyle
- Method TopologyRenderOptionsExtensions.WithForceLayout
- Method TopologyRenderOptionsExtensions.WithHtmlControlPlacement
- Method TopologyRenderOptionsExtensions.WithHtmlForceGraphControls
- Method TopologyRenderOptionsExtensions.WithHtmlFullscreenControl
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioCheckboxes
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioControlMode
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioControls
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioPanel
- Method TopologyRenderOptionsExtensions.WithHtmlScenarioUrlState
- Method TopologyRenderOptionsExtensions.WithHtmlSelectionPanel
- Method TopologyRenderOptionsExtensions.WithLuminousTopologyEdges
- Method TopologyRenderOptionsExtensions.WithMindMapStyle
- Method TopologyRenderOptionsExtensions.WithMonitoringDashboardStyle
- Method TopologyRenderOptionsExtensions.WithMultilineNodeLabels
- Method TopologyRenderOptionsExtensions.WithNeutralGroupSurfaces
- Method TopologyRenderOptionsExtensions.WithoutActiveScenario
- Method TopologyRenderOptionsExtensions.WithPlainTopologyEdges
- Method TopologyRenderOptionsExtensions.WithRelationshipOverviewStyle
- Method TopologyRenderOptionsExtensions.WithRelationshipRadialFocus
- Method TopologyRenderOptionsExtensions.WithRequiredIcons
- Method TopologyRenderOptionsExtensions.WithSelectedEdge
- Method TopologyRenderOptionsExtensions.WithSelectedGroup
- Method TopologyRenderOptionsExtensions.WithSelectedNode
- Method TopologyRenderOptionsExtensions.WithStateColorsPinnedInForcedColors
- Method TopologyRenderOptionsExtensions.WithTopologyEdgeVisualStyle
- Method TopologySvgRenderer.Render
- Method VisualsExtensions.AddTopology
Constructors
public TopologyRenderOptions() #Methods
public TopologyRenderOptions Clone() #TopologyRenderOptionsCreates an independent copy suitable for adapter-specific adjustments.
public static TopologyRenderOptions FromPreset(TopologyViewPreset preset) #TopologyRenderOptionsCreates render options from a reusable topology view preset.
Parameters
- preset ChartForgeX.Topology.TopologyViewPreset
- The preset to apply.
Returns
Topology render options.
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?
Properties
public TextMeasurementMode TextMeasurementMode { get; set; } #Gets or sets the text-width policy. Portable estimates preserve host-independent geometry by default; installed-font measurement is opt-in.
public Boolean IncludeTitle { get; set; } #Gets or sets whether the chart title should be rendered.
public Boolean IncludeLegend { get; set; } #Gets or sets whether the legend should be rendered.
public Boolean IncludeGroups { get; set; } #Gets or sets whether group containers should be rendered.
public Boolean IncludeGroupLabels { get; set; } #Gets or sets whether group labels should be rendered.
public Boolean IncludeNodeLabels { get; set; } #Gets or sets whether node labels should be rendered.
public Boolean IncludeIconLabels { get; set; } #Gets or sets whether icon-mode nodes should render compact labels below the icon.
public Boolean IncludeTileSubtitles { get; set; } #Gets or sets whether tile nodes should render their subtitle as a compact chip below the tile label.
public Boolean ReadableDenseLayout { get; set; } #Gets or sets whether TopologyLayoutMode.DenseGrouped uses the readable dense layout for large replication-style maps: left-to-right or right-to-left layouts with more than six groups wrap site panels into rows no wider than the viewport, site panels take the height of their content (panels in one row share a height) and the canvas height follows the content instead of the requested viewport height, TopologyGroupLayoutPolicy.Auto groups of 10โ24 nodes keep cards in a grid (only larger groups collapse to dots), card spacing reserves room for tile captions, and obstacle-avoiding routes treat captions as part of the card and fall back to a grid search when a route would cross another card. Off by default so existing dense charts render unchanged.
public Boolean AllowMultilineNodeLabels { get; set; } #Gets or sets whether explicit line breaks in node labels and subtitles should be rendered as multiple SVG/PNG text rows.
public Boolean WrapNodeLabels { get; set; } #Gets or sets whether node labels and subtitles can wrap at word boundaries when they exceed their available width.
public Int32 MaxNodeLabelLines { get; set; } #Gets or sets the maximum number of rendered title rows for card, compact-card, tile, and icon-label node text.
public Int32 MaxNodeSubtitleLines { get; set; } #Gets or sets the maximum number of rendered subtitle rows for card and tile node text.
public TopologyCardSubtitleMode CardSubtitleMode { get; set; } #Gets or sets how card and compact-card node subtitles should be rendered.
public Boolean IncludeEdgeLabels { get; set; } #Gets or sets whether edge labels should be rendered.
public Boolean IncludeEndpointLabels { get; set; } #Gets or sets whether source and target endpoint labels should be rendered.
public Boolean IncludeEdgeLabelBackplates { get; set; } #Gets or sets whether edge labels should render a subtle background plate.
public Boolean IncludeEdgeLabelLeaders { get; set; } #Gets or sets whether displaced edge labels should draw a subtle leader back to their edge route.
public Boolean IncludeDirectionMarkers { get; set; } #Gets or sets whether direction markers should be rendered on directed edges.
public Boolean IncludeStatusBadges { get; set; } #Gets or sets whether node status badges should be rendered.
public Boolean IncludeGroupStatusDots { get; set; } #Gets or sets whether monitoring group headers should render compact status dots.
public Boolean IncludeTooltips { get; set; } #Gets or sets whether SVG title tooltip elements should be rendered.
public Boolean IncludeCss { get; set; } #Gets or sets whether scoped CSS should be emitted.
public Boolean IncludeDataAttributes { get; set; } #Gets or sets whether element metadata and metrics should be emitted as SVG data attributes.
public Boolean IncludeLayoutDiagnosticOverlay { get; set; } #Gets or sets whether renderers should draw a developer-oriented layout geometry overlay.
public Boolean UseResponsiveSvg { get; set; } #Gets or sets whether the SVG should include responsive sizing style.
public Boolean FitContentToViewport { get; set; } #Gets or sets whether rendered topology content should scale down to remain inside the requested viewport instead of expanding it.
public Boolean EnableHtmlInteractions { get; set; } #Gets or sets whether complete HTML pages should include lightweight selection interactions. Defaults to static, script-free HTML.
public Boolean EnableHtmlViewportControls { get; set; } #Gets or sets whether interactive HTML pages should include lightweight zoom and pan controls.
public Boolean EnableHtmlExportControls { get; set; } #Gets or sets whether interactive HTML pages should include lightweight SVG and PNG export controls.
public Boolean EnableHtmlForceGraphControls { get; set; } #Gets or sets whether force-directed HTML pages should include graph exploration controls.
public Boolean EnableHtmlSynchronizedState { get; set; } #Gets or sets whether interactive HTML pages should synchronize selection and viewport state with wrappers in the same sync group.
public Boolean EnableHtmlScenarioControls { get; set; } #Gets or sets whether interactive HTML pages should render scenario picker controls when scenarios are present.
public TopologyHtmlScenarioControlMode HtmlScenarioControlMode { get; set; } #Gets or sets how interactive HTML pages should render scenario controls.
public Boolean EnableHtmlScenarioPanel { get; set; } #Gets or sets whether interactive HTML pages should render a compact scenario detail panel when scenarios are present.
public Boolean EnableHtmlSelectionPanel { get; set; } #Gets or sets whether interactive HTML pages should render a compact selected-record panel for clicked nodes, edges, and groups.
public Boolean EnableHtmlFullscreenControl { get; set; } #Gets or sets whether interactive HTML pages should render a fullscreen viewport control.
public TopologyHtmlControlPlacement HtmlControlPlacement { get; set; } #Gets or sets where viewport, fullscreen, and export controls are placed in interactive HTML output.
public Boolean EnableHtmlScenarioUrlState { get; set; } #Gets or sets whether interactive HTML pages should read and update scenario state from the page query string.
public String? HtmlSyncGroupName { get; set; } #Gets or sets the optional HTML synchronization group name used by topology wrappers on the same page.
public String? ActiveScenarioId { get; set; } #Gets or sets the optional scenario id to activate when an interactive HTML page loads.
public Boolean IncludeGeographicCallouts { get; set; } #Gets or sets whether geographic topology layouts should render map callout summaries for coordinated groups.
public Boolean IncludeGeographicRegionHulls { get; set; } #Gets or sets whether geographic topology layouts should render soft status-colored region hulls around coordinated groups.
public Boolean PreferGeographicCalloutMapEdges { get; set; } #Gets or sets whether geographic callouts should prefer map-edge placements before near-anchor placement.
public Int32 GeographicCalloutMaxItems { get; set; } #Gets or sets the maximum number of geographic callout summaries to render.
public Double GeographicRegionHullPadding { get; set; } #Gets or sets the padding added around nodes when calculating geographic region hull radius.
public Double GeographicRegionHullMinRadius { get; set; } #Gets or sets the minimum geographic region hull radius.
public Double GeographicRegionHullMaxRadius { get; set; } #Gets or sets the maximum geographic region hull radius.
public Boolean OpenLinksInNewTab { get; set; } #Gets or sets whether links should open in a new tab.
public String? CssClassPrefix { get; set; } #Gets or sets the CSS class prefix.
public String? IdScope { get; set; } #Gets or sets an optional scope put in front of every SVG id the render emits (title, description, filters, arrow and endpoint markers, groups, nodes, edges, callouts, motion paths, and the cfxi- ids of icon artwork imported from SVG packs) and of the CSS rules scoped to the root id, so several renders of the same chart can share one document. Null or white space (the default) keeps the ids based on the chart id alone. Class names and data-* attributes do not change, and ids inside hand-written TopologyIconArtwork.InlineSvg artwork without the cfxi- prefix are not scoped.
public SvgColorVariables? SvgColorVariables { get; set; } #Gets or sets the CSS custom properties the SVG writes for mapped colours, with the literal colour as fallback (see SvgColorVariables); null (the default) writes literal colours. PNG output always uses literal colours.
public Boolean PinStateColorsInForcedColors { get; set; } #Gets or sets whether SVG output keeps status marks in their colours in forced-colours mode (Windows high contrast), as ChartOptions.PinStateColorsInForcedColors does for charts: edges and their arrow and endpoint markers, node status badges, group status dots, geographic callout status chips, node detail status dots, and status line and dot legend swatches get forced-color-adjust:none. Node and group cards, whose labels sit on the canvas, and geographic region hulls, which lie under such labels, keep following forced colours. The rule is written in a <style> element even when TopologyRenderOptions.IncludeCss is off. Off by default. A host that also remaps its colour variables in forced-colours mode must keep the values these marks use, because custom properties are not affected by forced-color-adjust. PNG output is not affected.
public TopologyView? View { get; set; } #Gets or sets an optional focused topology view.
public TopologyViewPreset Preset { get; set; } #Gets or sets a reusable render preset.
public TopologyLayoutPreset LayoutPreset { get; set; } #Gets or sets a reusable spacing and presentation profile.
public Double? LayeredNodeSpacing { get; set; } #Gets or sets an optional minimum gap between nodes within a layered rank.
public Double? LayeredRankSpacing { get; set; } #Gets or sets an optional minimum gap between layered ranks.
public TopologyVisualStyle VisualStyle { get; set; } #Gets or sets the reusable visual treatment used by renderers.
public Boolean UseForceGraphPresentation { get; set; } #Gets or sets whether renderers should use force-graph presentation defaults for dense relationship clouds.
public TopologyForceLayoutProfile ForceLayoutProfile { get; set; } #Gets or sets the deterministic force-directed solver profile.
public Int32? ForceLayoutIterations { get; set; } #Gets or sets an optional force-directed solver iteration override.
public String? RelationshipRootNodeId { get; set; } #Gets or sets an optional root node id for relationship-radial layouts.
public Int32 RelationshipRadialMaxDepth { get; set; } #Gets or sets the maximum relationship depth for relationship-radial layouts.
public Int32 RelationshipRadialMaxFanout { get; set; } #Gets or sets the maximum fanout expanded from each node in relationship-radial layouts.
public TopologyMapBackgroundStyle MapBackgroundStyle { get; set; } #Gets or sets the geographic map background treatment.
public TopologyCanvasSurfaceStyle CanvasSurfaceStyle { get; set; } #Gets or sets the dashboard-style canvas surface used behind non-geographic topology content.
public TopologyHeaderStyle HeaderStyle { get; set; } #Gets or sets how the topology title area should be rendered.
public TopologyGroupSurfaceStyle GroupSurfaceStyle { get; set; } #Gets or sets the group card fill treatment.
public TopologyNodeSurfaceStyle NodeSurfaceStyle { get; set; } #Gets or sets the card-like node fill treatment.
public TopologyNodeDisplayMode NodeDisplayMode { get; set; } #Gets or sets how topology nodes should be presented.
public TopologyArrowMarkerStyle ArrowMarkerStyle { get; set; } #Gets or sets the marker shape used for directed topology edges.
public TopologyEdgeCornerStyle EdgeCornerStyle { get; set; } #Gets or sets how orthogonal edge bends should be drawn.
public Double EdgeCornerRadius { get; set; } #Gets or sets the radius used when rendering rounded orthogonal edge bends.
public ChartLineVisualStyle? EdgeVisualStyle { get; set; } #Gets or sets an optional reusable visual style for topology edge strokes. When unset, the renderer uses its topology preset.
public TopologyIconCatalog? IconCatalog { get; set; } #Gets or sets an optional icon catalog used to resolve node and group icon ids. When unset, the built-in catalog is used.
public Boolean RequireResolvedIcons { get; set; } #Gets or sets whether unresolved node, group, and legend icon ids should fail validation instead of using renderer-owned fallback glyphs.
public TopologyLegendMode LegendMode { get; set; } #Gets or sets how the topology legend should be sourced.
public String? EdgeLabelMetricKey { get; set; } #Gets or sets the edge metric key to use as the primary edge label. When unset, the edge label is used.
public String? EdgeSecondaryLabelMetricKey { get; set; } #Gets or sets the edge metric key to use as the secondary edge label. When unset, the edge secondary label is used.
public String? EdgeTertiaryLabelMetricKey { get; set; } #Gets or sets the edge metric key to use as the tertiary edge label. When unset, the edge tertiary label is used.
public List<TopologyHealthStatus> HighlightStatuses { get; private set; } #Gets health statuses to highlight while dimming non-matching topology elements.
public List<String> HighlightGroupIds { get; private set; } #Gets group ids to highlight while dimming non-matching topology elements.
public List<String> HighlightNodeIds { get; private set; } #Gets node ids to highlight while dimming non-matching topology elements.
public List<String> HighlightEdgeIds { get; private set; } #Gets edge ids to highlight while dimming non-matching topology elements.
public Boolean HighlightConnectedEdges { get; set; } #Gets or sets whether edges connected to highlighted nodes should also be highlighted.
public List<String> SelectedGroupIds { get; private set; } #Gets group ids to mark as selected without filtering or dimming the topology.
public List<String> SelectedNodeIds { get; private set; } #Gets node ids to mark as selected without filtering or dimming the topology.
public List<String> SelectedEdgeIds { get; private set; } #Gets edge ids to mark as selected without filtering or dimming the topology.
public Double DimmedOpacity { get; set; } #Gets or sets the opacity used for non-highlighted elements when highlighting is active.
public Int32 PngSupersamplingScale { get; set; } #Gets or sets the PNG supersampling scale used by the topology PNG renderer.
public Int32 PngOutputScale { get; set; } #Gets or sets the PNG output scale used by the topology PNG renderer.
Extension Methods
public static TopologyRenderOptions ApplyLayoutPreset(TopologyRenderOptions options, TopologyLayoutPreset preset) #TopologyRenderOptionsApplies a reusable topology spacing and presentation profile.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- preset ChartForgeX.Topology.TopologyLayoutPreset
public static TopologyRenderOptions ApplyPreset(TopologyRenderOptions options, TopologyViewPreset preset) #TopologyRenderOptionsApplies a preset to existing render options.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- preset ChartForgeX.Topology.TopologyViewPreset
- The preset to apply.
Returns
The current render options.
public static TopologyRenderOptions WithActiveScenario(TopologyRenderOptions options, String scenarioId) #TopologyRenderOptionsActivates an existing topology scenario for static highlighting and initial interactive HTML state.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- scenarioId System.String
- The scenario id.
Returns
The current render options.
public static TopologyRenderOptions WithEdgeMetricLabels(TopologyRenderOptions options, String? primaryMetricKey, String? secondaryMetricKey = null, String? tertiaryMetricKey = null) #TopologyRenderOptionsUses edge metrics as stacked edge labels.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- primaryMetricKey System.String?
- The metric key for the primary edge label.
- secondaryMetricKey System.String? = null
- The optional metric key for the secondary edge label.
- tertiaryMetricKey System.String? = null
- The optional metric key for the tertiary edge label.
Returns
The current render options.
public static TopologyRenderOptions WithFitContentToViewport(TopologyRenderOptions options) #TopologyRenderOptionsKeeps topology output at the requested viewport size by scaling dense rendered content down when needed.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithForceGraphStyle(TopologyRenderOptions options) #TopologyRenderOptionsApplies a readable force-graph treatment for relationship-heavy topology clouds.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithForceLayout(TopologyRenderOptions options, TopologyForceLayoutProfile profile, Int32? iterations = null) #TopologyRenderOptionsSelects a deterministic force-directed solver profile.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- profile ChartForgeX.Topology.TopologyForceLayoutProfile
- The force layout profile.
- iterations System.Int32? = null
- Optional solver iteration override.
Returns
The current render options.
public static TopologyRenderOptions WithHtmlControlPlacement(TopologyRenderOptions options, TopologyHtmlControlPlacement placement) #TopologyRenderOptionsPlaces viewport, fullscreen, and export controls inside the interactive HTML topology viewport.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- placement ChartForgeX.Topology.TopologyHtmlControlPlacement
- The control placement.
Returns
The current render options.
public static TopologyRenderOptions WithHtmlForceGraphControls(TopologyRenderOptions options, Boolean enabled = true) #TopologyRenderOptionsEnables or disables force-directed graph exploration controls in interactive HTML output.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- enabled System.Boolean = true
- Whether interactive HTML should render graph exploration controls.
Returns
The current render options.
public static TopologyRenderOptions WithHtmlFullscreenControl(TopologyRenderOptions options, Boolean enabled = true) #TopologyRenderOptionsEnables or disables the fullscreen viewport control in interactive HTML output.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- enabled System.Boolean = true
- Whether interactive HTML should render a fullscreen control.
Returns
The current render options.
public static TopologyRenderOptions WithHtmlScenarioCheckboxes(TopologyRenderOptions options) #TopologyRenderOptionsRenders topology scenarios as independent route checkboxes.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithHtmlScenarioControlMode(TopologyRenderOptions options, TopologyHtmlScenarioControlMode mode) #TopologyRenderOptionsChooses how topology scenario controls are rendered in interactive HTML output.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- mode ChartForgeX.Topology.TopologyHtmlScenarioControlMode
- The scenario control mode.
Returns
The current render options.
public static TopologyRenderOptions WithHtmlScenarioControls(TopologyRenderOptions options, Boolean enabled = true) #TopologyRenderOptionsEnables or disables topology scenario picker controls in interactive HTML output.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- enabled System.Boolean = true
- Whether interactive HTML should render scenario picker controls.
Returns
The current render options.
public static TopologyRenderOptions WithHtmlScenarioPanel(TopologyRenderOptions options, Boolean enabled = true) #TopologyRenderOptionsEnables or disables the compact topology scenario detail panel in interactive HTML output.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- enabled System.Boolean = true
- Whether interactive HTML should render the scenario detail panel.
Returns
The current render options.
public static TopologyRenderOptions WithHtmlScenarioUrlState(TopologyRenderOptions options, Boolean enabled = true) #TopologyRenderOptionsEnables or disables query-string scenario state in interactive HTML output.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- enabled System.Boolean = true
- Whether interactive HTML should read and update scenario state from the page query string.
Returns
The current render options.
public static TopologyRenderOptions WithHtmlSelectionPanel(TopologyRenderOptions options, Boolean enabled = true) #TopologyRenderOptionsEnables or disables the built-in selected-record panel in interactive HTML output.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- enabled System.Boolean = true
- Whether interactive HTML should render the selected-record panel.
Returns
The current render options.
public static TopologyRenderOptions WithLuminousTopologyEdges(TopologyRenderOptions options) #TopologyRenderOptionsUses a stronger luminous topology edge style for dark dashboards and deliberate emphasis.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithMindMapStyle(TopologyRenderOptions options) #TopologyRenderOptionsApplies a clean informational treatment for centered mind maps.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithMonitoringDashboardStyle(TopologyRenderOptions options) #TopologyRenderOptionsApplies the reusable monitoring-dashboard visual treatment used for dense topology and geographic monitoring views.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithMultilineNodeLabels(TopologyRenderOptions options, Boolean wrap = true, Int32 maxLabelLines = 2, Int32 maxSubtitleLines = 2) #TopologyRenderOptionsEnables reusable multi-line node labels and optional word wrapping for dense relationship diagrams.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- wrap System.Boolean = true
- Whether text should wrap at word boundaries when it exceeds the available width.
- maxLabelLines System.Int32 = 2
- The maximum title rows.
- maxSubtitleLines System.Int32 = 2
- The maximum subtitle rows.
Returns
The current render options.
public static TopologyRenderOptions WithNeutralGroupSurfaces(TopologyRenderOptions options) #TopologyRenderOptionsRenders group containers as neutral cards while preserving status/identity borders and labels.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithoutActiveScenario(TopologyRenderOptions options) #TopologyRenderOptionsClears the active topology scenario.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithPlainTopologyEdges(TopologyRenderOptions options) #TopologyRenderOptionsUses a plain single-stroke topology edge style without halo or highlight layers.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithRelationshipOverviewStyle(TopologyRenderOptions options) #TopologyRenderOptionsApplies a reusable relationship-overview treatment for entity maps, dependency overviews, and evidence correlation diagrams.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
Returns
The current render options.
public static TopologyRenderOptions WithRelationshipRadialFocus(TopologyRenderOptions options, String nodeId, Int32 maxDepth = 2, Int32 maxFanout = 18) #TopologyRenderOptionsSelects the root and caps used by relationship-radial ego layouts.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- nodeId System.String
- The root node id.
- maxDepth System.Int32 = 2
- The maximum number of relationship hops to expand.
- maxFanout System.Int32 = 18
- The maximum neighbor count expanded per node.
Returns
The current render options.
public static TopologyRenderOptions WithRequiredIcons(TopologyRenderOptions options, Boolean required = true) #TopologyRenderOptionsRequires all topology icon ids to resolve in the active icon catalog before rendering.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- required System.Boolean = true
- Whether unresolved icon ids should fail validation.
Returns
The current render options.
public static TopologyRenderOptions WithSelectedEdge(TopologyRenderOptions options, String edgeId) #TopologyRenderOptionsMarks a topology edge as selected without filtering or dimming the chart.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- edgeId System.String
- The edge id.
Returns
The current render options.
public static TopologyRenderOptions WithSelectedGroup(TopologyRenderOptions options, String groupId) #TopologyRenderOptionsMarks a topology group as selected without filtering or dimming the chart.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- groupId System.String
- The group id.
Returns
The current render options.
public static TopologyRenderOptions WithSelectedNode(TopologyRenderOptions options, String nodeId) #TopologyRenderOptionsMarks a topology node as selected without filtering or dimming the chart.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- nodeId System.String
- The node id.
Returns
The current render options.
public static TopologyRenderOptions WithStateColorsPinnedInForcedColors(TopologyRenderOptions options, Boolean pin = true) #TopologyRenderOptionsKeeps status marks in their colours in forced-colours mode (see TopologyRenderOptions.PinStateColorsInForcedColors).
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- pin System.Boolean = true
- True to pin the status colours; false (the default) lets forced colours apply.
Returns
The current render options.
public static TopologyRenderOptions WithTopologyEdgeVisualStyle(TopologyRenderOptions options, ChartLineVisualStyle? style) #TopologyRenderOptionsUses a caller supplied visual style for topology edge strokes across SVG and PNG output.
Parameters
- options ChartForgeX.Topology.TopologyRenderOptions
- The render options.
- style ChartForgeX.Core.ChartLineVisualStyle?
- The edge stroke visual style. Pass null to return to the topology default.
Returns
The current render options.