package graphics import ( "github.com/hajimehoshi/go.ebiten/graphics/matrix" "image" "image/color" ) type Device interface { Update() TextureFactory() TextureFactory } type Rectangle struct { X int Y int Width int Height int } type GraphicsContext interface { Clear() Fill(color color.Color) DrawTexture(textureId TextureID, src Rectangle, geometryMatrix matrix.Geometry, colorMatrix matrix.Color) SetOffscreen(textureId TextureID) } type TextureFactory interface { NewTexture(width, height int) Texture NewTextureFromImage(img image.Image) Texture } type Texture struct { ID TextureID Width int Height int } type TextureID int