types

package
v0.0.0-...-4e33844 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const WIDTH = 2

Variables

This section is empty.

Functions

This section is empty.

Types

type ArrowHead

type ArrowHead struct {
	Type   string  `yaml:"Type"`
	Length float64 `yaml:"Length"`
	Width  string  `yaml:"Width"`
}

type Group

type Group struct {
	// contains filtered or unexported fields
}

func (*Group) AddChild

func (g *Group) AddChild(child Node)
func (g *Group) AddLink(link *Link)

func (*Group) AddParent

func (g *Group) AddParent()

func (*Group) Draw

func (g *Group) Draw(img *image.RGBA, parent *Group) *image.RGBA

func (Group) GetBindings

func (g Group) GetBindings() image.Rectangle

func (Group) GetMargin

func (g Group) GetMargin() Margin

func (Group) GetPadding

func (g Group) GetPadding() Padding

func (Group) Init

func (g Group) Init() Node

func (*Group) IsDrawn

func (g *Group) IsDrawn() bool

func (*Group) LoadIcon

func (g *Group) LoadIcon(imageFilePath string)

func (*Group) Scale

func (g *Group) Scale()

func (*Group) SetAlign

func (g *Group) SetAlign(align string)

func (*Group) SetBindings

func (g *Group) SetBindings(bindings image.Rectangle)

func (*Group) SetBorderColor

func (g *Group) SetBorderColor(borderColor color.RGBA)

func (*Group) SetDirection

func (g *Group) SetDirection(direction string)

func (*Group) SetFillColor

func (g *Group) SetFillColor(fillColor color.RGBA)

func (*Group) SetIconBounds

func (g *Group) SetIconBounds(bounds image.Rectangle)

func (*Group) SetLabel

func (g *Group) SetLabel(label *string, labelColor *color.RGBA, labelFont *string)

func (*Group) Translation

func (g *Group) Translation(dx, dy int)

func (*Group) ZeroAdjust

func (g *Group) ZeroAdjust()

type HorizontalStack

type HorizontalStack struct {
	// contains filtered or unexported fields
}

func (HorizontalStack) Init

func (v HorizontalStack) Init() Node
type Link struct {
	Source          *Node
	SourcePosition  string
	SourceArrowHead ArrowHead
	Target          *Node
	TargetPosition  string
	TargetArrowHead ArrowHead
	LineWidth       int
	// contains filtered or unexported fields
}

func (*Link) Draw

func (l *Link) Draw(img *image.RGBA)

func (Link) Init

func (l Link) Init(source *Node, sourcePosition string, sourceArrowHead ArrowHead, target *Node, targetPosition string, targetArrowHead ArrowHead, lineWidth int) *Link

type Margin

type Margin struct {
	Top    int
	Right  int
	Bottom int
	Left   int
}

type Node

type Node interface {
	Init() Node
	IsDrawn() bool
	Draw(*image.RGBA, *Group) *image.RGBA
	Scale()
	GetBindings() image.Rectangle
	GetMargin() Margin
	LoadIcon(string)
	SetIconBounds(image.Rectangle)
	SetBorderColor(color.RGBA)
	SetFillColor(color.RGBA)
	SetLabel(*string, *color.RGBA, *string)
	SetAlign(string)
	SetDirection(string)
	AddLink(*Link)
	AddChild(Node)
	Translation(int, int)
	ZeroAdjust()
}

type Padding

type Padding struct {
	Top    int
	Right  int
	Bottom int
	Left   int
}

type Resource

type Resource struct {
	// contains filtered or unexported fields
}

func (*Resource) AddChild

func (r *Resource) AddChild(child Node)
func (r *Resource) AddLink(link *Link)

func (*Resource) AddParent

func (r *Resource) AddParent()

func (*Resource) Draw

func (r *Resource) Draw(img *image.RGBA, parent *Group) *image.RGBA

func (Resource) GetBindings

func (r Resource) GetBindings() image.Rectangle

func (Resource) GetMargin

func (r Resource) GetMargin() Margin

func (Resource) GetPadding

func (r Resource) GetPadding() Padding

func (Resource) Init

func (r Resource) Init() Node

func (*Resource) IsDrawn

func (r *Resource) IsDrawn() bool

func (*Resource) LoadIcon

func (r *Resource) LoadIcon(imageFilePath string)

func (*Resource) Scale

func (r *Resource) Scale()

func (*Resource) SetAlign

func (r *Resource) SetAlign(align string)

func (*Resource) SetBindings

func (r *Resource) SetBindings(bindings image.Rectangle)

func (*Resource) SetBorderColor

func (r *Resource) SetBorderColor(borderColor color.RGBA)

func (*Resource) SetDirection

func (r *Resource) SetDirection(direction string)

func (*Resource) SetFillColor

func (r *Resource) SetFillColor(fillColor color.RGBA)

func (*Resource) SetIconBounds

func (r *Resource) SetIconBounds(bounds image.Rectangle)

func (*Resource) SetLabel

func (r *Resource) SetLabel(label *string, labelColor *color.RGBA, labelFont *string)

func (*Resource) Translation

func (r *Resource) Translation(dx, dy int)

func (*Resource) ZeroAdjust

func (r *Resource) ZeroAdjust()

type VerticalStack

type VerticalStack struct {
	// contains filtered or unexported fields
}

func (VerticalStack) Init

func (h VerticalStack) Init() Node

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL