ebiten/graphics/graphics.go
2013-06-19 23:08:24 +09:00

34 lines
563 B
Go

package graphics
import (
"image"
"image/color"
)
type Device interface {
Update()
TextureFactory() TextureFactory
}
type GraphicsContext interface {
Clear()
Fill(color color.Color)
DrawTexture(textureId TextureID,
srcX, srcY, srcWidth, srcHeight int,
geometryMatrix *GeometryMatrix, colorMatrix *ColorMatrix)
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