mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-11-10 13:07:26 +01:00
42 lines
673 B
Go
42 lines
673 B
Go
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
|