This commit is contained in:
Laurent Le Goff 2015-04-29 17:52:43 +02:00
parent 94ef483cbd
commit cf01bf3026
3 changed files with 7 additions and 6 deletions

View file

@ -1,7 +1,7 @@
// Copyright 2010 The draw2d Authors. All rights reserved. // Copyright 2010 The draw2d Authors. All rights reserved.
// created: 13/12/2010 by Laurent Le Goff // created: 13/12/2010 by Laurent Le Goff
// Package draw2dkit procides helpers to draw common figure and draw using a Path or a GraphicContext // Package draw2dkit provides helpers to draw common figures using a Path or a GraphicContext
package draw2dkit package draw2dkit
import ( import (
@ -9,7 +9,7 @@ import (
"math" "math"
) )
// Rectangle draws a rectangle using a PathBuilder // Rectangle draws a rectangle using a path
func Rectangle(path draw2d.PathBuilder, x1, y1, x2, y2 float64) { func Rectangle(path draw2d.PathBuilder, x1, y1, x2, y2 float64) {
path.MoveTo(x1, y1) path.MoveTo(x1, y1)
path.LineTo(x2, y1) path.LineTo(x2, y1)
@ -18,7 +18,7 @@ func Rectangle(path draw2d.PathBuilder, x1, y1, x2, y2 float64) {
path.Close() path.Close()
} }
// RoundedRectangle draws a rounded rectangle using a PathBuilder // RoundedRectangle draws a rounded rectangle using a path
func RoundedRectangle(path draw2d.PathBuilder, x1, y1, x2, y2, arcWidth, arcHeight float64) { func RoundedRectangle(path draw2d.PathBuilder, x1, y1, x2, y2, arcWidth, arcHeight float64) {
arcWidth = arcWidth / 2 arcWidth = arcWidth / 2
arcHeight = arcHeight / 2 arcHeight = arcHeight / 2
@ -33,13 +33,13 @@ func RoundedRectangle(path draw2d.PathBuilder, x1, y1, x2, y2, arcWidth, arcHeig
path.Close() path.Close()
} }
// Ellipse draws an ellipse using a PathBuilder // Ellipse draws an ellipse using a path
func Ellipse(path draw2d.PathBuilder, cx, cy, rx, ry float64) { func Ellipse(path draw2d.PathBuilder, cx, cy, rx, ry float64) {
path.ArcTo(cx, cy, rx, ry, 0, -math.Pi*2) path.ArcTo(cx, cy, rx, ry, 0, -math.Pi*2)
path.Close() path.Close()
} }
// Circle draws a circle using a PathBuilder // Circle draws a circle using a path
func Circle(path draw2d.PathBuilder, cx, cy, radius float64) { func Circle(path draw2d.PathBuilder, cx, cy, radius float64) {
path.ArcTo(cx, cy, radius, radius, 0, -math.Pi*2) path.ArcTo(cx, cy, radius, radius, 0, -math.Pi*2)
path.Close() path.Close()

View file

@ -5,6 +5,7 @@ import (
"math" "math"
) )
// Droid draws a droid at specified position
func Droid(gc draw2d.GraphicContext, x, y float64) { func Droid(gc draw2d.GraphicContext, x, y float64) {
gc.SetLineCap(draw2d.RoundCap) gc.SetLineCap(draw2d.RoundCap)
gc.SetLineWidth(5) gc.SetLineWidth(5)

View file

@ -9,7 +9,7 @@ import (
"github.com/llgcode/draw2d" "github.com/llgcode/draw2d"
) )
// Gopher draw a gopher using a gc thanks to https://github.com/golang-samples/gopher-vector/ // Gopher draw a gopher using a GraphicContext thanks to https://github.com/golang-samples/gopher-vector/
func Gopher(gc draw2d.GraphicContext, x, y, w, h float64) { func Gopher(gc draw2d.GraphicContext, x, y, w, h float64) {
// Initialize Stroke Attribute // Initialize Stroke Attribute
gc.SetLineWidth(3) gc.SetLineWidth(3)