Esempio n. 1
0
func (r *pdfRenderer) DrawBar(rect image.Rectangle) {
	p := new(pdf.Path)
	p.Rectangle(pdf.Rectangle{
		Min: pdf.Point{pdf.Unit(rect.Min.X) / pdfCoordinateScale, pdf.Unit(rect.Min.Y) / pdfCoordinateScale},
		Max: pdf.Point{pdf.Unit(rect.Max.X) / pdfCoordinateScale, pdf.Unit(rect.Max.Y) / pdfCoordinateScale},
	})
	r.canvas.Fill(p)
}
Esempio n. 2
0
func (r *pdfRenderer) Start() *eanCoordinateConverter {
	r.canvas.Push()
	r.canvas.SetColor(1, 1, 1) // white
	p := new(pdf.Path)
	p.Rectangle(r.bound)
	r.canvas.Fill(p)
	r.canvas.SetColor(0, 0, 0) // black
	r.canvas.Transform(1, 0, 0, -1, float32(r.bound.Min.X), float32(r.bound.Max.Y))
	return r.converter
}