(worker *Worker, order int, convex bool)
| 16 | } |
| 17 | |
| 18 | func NewRandomPolygon(worker *Worker, order int, convex bool) *Polygon { |
| 19 | rnd := worker.Rnd |
| 20 | x := make([]float64, order) |
| 21 | y := make([]float64, order) |
| 22 | x[0] = rnd.Float64() * float64(worker.W) |
| 23 | y[0] = rnd.Float64() * float64(worker.H) |
| 24 | for i := 1; i < order; i++ { |
| 25 | x[i] = x[0] + rnd.Float64()*40 - 20 |
| 26 | y[i] = y[0] + rnd.Float64()*40 - 20 |
| 27 | } |
| 28 | p := &Polygon{worker, order, convex, x, y} |
| 29 | p.Mutate() |
| 30 | return p |
| 31 | } |
| 32 | |
| 33 | func (p *Polygon) Draw(dc *gg.Context, scale float64) { |
| 34 | dc.NewSubPath() |
no test coverage detected
searching dependent graphs…