diff options
author | Christopher Speller <crspeller@gmail.com> | 2017-04-24 20:11:36 -0400 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2017-04-24 20:11:36 -0400 |
commit | f5437632f486b7d0a0a181c58f113c86d032b02c (patch) | |
tree | 407388e3003a210a89f4b2128d7ad656f8b79d26 /vendor/golang.org/x/image/font/sfnt/example_test.go | |
parent | 7f68a60f8c228d5604e0566bf84cabb145d16c37 (diff) | |
download | chat-f5437632f486b7d0a0a181c58f113c86d032b02c.tar.gz chat-f5437632f486b7d0a0a181c58f113c86d032b02c.tar.bz2 chat-f5437632f486b7d0a0a181c58f113c86d032b02c.zip |
Upgrading server dependancies (#6215)
Diffstat (limited to 'vendor/golang.org/x/image/font/sfnt/example_test.go')
-rw-r--r-- | vendor/golang.org/x/image/font/sfnt/example_test.go | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/vendor/golang.org/x/image/font/sfnt/example_test.go b/vendor/golang.org/x/image/font/sfnt/example_test.go index 17431560f..baddcfec0 100644 --- a/vendor/golang.org/x/image/font/sfnt/example_test.go +++ b/vendor/golang.org/x/image/font/sfnt/example_test.go @@ -20,9 +20,9 @@ func ExampleRasterizeGlyph() { const ( ppem = 32 width = 24 - height = 32 + height = 36 originX = 0 - originY = 28 + originY = 32 ) f, err := sfnt.Parse(goregular.TTF) @@ -30,12 +30,12 @@ func ExampleRasterizeGlyph() { log.Fatalf("Parse: %v", err) } var b sfnt.Buffer - x, err := f.GlyphIndex(&b, 'G') + x, err := f.GlyphIndex(&b, 'Ġ') if err != nil { log.Fatalf("GlyphIndex: %v", err) } if x == 0 { - log.Fatalf("GlyphIndex: no glyph index found for the rune 'G'") + log.Fatalf("GlyphIndex: no glyph index found for the rune 'Ġ'") } segments, err := f.LoadGlyph(&b, x, fixed.I(ppem), nil) if err != nil { @@ -50,33 +50,32 @@ func ExampleRasterizeGlyph() { switch seg.Op { case sfnt.SegmentOpMoveTo: r.MoveTo( - originX+float32(seg.Args[0])/64, - originY-float32(seg.Args[1])/64, + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, ) case sfnt.SegmentOpLineTo: r.LineTo( - originX+float32(seg.Args[0])/64, - originY-float32(seg.Args[1])/64, + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, ) case sfnt.SegmentOpQuadTo: r.QuadTo( - originX+float32(seg.Args[0])/64, - originY-float32(seg.Args[1])/64, - originX+float32(seg.Args[2])/64, - originY-float32(seg.Args[3])/64, + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + originX+float32(seg.Args[1].X)/64, + originY+float32(seg.Args[1].Y)/64, ) case sfnt.SegmentOpCubeTo: r.CubeTo( - originX+float32(seg.Args[0])/64, - originY-float32(seg.Args[1])/64, - originX+float32(seg.Args[2])/64, - originY-float32(seg.Args[3])/64, - originX+float32(seg.Args[4])/64, - originY-float32(seg.Args[5])/64, + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + originX+float32(seg.Args[1].X)/64, + originY+float32(seg.Args[1].Y)/64, + originX+float32(seg.Args[2].X)/64, + originY+float32(seg.Args[2].Y)/64, ) } } - // TODO: call ClosePath? Once overall or once per contour (i.e. MoveTo)? dst := image.NewAlpha(image.Rect(0, 0, width, height)) r.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) @@ -96,6 +95,10 @@ func ExampleRasterizeGlyph() { // ........................ // ........................ // ........................ + // ............888......... + // ............888......... + // ............888......... + // ............+++......... // ........................ // ..........+++++++++..... // .......+8888888888888+.. |