API Reference
TopologyIconCatalog
Defines reusable topology icon packs for product-neutral and vendor-specific diagrams.
Inheritance
- Object
- TopologyIconCatalog
Usage
Explore 55 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 15
- Property TopologyGraphSceneOptions.IconCatalog
- Extension method TopologyIconCatalog.AddJsonPack
- Extension method TopologyIconCatalog.AddJsonPackFile
- Extension method TopologyIconCatalog.AddJsonPacksFromDirectory
- Method TopologyIconCatalog.AddOrReplacePack
- Method TopologyIconCatalog.AddPack
- Method TopologyIconCatalog.Clone
- Method TopologyIconCatalog.Default
- Method TopologyIconCatalog.RemovePack
- Property TopologyIconCatalogLoadResult.Catalog
- Method TopologyIconPackJson.AddJsonPack
- Method TopologyIconPackJson.AddJsonPackFile
- Method TopologyIconPackJson.AddJsonPacksFromDirectory
- Property TopologyRenderOptions.IconCatalog
- Property TopologyReportOptions.IconCatalog
Accepted by parameters 40
- Method TopologyIconStencilBrowserExtensions.ToStencilBrowserHtmlPage
- Extension method TopologyChart.AddAutoIconNode
- Extension method TopologyChart.AddIconNode
- Extension method TopologyChart.WithGroupIcon
- Extension method TopologyChart.WithNodeIcon
- Extension method TopologyChart.WithNodesOfKindIcon
- Extension method TopologyChart.WithNodesOfKindStyle
- Method TopologyChartExtensions.AddAutoIconNode
- Method TopologyChartExtensions.AddIconNode
- Method TopologyChartExtensions.WithGroupIcon
- Method TopologyChartExtensions.WithNodeIcon
- Method TopologyChartExtensions.WithNodesOfKindIcon
- Method TopologyChartExtensions.WithNodesOfKindStyle
- Extension method TopologyIconCatalog.AddJsonPack
- Extension method TopologyIconCatalog.AddJsonPackFile
- Extension method TopologyIconCatalog.AddJsonPacksFromDirectory
- Extension method TopologyIconCatalog.GetCategories
- Extension method TopologyIconCatalog.GetPackIds
- Extension method TopologyIconCatalog.GetPackSummaries
- Extension method TopologyIconCatalog.GetTags
- Extension method TopologyIconCatalog.GetVendors
- Extension method TopologyIconCatalog.GetVendorSummaries
- Extension method TopologyIconCatalog.SaveJsonManifestsToDirectory
- Extension method TopologyIconCatalog.Search
- Extension method TopologyIconCatalog.ToPaletteChart
- Extension method TopologyIconCatalog.ToStencilBrowserHtmlPage
- Extension method TopologyIconCatalog.Validate
- Method TopologyIconCatalogExportExtensions.SaveJsonManifestsToDirectory
- Method TopologyIconCatalogQueryExtensions.GetCategories
- Method TopologyIconCatalogQueryExtensions.GetPackIds
- Method TopologyIconCatalogQueryExtensions.GetTags
- Method TopologyIconCatalogQueryExtensions.GetVendors
- Method TopologyIconCatalogQueryExtensions.Search
- Method TopologyIconCatalogSummaryExtensions.GetPackSummaries
- Method TopologyIconCatalogSummaryExtensions.GetVendorSummaries
- Method TopologyIconPackJson.AddJsonPack
- Method TopologyIconPackJson.AddJsonPackFile
- Method TopologyIconPackJson.AddJsonPacksFromDirectory
- Method TopologyIconPaletteExtensions.ToPaletteChart
- Method TopologyIconValidationExtensions.Validate
Constructors
public TopologyIconCatalog() #Methods
public TopologyIconCatalog AddOrReplacePack(TopologyIconPack pack) #TopologyIconCatalogAdds an icon pack or replaces an existing pack with the same id.
Parameters
- pack ChartForgeX.Topology.TopologyIconPack
- The pack to add or replace.
Returns
The current catalog.
public TopologyIconCatalog AddPack(TopologyIconPack pack) #TopologyIconCatalogAdds an icon pack to the catalog.
Parameters
- pack ChartForgeX.Topology.TopologyIconPack
- The pack to add.
Returns
The current catalog.
public TopologyIconCatalog Clone() #TopologyIconCatalogCreates an independent deep copy of the catalog, its packs, icons, artwork, tags, and metadata.
public Boolean ContainsPack(String packId) #BooleanReturns whether a pack id is already registered.
Parameters
- packId System.String
- The pack id.
Returns
True when the pack id exists.
public static TopologyIconCatalog Default() #TopologyIconCatalogCreates a catalog with the built-in topology icon packs.
Returns
A catalog containing the built-in icon packs.
public TopologyIconCatalog RemovePack(String packId) #TopologyIconCatalogRemoves a registered icon pack by id.
Parameters
- packId System.String
- The pack id.
Returns
The current catalog.
public TopologyIconDefinition? Resolve(String? iconId) #TopologyIconDefinition?Resolves an icon by fully qualified id such as network:switch, or by unique local id.
Parameters
- iconId System.String?
- The icon id.
Returns
The resolved icon definition, or null when no icon matches.
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?
Properties
public IReadOnlyList<TopologyIconPack> Packs { get; } #Gets the registered icon packs.
Extension Methods
public static TopologyIconCatalog AddJsonPack(TopologyIconCatalog catalog, String json) #TopologyIconCatalogAdds a JSON manifest icon pack to the catalog.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- The target catalog.
- json System.String
- The JSON manifest.
Returns
The current catalog.
public static TopologyIconCatalog AddJsonPack(TopologyIconCatalog catalog, TextReader reader) #TopologyIconCatalogAdds a JSON manifest icon pack read from a text reader to the catalog.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- The target catalog.
- reader System.IO.TextReader
- The source text reader.
Returns
The current catalog.
public static TopologyIconCatalog AddJsonPackFile(TopologyIconCatalog catalog, String path) #TopologyIconCatalogAdds a JSON manifest icon pack read from a file to the catalog.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- The target catalog.
- path System.String
- The manifest file path.
Returns
The current catalog.
public static TopologyIconCatalog AddJsonPacksFromDirectory(TopologyIconCatalog catalog, String directoryPath, String searchPattern = "*.json", Boolean recursive = false) #TopologyIconCatalogAdds all JSON icon-pack manifests from a directory to the catalog in deterministic file-name order.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- The target catalog.
- directoryPath System.String
- The source directory path.
- searchPattern System.String = "*.json"
- The file search pattern.
- recursive System.Boolean = false
- Whether child directories should be searched.
Returns
The current catalog.
public static IReadOnlyList<String> GetCategories(TopologyIconCatalog catalog, TopologyIconCatalogQuery? query = null) #IReadOnlyList<String>Returns matching icon categories in deterministic order.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- query ChartForgeX.Topology.TopologyIconCatalogQuery? = null
public static IReadOnlyList<String> GetPackIds(TopologyIconCatalog catalog, TopologyIconCatalogQuery? query = null) #IReadOnlyList<String>Returns matching pack ids in catalog order.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- query ChartForgeX.Topology.TopologyIconCatalogQuery? = null
public static IReadOnlyList<TopologyIconPackSummary> GetPackSummaries(TopologyIconCatalog catalog, TopologyIconCatalogQuery? query = null) #IReadOnlyList<TopologyIconPackSummary>Returns icon-pack summaries in catalog order.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- query ChartForgeX.Topology.TopologyIconCatalogQuery? = null
public static IReadOnlyList<String> GetTags(TopologyIconCatalog catalog, TopologyIconCatalogQuery? query = null) #IReadOnlyList<String>Returns matching search tags in deterministic order.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- query ChartForgeX.Topology.TopologyIconCatalogQuery? = null
public static IReadOnlyList<String> GetVendors(TopologyIconCatalog catalog, TopologyIconCatalogQuery? query = null) #IReadOnlyList<String>Returns matching vendors in deterministic order.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- query ChartForgeX.Topology.TopologyIconCatalogQuery? = null
public static IReadOnlyList<TopologyIconVendorSummary> GetVendorSummaries(TopologyIconCatalog catalog, TopologyIconCatalogQuery? query = null) #IReadOnlyList<TopologyIconVendorSummary>Returns vendor/source folders for matching icon packs.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- query ChartForgeX.Topology.TopologyIconCatalogQuery? = null
public static IReadOnlyList<String> SaveJsonManifestsToDirectory(TopologyIconCatalog catalog, String directoryPath, TopologyIconCatalogExportOptions? options = null) #IReadOnlyList<String>Exports matching icon packs to deterministic JSON manifest files.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- The source catalog.
- directoryPath System.String
- The target directory.
- options ChartForgeX.Topology.TopologyIconCatalogExportOptions? = null
- Optional export settings.
Returns
The exported manifest file paths.
public static IReadOnlyList<TopologyIconCatalogItem> Search(TopologyIconCatalog catalog, TopologyIconCatalogQuery? query = null) #IReadOnlyList<TopologyIconCatalogItem>Returns catalog icons that match the supplied query.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- query ChartForgeX.Topology.TopologyIconCatalogQuery? = null
public static TopologyChart ToPaletteChart(TopologyIconCatalog catalog, TopologyIconPaletteOptions? options = null) #TopologyChartBuilds a topology chart that displays every icon in the catalog grouped by pack.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- The source icon catalog.
- options ChartForgeX.Topology.TopologyIconPaletteOptions? = null
- Optional palette layout settings.
Returns
A topology chart that can be rendered as SVG, PNG, or interactive HTML.
public static String ToStencilBrowserHtmlPage(TopologyIconCatalog catalog, TopologyIconStencilBrowserOptions? options = null) #StringBuilds a complete HTML page with catalog folders, filters, a palette diagram, and selection details.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- The source icon catalog.
- options ChartForgeX.Interactivity.Html.TopologyIconStencilBrowserOptions? = null
- Optional stencil browser settings.
Returns
A complete HTML document.
public static TopologyIconCatalogValidationResult Validate(TopologyIconCatalog catalog) #TopologyIconCatalogValidationResultValidates all icon packs in a catalog.
Parameters
- catalog ChartForgeX.Topology.TopologyIconCatalog
- The icon catalog to validate.
Returns
Validation diagnostics for the catalog.