const (
DEFAULT_PADDING = 100
)
var BaseStylesheet string
var DEFAULT_DARK_THEME *int64 = nil // no theme selected
var LinkIcon string
var MarkdownCSS string
var TooltipIcon string
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
func ThemeCSS(diagramHash string, themeID *int64, darkThemeID *int64, overrides, darkOverrides *d2target.ThemeOverrides) (stylesheet string, err error)
TODO include only colors that are being used to reduce size
type DiagramObject interface { GetID() string GetZIndex() int }
type RenderOpts struct { Pad *int64 Sketch *bool Center *bool ThemeID *int64 DarkThemeID *int64 ThemeOverrides *d2target.ThemeOverrides DarkThemeOverrides *d2target.ThemeOverrides Font string // the svg will be scaled by this factor, if unset the svg will fit to screen Scale *float64 // 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 MasterID string }