(scoreDelta float64)
| 64 | } |
| 65 | |
| 66 | func (model *Model) Frames(scoreDelta float64) []image.Image { |
| 67 | var result []image.Image |
| 68 | dc := model.newContext() |
| 69 | result = append(result, imageToRGBA(dc.Image())) |
| 70 | previous := 10.0 |
| 71 | for i, shape := range model.Shapes { |
| 72 | c := model.Colors[i] |
| 73 | dc.SetRGBA255(c.R, c.G, c.B, c.A) |
| 74 | shape.Draw(dc, model.Scale) |
| 75 | dc.Fill() |
| 76 | score := model.Scores[i] |
| 77 | delta := previous - score |
| 78 | if delta >= scoreDelta { |
| 79 | previous = score |
| 80 | result = append(result, imageToRGBA(dc.Image())) |
| 81 | } |
| 82 | } |
| 83 | return result |
| 84 | } |
| 85 | |
| 86 | func (model *Model) SVG() string { |
| 87 | bg := model.Background |
no test coverage detected