diff options
Diffstat (limited to 'fpdf_test.go')
-rw-r--r-- | fpdf_test.go | 56 |
1 files changed, 46 insertions, 10 deletions
diff --git a/fpdf_test.go b/fpdf_test.go index 08814e0..c6020f3 100644 --- a/fpdf_test.go +++ b/fpdf_test.go @@ -2641,14 +2641,50 @@ func ExampleUTF8CutFont() { } func ExampleFpdf_RoundedRect() { - pdf := gofpdf.New("P", "mm", "A4", "") - pdf.AddPage() - pdf.SetFillColor(160, 160, 160) - pdf.SetLineWidth(0.5) - pdf.RoundedRect(70, 30, 68, 46, 20, "1234", "FD") - fileStr := example.Filename("Fpdf_RoundedRect") - err := pdf.OutputFileAndClose(fileStr) - example.Summary(err, fileStr) - // Output: - // Successfully generated pdf/Fpdf_RoundedRect.pdf + const ( + wd = 40.0 + hgap = 10.0 + radius = 10.0 + ht = 60.0 + vgap = 10.0 + ) + corner := func(b1, b2, b3, b4 bool) (cstr string) { + if b1 { + cstr = "1" + } + if b2 { + cstr += "2" + } + if b3 { + cstr += "3" + } + if b4 { + cstr += "4" + } + return + } + pdf := gofpdf.New("P", "mm", "A4", "") // 210 x 297 + pdf.AddPage() + pdf.SetLineWidth(0.5) + y := vgap + r := 40 + g := 30 + b := 20 + for row := 0; row < 4; row++ { + x := hgap + for col := 0; col < 4; col++ { + pdf.SetFillColor(r, g, b) + pdf.RoundedRect(x, y, wd, ht, radius, corner(row&1 == 1, row&2 == 2, col&1 == 1, col&2 == 2), "FD") + r += 8 + g += 10 + b += 12 + x += wd + hgap + } + y += ht + vgap + } + fileStr := example.Filename("Fpdf_RoundedRect") + err := pdf.OutputFileAndClose(fileStr) + example.Summary(err, fileStr) + // Output: + // Successfully generated pdf/Fpdf_RoundedRect.pdf } |