...

Package drawing

import "edge-infra.dev/pkg/lib/text/drawing"
Overview
Index

Overview ▾

type Digraph

type Digraph struct {
    Title     string
    Subgraphs []Subgraph
}

func (*Digraph) Fprint

func (d *Digraph) Fprint(w io.Writer)

func (*Digraph) Print

func (d *Digraph) Print()

func (*Digraph) String

func (d *Digraph) String() string

type DotNode

type DotNode struct {
    Data       string
    Children   []*DotNode
    Attributes map[string]string
}

type DotTree

type DotTree struct {
    Root       *DotNode
    Nodes      map[string]*DotNode
    Attributes map[string]string
}

func (*DotTree) Fprint

func (t *DotTree) Fprint(w io.Writer)

func (*DotTree) Print

func (t *DotTree) Print()

type StringTree

type StringTree struct {
    Data     string
    Children []*StringTree
    Labels   map[string]string
}

func (*StringTree) Fprint

func (t *StringTree) Fprint(w io.Writer)

func (*StringTree) Print

func (t *StringTree) Print()

func (*StringTree) String

func (t *StringTree) String() string

type Subgraph

type Subgraph interface {
    Print()
    Fprint(w io.Writer)
}