33 lines
700 B
Go
33 lines
700 B
Go
package doodads
|
|
|
|
import (
|
|
"git.kirsle.net/SketchyMaze/doodle/pkg/level"
|
|
"git.kirsle.net/go/render"
|
|
)
|
|
|
|
// NewDummy creates a placeholder dummy doodad with a giant "X" across it.
|
|
func NewDummy(size int) *Doodad {
|
|
dummy := New(size)
|
|
|
|
red := &level.Swatch{
|
|
Color: render.Red,
|
|
Name: "missing color",
|
|
}
|
|
dummy.Palette.Swatches = []*level.Swatch{red}
|
|
|
|
for i := 0; i < size; i++ {
|
|
left := render.NewPoint(i, i)
|
|
right := render.NewPoint(size-i, i)
|
|
|
|
// Draw the stroke 2 pixels thick
|
|
dummy.Layers[0].Chunker.Set(left, red)
|
|
dummy.Layers[0].Chunker.Set(right, red)
|
|
left.Y++
|
|
right.Y++
|
|
dummy.Layers[0].Chunker.Set(left, red)
|
|
dummy.Layers[0].Chunker.Set(right, red)
|
|
}
|
|
|
|
return dummy
|
|
}
|