ebiten/graphics/graphics.go

42 lines
673 B
Go
Raw Normal View History

2013-06-19 01:49:54 +02:00
package graphics
import (
2013-06-20 18:47:39 +02:00
"github.com/hajimehoshi/go.ebiten/graphics/matrix"
2013-06-19 01:49:54 +02:00
"image"
"image/color"
)
type Device interface {
Update()
2013-06-19 16:08:24 +02:00
TextureFactory() TextureFactory
2013-06-19 01:49:54 +02:00
}
2013-06-21 17:03:45 +02:00
type Rectangle struct {
X int
Y int
Width int
Height int
}
2013-06-19 01:49:54 +02:00
type GraphicsContext interface {
Clear()
Fill(color color.Color)
2013-06-19 16:08:24 +02:00
DrawTexture(textureId TextureID,
2013-06-21 17:03:45 +02:00
src Rectangle,
2013-06-20 18:47:39 +02:00
geometryMatrix matrix.Geometry, colorMatrix matrix.Color)
2013-06-19 16:08:24 +02:00
SetOffscreen(textureId TextureID)
}
type TextureFactory interface {
NewTexture(width, height int) Texture
NewTextureFromImage(img image.Image) Texture
2013-06-19 01:49:54 +02:00
}
2013-06-19 03:31:44 +02:00
type Texture struct {
2013-06-19 16:51:41 +02:00
ID TextureID
Width int
2013-06-19 03:31:44 +02:00
Height int
}
2013-06-19 16:08:24 +02:00
type TextureID int