ebiten/graphics/graphics.go

47 lines
941 B
Go
Raw Normal View History

2013-06-19 01:49:54 +02:00
package graphics
import (
2013-10-14 04:34:58 +02:00
"github.com/hajimehoshi/go-ebiten/graphics/matrix"
2013-06-19 01:49:54 +02:00
"image"
)
type Rect struct {
X int
Y int
Width int
2013-06-21 17:03:45 +02:00
Height int
}
2013-06-22 19:16:22 +02:00
type TexturePart struct {
LocationX int
LocationY int
Source Rect
}
2013-06-27 17:33:03 +02:00
type Context interface {
2013-10-16 17:14:32 +02:00
TextureID(renderTargetID RenderTargetID) TextureID
2013-06-19 01:49:54 +02:00
Clear()
2013-10-11 20:20:13 +02:00
Fill(r, g, b uint8)
DrawTexture(textureID TextureID,
2013-06-21 19:42:14 +02:00
geometryMatrix matrix.Geometry,
colorMatrix matrix.Color)
DrawTextureParts(textureID TextureID,
2013-07-02 18:27:04 +02:00
parts []TexturePart,
2013-06-21 19:42:14 +02:00
geometryMatrix matrix.Geometry,
colorMatrix matrix.Color)
2013-10-16 16:06:35 +02:00
ResetOffscreen()
2013-10-11 18:29:19 +02:00
SetOffscreen(renderTargetID RenderTargetID)
2013-06-19 16:08:24 +02:00
}
type TextureFactory interface {
2013-10-16 17:14:32 +02:00
NewRenderTarget(width, height int) RenderTargetID
NewTextureFromImage(img image.Image) (TextureID, error)
2013-06-19 03:31:44 +02:00
}
2013-06-19 16:08:24 +02:00
type TextureID int
2013-10-11 18:29:19 +02:00
2013-10-16 17:14:32 +02:00
// A render target is essentially same as a texture, but it is assumed that the
// all alpha of a render target is maximum.
2013-10-11 18:29:19 +02:00
type RenderTargetID int