Versions in this module Expand all Collapse all v0 v0.1.1 Mar 29, 2024 v0.1.0 Dec 26, 2023 Changes in this version + var ErrInterrupt = errors.New("interruption") + func GlobalSubr(state *Machine) error + func LocalSubr(state *Machine) error + type ArgStack struct + Top int32 + Vals [psArgStackSize]float64 + func (a *ArgStack) Clear() + func (a *ArgStack) Pop() float64 + func (a *ArgStack) PopN(numPop int32) error + func (a *ArgStack) Uint16() uint16 + type CharstringReader struct + Bounds PathBounds + CurrentPoint Point + Segments []api.Segment + func (out *CharstringReader) ClosePath() + func (out *CharstringReader) Flex(state *Machine) error + func (out *CharstringReader) Flex1(state *Machine) error + func (out *CharstringReader) Hflex(state *Machine) error + func (out *CharstringReader) Hflex1(state *Machine) error + func (out *CharstringReader) Hhcurveto(state *Machine) + func (out *CharstringReader) Hintmask(state *Machine) + func (out *CharstringReader) Hlineto(state *Machine) + func (out *CharstringReader) Hmoveto(state *Machine) error + func (out *CharstringReader) Hstem(state *Machine) + func (out *CharstringReader) Hvcurveto(state *Machine) + func (out *CharstringReader) Rcurveline(state *Machine) error + func (out *CharstringReader) RelativeCurveTo(arg1, arg2, arg3 Point) + func (out *CharstringReader) Rlinecurve(state *Machine) error + func (out *CharstringReader) Rlineto(state *Machine) + func (out *CharstringReader) Rmoveto(state *Machine) error + func (out *CharstringReader) Rrcurveto(state *Machine) + func (out *CharstringReader) Vhcurveto(state *Machine) + func (out *CharstringReader) Vlineto(state *Machine) + func (out *CharstringReader) Vmoveto(state *Machine) error + func (out *CharstringReader) Vstem(state *Machine) + func (out *CharstringReader) Vvcurveto(state *Machine) + type Context uint32 + const PrivateDict + const TopDict + const Type1Charstring + const Type2Charstring + type Machine struct + ArgStack ArgStack + func (p *Machine) CallSubroutine(index int32, isLocal bool) error + func (p *Machine) Return() error + func (p *Machine) Run(instructions []byte, localSubrs, globalSubrs [][]byte, handler OperatorHandler) error + func (p *Machine) SkipBytes(count int32) + type Operator struct + IsEscaped bool + Operator byte + func (p Operator) String() string + type OperatorHandler interface + Apply func(state *Machine, operator Operator) error + Context func() Context + type PathBounds struct + Max Point + Min Point + func (b *PathBounds) Enlarge(pt Point) + func (b *PathBounds) ToExtents() api.GlyphExtents + type Point struct + X float64 + Y float64 + func (p *Point) Move(dx, dy float64)