Versions in this module Expand all Collapse all v0 v0.2.0 Aug 8, 2026 v0.1.0 Aug 5, 2026 Changes in this version + type GraphicsState struct + CTM geom.Matrix + ClipDepth int + Text TextState + type Kind uint8 + const KindArrayClose + const KindArrayOpen + const KindDictClose + const KindDictOpen + const KindEOF + const KindObject + const KindOperator + type Lexer struct + func NewLexer(data []byte) *Lexer + func (l *Lexer) Next() Token + func (l *Lexer) Pos() int + type Machine struct + GS GraphicsState + InText bool + Tlm geom.Matrix + Tm geom.Matrix + func NewMachine(ctm geom.Matrix) *Machine + func (m *Machine) Advance(tx float64) + func (m *Machine) AdvanceVertical(ty float64) + func (m *Machine) Apply(op Op) bool + func (m *Machine) InArtifact() bool + func (m *Machine) MCID() int + func (m *Machine) MarkedTag() Name + func (m *Machine) NextLine() + func (m *Machine) RenderMatrix() geom.Matrix + func (m *Machine) SetMCID(id int) + func (m *Machine) Visible() bool + type Name string + type Op struct + Name string + Operands []objects.Object + func (o Op) Arr(i int) objects.Array + func (o Op) Dict(i int) objects.Dict + func (o Op) Int(i int) int + func (o Op) NameAt(i int) objects.Name + func (o Op) Num(i int) float64 + func (o Op) Str(i int) objects.String + type Scanner struct + func NewScanner(data []byte) *Scanner + func (s *Scanner) InlineData() []byte + func (s *Scanner) Next() (Op, bool) + type TextState struct + CharSpace float64 + Font Name + Leading float64 + Render int + Rise float64 + Scale float64 + Size float64 + WordSpace float64 + type Token struct + Kind Kind + Op string + Pos int + Val objects.Object