Documentation ¶
Overview ¶
d2svg implements an SVG renderer for d2 diagrams. The input is d2exporter's output
Index ¶
- Constants
- Variables
- func EmbedFonts(buf *bytes.Buffer, diagramHash, source string, fontFamily *d2fonts.FontFamily, ...)
- 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) (stylesheet string, err error)
- type DiagramObject
- type RenderOpts
Constants ¶
View Source
const (
DEFAULT_PADDING = 100
)
Variables ¶
View Source
var BaseStylesheet string
View Source
var DEFAULT_DARK_THEME *int64 = nil // no theme selected
View Source
var LinkIcon string
View Source
var MarkdownCSS string
View Source
var TooltipIcon string
Functions ¶
func EmbedFonts ¶
func RenderMultiboard ¶
func RenderMultiboard(diagram *d2target.Diagram, opts *RenderOpts) ([][]byte, error)
func RenderText ¶
Types ¶
type DiagramObject ¶
type RenderOpts ¶
type RenderOpts struct { Pad *int64 Sketch *bool Center *bool ThemeID *int64 DarkThemeID *int64 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 }
Click to show internal directories.
Click to hide internal directories.