Image element for showing images

This commit is contained in:
Sasha Koshka
2023-02-09 18:34:53 -05:00
parent 6e7cf285cc
commit cfc2b5e130
2 changed files with 81 additions and 0 deletions

23
elements/basic/image.go Normal file
View File

@@ -0,0 +1,23 @@
package basicElements
import "image"
import "git.tebibyte.media/sashakoshka/tomo/artist"
import "git.tebibyte.media/sashakoshka/tomo/elements/core"
type Image struct {
*core.Core
core core.CoreControl
buffer artist.Pattern
}
func NewImage (image image.Image) (element *Image) {
element = &Image { buffer: artist.NewTexture(image) }
element.Core, element.core = core.NewCore(element.draw)
bounds := image.Bounds()
element.core.SetMinimumSize(bounds.Dx(), bounds.Dy())
return
}
func (element *Image) draw () {
artist.FillRectangle(element, element.buffer, element.Bounds())
}