package d2svg

Import Path
	oss.terrastruct.com/d2/d2renderers/d2svg (on go.dev)

Dependency Relation
	imports 33 packages, and imported by 2 packages

Involved Source Files class.go code.go d2svg implements an SVG renderer for d2 diagrams. The input is d2exporter's output table.go
Package-Level Type Names (total 2)
/* sort by: | */
( DiagramObject) GetID() string ( DiagramObject) GetZIndex() int oss.terrastruct.com/d2/d2target.Connection oss.terrastruct.com/d2/d2target.Shape
Center *bool DarkThemeID *int64 DarkThemeOverrides *d2target.ThemeOverrides Font string MasterID is passed when the diagram should use something other than its own hash for unique targeting Currently, that's when multi-boards are collapsed NoXMLTag *bool Pad *int64 Salt *string the svg will be scaled by this factor, if unset the svg will fit to screen Sketch *bool ThemeID *int64 ThemeOverrides *d2target.ThemeOverrides func Render(diagram *d2target.Diagram, opts *RenderOpts) ([]byte, error) func RenderMultiboard(diagram *d2target.Diagram, opts *RenderOpts) ([][]byte, error) func oss.terrastruct.com/d2/d2lib.Compile(ctx context.Context, input string, compileOpts *d2lib.CompileOptions, renderOpts *RenderOpts) (*d2target.Diagram, *d2graph.Graph, error)
Package-Level Functions (total 5)
func EmbedFonts(buf *bytes.Buffer, diagramHash, source string, fontFamily *d2fonts.FontFamily, corpus string)
func Render(diagram *d2target.Diagram, opts *RenderOpts) ([]byte, error)
func RenderMultiboard(diagram *d2target.Diagram, opts *RenderOpts) ([][]byte, error)
func RenderText(text string, x, height float64) string
TODO include only colors that are being used to reduce size
Package-Level Variables (total 5)
var DEFAULT_DARK_THEME *int64 // no theme selected
Package-Level Constants (only one)
const DEFAULT_PADDING = 100