Documentation ¶
Overview ¶
Package svg parses Gerber to SVG.
Package svg parses Gerber to SVG.
Index ¶
- func Bounds(element interface{}) (image.Rectangle, error)
- type Arc
- type Circle
- type ElementType
- type Line
- type Path
- type PathArc
- type PathLine
- type Processor
- func (p *Processor) Arc(garc gerber.Arc) error
- func (p *Processor) Circle(circle gerber.Circle)
- func (p *Processor) Contour(contour gerber.Contour) error
- func (p *Processor) Line(gline gerber.Line)
- func (p *Processor) Obround(obround gerber.Obround)
- func (p *Processor) Rectangle(rectangle gerber.Rectangle)
- func (p *Processor) SetViewbox(minX, maxX, minY, maxY int)
- func (p *Processor) UnmarshalJSON(b []byte) error
- func (p *Processor) UnmarshalJSON_1(b []byte) error
- func (p *Processor) Write(w io.Writer) error
- type Rectangle
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Arc ¶
type Arc struct { Type ElementType gerber.Arc RadiusX int RadiusY int LargeArc int Sweep int Stroke string Attr map[string]string }
An Arc is a SVG Arc.
func (Arc) MarshalJSON ¶
MarshalJSON implements json.Marshaler.
type Circle ¶
A Circle is a circle.
func (Circle) MarshalJSON ¶
MarshalJSON implements json.Marshaler.
type ElementType ¶
type ElementType string
An ElementType is a SVG element type.
const ( ElementTypeCircle ElementType = "Circle" ElementTypeRectangle ElementType = "Rect" ElementTypePath ElementType = "Path" ElementTypeLine ElementType = "Line" ElementTypeArc ElementType = "Arc" )
type Path ¶
type Path struct { Type ElementType Line int X int Y int Commands []interface{} Fill string Attr map[string]string }
A Path is a SVG path.
func (Path) MarshalJSON ¶
MarshalJSON implements json.Marshaler.
type PathArc ¶
A PathArc is an arc in a SVG path.
func (PathArc) MarshalJSON ¶
MarshalJSON implements json.Marshaler.
type PathLine ¶
type PathLine struct { Type ElementType X int Y int }
A PathLine is a line in a SVG path.
func (PathLine) MarshalJSON ¶
MarshalJSON implements json.Marshaler.
type Processor ¶
type Processor struct { // Data contains SVG elements. Data []interface{} // Viewbox of Gerber image. MinX int MaxX int MinY int MaxY int // Color for Gerber polarities, defaults to black and white. PolarityDark string PolarityClear string // Optional scaling factor of coordinates when writing SVG image. Scale float64 // Optional width and height of output SVG image. Width string Height string // Whether to output javascript for interactive panning and zooming in SVG. PanZoom bool }
A Processor is a performer of Gerber graphic operations.
func (*Processor) SetViewbox ¶
func (*Processor) UnmarshalJSON ¶
func (*Processor) UnmarshalJSON_1 ¶
Click to show internal directories.
Click to hide internal directories.