API Reference
VisualGrid
A neutral composition surface for charts and visual blocks.
Inheritance
- Object
- VisualGrid
Usage
Explore 71 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 18
- Extension method VisualGrid.ConfigureTheme
- Extension method VisualGrid.WithPngOutputScale
- Method VisualGrid.Add
- Method VisualGrid.Create
- Method VisualGrid.CreateMetricStrip
- Method VisualGrid.WithAdaptiveRowHeights
- Method VisualGrid.WithColumns
- Method VisualGrid.WithFrame
- Method VisualGrid.WithGap
- Method VisualGrid.WithPadding
- Method VisualGrid.WithPanelFit
- Method VisualGrid.WithPanelSize
- Method VisualGrid.WithPngOutputScale
- Method VisualGrid.WithSubtitle
- Method VisualGrid.WithTheme
- Method VisualGrid.WithTitle
- Method VisualsExtensions.ConfigureTheme
- Method VisualsExtensions.WithPngOutputScale
Accepted by parameters 53
- Method ImageComposition.DrawVisualGrid
- Extension method VisualCanvas.AddVisualGrid
- Method HtmlVisualGridRenderer.RenderFragment
- Method HtmlVisualGridRenderer.RenderPage
- Method PngVisualGridRenderer.Render
- Method SvgVisualGridRenderer.Render
- Extension method VisualGrid.ConfigureTheme
- Extension method VisualGrid.Save
- Extension method VisualGrid.SaveBmp
- Extension method VisualGrid.SaveHtml
- Extension method VisualGrid.SavePng
- Extension method VisualGrid.SavePpm
- Extension method VisualGrid.SaveRasterImage
- Extension method VisualGrid.SaveSvg
- Extension method VisualGrid.SaveTiff
- Extension method VisualGrid.ToBmp
- Extension method VisualGrid.ToHtmlFragment
- Extension method VisualGrid.ToHtmlPage
- Extension method VisualGrid.ToPng
- Extension method VisualGrid.ToPpm
- Extension method VisualGrid.ToRasterImage
- Extension method VisualGrid.ToRgbaImage
- Extension method VisualGrid.ToSvg
- Extension method VisualGrid.ToTiff
- Extension method VisualGrid.WithPngOutputScale
- Extension method VisualGrid.WriteBmp
- Extension method VisualGrid.WritePpm
- Extension method VisualGrid.WriteRasterImage
- Extension method VisualGrid.WriteTiff
- Method VisualsExtensions.AddVisualGrid
- Method VisualsExtensions.ConfigureTheme
- Method VisualsExtensions.Save
- Method VisualsExtensions.SaveBmp
- Method VisualsExtensions.SaveHtml
- Method VisualsExtensions.SavePng
- Method VisualsExtensions.SavePpm
- Method VisualsExtensions.SaveRasterImage
- Method VisualsExtensions.SaveSvg
- Method VisualsExtensions.SaveTiff
- Method VisualsExtensions.ToBmp
- Method VisualsExtensions.ToHtmlFragment
- Method VisualsExtensions.ToHtmlPage
- Method VisualsExtensions.ToPng
- Method VisualsExtensions.ToPpm
- Method VisualsExtensions.ToRasterImage
- Method VisualsExtensions.ToRgbaImage
- Method VisualsExtensions.ToSvg
- Method VisualsExtensions.ToTiff
- Method VisualsExtensions.WithPngOutputScale
- Method VisualsExtensions.WriteBmp
- Method VisualsExtensions.WritePpm
- Method VisualsExtensions.WriteRasterImage
- Method VisualsExtensions.WriteTiff
Constructors
public VisualGrid() #Methods
public VisualGrid Add(Chart chart, Int32 columnSpan = 1, Int32 rowSpan = 1) #VisualGridAdds a chart panel.
Parameters
- chart ChartForgeX.Core.Chart
- columnSpan System.Int32 = 1
- rowSpan System.Int32 = 1
public VisualGrid Add(String targetId, Chart chart, Int32 columnSpan = 1, Int32 rowSpan = 1) #VisualGridAdds a chart panel with a stable target id.
Parameters
- targetId System.String
- chart ChartForgeX.Core.Chart
- columnSpan System.Int32 = 1
- rowSpan System.Int32 = 1
public VisualGrid Add(IVisualBlock block, Int32 columnSpan = 1, Int32 rowSpan = 1) #VisualGridAdds a visual block panel.
Parameters
- block ChartForgeX.VisualBlocks.IVisualBlock
- columnSpan System.Int32 = 1
- rowSpan System.Int32 = 1
public VisualGrid Add(String targetId, IVisualBlock block, Int32 columnSpan = 1, Int32 rowSpan = 1) #VisualGridAdds a visual block panel with a stable target id.
Parameters
- targetId System.String
- block ChartForgeX.VisualBlocks.IVisualBlock
- columnSpan System.Int32 = 1
- rowSpan System.Int32 = 1
public static VisualGrid CreateMetricStrip(String title, IEnumerable<MetricCard> cards, Int32 columns = 4, Int32 panelWidth = 320, Int32 panelHeight = 176) #VisualGridCreates a metric-card strip using the standard compact section layout.
Parameters
- title System.String
- cards System.Collections.Generic.IEnumerable<ChartForgeX.VisualBlocks.MetricCard>
- columns System.Int32 = 4
- panelWidth System.Int32 = 320
- panelHeight System.Int32 = 176
public String RenderSvg(String idScope) #StringRenders static grid SVG with an embedding identity scope.
Parameters
- idScope System.String
public VisualGrid WithAdaptiveRowHeights(Boolean enabled = true) #VisualGridSets whether rows without a fixed panel size use their natural item heights.
Parameters
- enabled System.Boolean = true
public VisualGrid WithColumns(Int32 columns) #VisualGridSets the preferred column count.
Parameters
- columns System.Int32
public VisualGrid WithFrame(Boolean visible = true) #VisualGridSets whether the grid renders a subtle outer frame.
Parameters
- visible System.Boolean = true
public VisualGrid WithGap(Int32 gap) #VisualGridSets the gap between panels.
Parameters
- gap System.Int32
public VisualGrid WithPadding(Int32 padding) #VisualGridSets the outer padding.
Parameters
- padding System.Int32
public VisualGrid WithPanelFit(VisualPanelFit fit) #VisualGridSets how children fit fixed panels.
Parameters
- fit ChartForgeX.Primitives.VisualPanelFit
public VisualGrid WithPanelSize(Int32 width, Int32 height) #VisualGridSets a fixed panel size.
Parameters
- width System.Int32
- height System.Int32
public VisualGrid WithPngOutputScale(Int32 scale) #VisualGridSets the PNG output pixel multiplier.
Parameters
- scale System.Int32
public VisualGrid WithSubtitle(String subtitle) #VisualGridSets the grid subtitle.
Parameters
- subtitle System.String
public VisualGrid WithTheme(ChartTheme theme) #VisualGridSets the grid theme.
Parameters
- theme ChartForgeX.Themes.ChartTheme
public VisualGrid WithTitle(String title) #VisualGridSets the grid title.
Parameters
- title System.String
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?
Properties
public String Title { get; set; } #Gets or sets the grid title.
public String Subtitle { get; set; } #Gets or sets the grid subtitle.
public Int32 Columns { get; set; } #Gets or sets the preferred column count.
public Int32 Gap { get; set; } #Gets or sets the gap between panels in pixels.
public Int32 Padding { get; set; } #Gets or sets the outer padding in pixels.
public Int32 PngOutputScale { get; set; } #Gets or sets the PNG output pixel multiplier.
public Boolean FrameVisible { get; set; } #Gets or sets a value indicating whether the grid should render a subtle outer frame.
public ChartSize? PanelSize { get; set; } #Gets or sets the optional fixed panel size.
public VisualPanelFit PanelFit { get; set; } #Gets or sets how children fit fixed panels.
public Boolean AdaptiveRowHeights { get; set; } #Gets or sets whether rows without a fixed panel size use their natural item heights.
public ChartTheme? Theme { get; set; } #Gets or sets the optional grid theme.
public IReadOnlyList<VisualGridItem> Items { get; } #Gets grid items.
Extension Methods
public static VisualGrid ConfigureTheme(VisualGrid grid, Action<ChartTheme> configure) #VisualGridConfigures the current visual grid theme in place, creating a light theme when the grid is currently automatic.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to configure.
- configure System.Action<ChartForgeX.Themes.ChartTheme>
- The theme customization callback.
Returns
The current visual grid.
public static Void Save(VisualGrid grid, String path, RasterImageOptions? rasterOptions = null) #VoidSaves a visual grid using the output path extension to choose SVG, HTML, PNG, or another raster image format.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- path System.String
- The output file path.
- rasterOptions ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Void SaveBmp(VisualGrid grid, String path, RasterImageOptions? options = null) #VoidSaves a visual grid as a BMP file.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- path System.String
- The output file path.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Void SaveHtml(VisualGrid grid, String path) #VoidSaves a visual grid as a complete HTML file.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- path System.String
- The output file path.
public static Void SavePng(VisualGrid grid, String path) #VoidSaves a visual grid as a PNG file.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- path System.String
- The output file path.
public static Void SavePpm(VisualGrid grid, String path, RasterImageOptions? options = null) #VoidSaves a visual grid as a PPM file.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- path System.String
- The output file path.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Void SaveRasterImage(VisualGrid grid, String path, RasterImageFormat format, RasterImageOptions? options = null) #VoidSaves a visual grid as an opaque raster image file.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- path System.String
- The output file path.
- format ChartForgeX.Core.RasterImageFormat
- The raster image format.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Void SaveRasterImage(VisualGrid grid, String path, RasterImageOptions? options = null) #VoidSaves a visual grid as an opaque raster image file using the output path extension to choose the format.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- path System.String
- The output file path.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Void SaveSvg(VisualGrid grid, String path) #VoidSaves a visual grid as an SVG file.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- path System.String
- The output file path.
public static Void SaveTiff(VisualGrid grid, String path, RasterImageOptions? options = null) #VoidSaves a visual grid as a TIFF file.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- path System.String
- The output file path.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Byte[] ToBmp(VisualGrid grid, RasterImageOptions? options = null) #Byte[]Renders a visual grid to BMP bytes.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
Returns
A BMP image.
public static String ToHtmlFragment(VisualGrid grid) #StringRenders a visual grid to a standalone HTML fragment containing inline SVG charts and visual blocks.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
Returns
An HTML fragment.
public static String ToHtmlFragment(VisualGrid grid, String idScope) #StringRenders a visual grid to an HTML fragment with an additional deterministic ID scope.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- idScope System.String
- A caller-provided scope used to keep IDs unique when embedding equivalent fragments together.
Returns
An HTML fragment.
public static String ToHtmlPage(VisualGrid grid) #StringRenders a visual grid to a complete HTML document.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
Returns
An HTML page.
public static Byte[] ToPng(VisualGrid grid) #Byte[]Renders a visual grid to PNG bytes.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
Returns
A PNG image.
public static Byte[] ToPpm(VisualGrid grid, RasterImageOptions? options = null) #Byte[]Renders a visual grid to PPM bytes.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
Returns
A PPM image.
public static Byte[] ToRasterImage(VisualGrid grid, RasterImageFormat format, RasterImageOptions? options = null) #Byte[]Renders a visual grid to opaque raster image bytes.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- format ChartForgeX.Core.RasterImageFormat
- The raster image format.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
Returns
Encoded raster image bytes.
public static RgbaImage ToRgbaImage(VisualGrid grid) #RgbaImageRenders a visual grid directly to an in-memory RGBA image without encoding it.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
Returns
The rendered RGBA image.
public static String ToSvg(VisualGrid grid) #StringRenders a visual grid to SVG markup.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
Returns
SVG markup.
public static String ToSvg(VisualGrid grid, String idScope) #StringRenders a visual grid to SVG markup with an additional deterministic ID scope.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- idScope System.String
- A caller-provided scope used to keep SVG element IDs unique when embedding multiple SVG grids in one document.
Returns
SVG markup.
public static Byte[] ToTiff(VisualGrid grid, RasterImageOptions? options = null) #Byte[]Renders a visual grid to TIFF bytes.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
Returns
A TIFF image.
public static VisualGrid WithPngOutputScale(VisualGrid grid, ChartPngOutputScale scale) #VisualGridSets the output pixel multiplier used by visual grid PNG exports using a named density preset.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to configure.
- scale ChartForgeX.Core.ChartPngOutputScale
- The output density preset.
Returns
The current visual grid.
public static Void WriteBmp(VisualGrid grid, Stream stream, RasterImageOptions? options = null) #VoidWrites a visual grid to a BMP stream.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- stream System.IO.Stream
- The destination stream.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Void WritePpm(VisualGrid grid, Stream stream, RasterImageOptions? options = null) #VoidWrites a visual grid to a PPM stream.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- stream System.IO.Stream
- The destination stream.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Void WriteRasterImage(VisualGrid grid, Stream stream, RasterImageFormat format, RasterImageOptions? options = null) #VoidWrites a visual grid to an opaque raster image stream.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- stream System.IO.Stream
- The destination stream.
- format ChartForgeX.Core.RasterImageFormat
- The raster image format.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.
public static Void WriteTiff(VisualGrid grid, Stream stream, RasterImageOptions? options = null) #VoidWrites a visual grid to a TIFF stream.
Parameters
- grid ChartForgeX.VisualBlocks.VisualGrid
- The visual grid to render.
- stream System.IO.Stream
- The destination stream.
- options ChartForgeX.Core.RasterImageOptions? = null
- Optional raster export options.