package allg5ui import ( "image" "opslag.de/schobers/allg5" "opslag.de/schobers/zntg/ui" ) var _ ui.Texture = &texture{} var _ ui.ImageSource = &texture{} type texture struct { bmp *allg5.Bitmap source ui.ImageSource } func (t *texture) Destroy() error { t.bmp.Destroy() return nil } func (t *texture) Height() float32 { return float32(t.bmp.Height()) } func (t *texture) CreateImage() (image.Image, error) { if t.source == nil { return t.bmp.Image(), nil } return t.source.CreateImage() } func (t *texture) Width() float32 { return float32(t.bmp.Width()) }