ebiten/graphics/graphics.go

56 lines
936 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"
)
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-11 18:29:19 +02:00
Screen() RenderTarget
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-11 18:29:19 +02:00
SetOffscreen(renderTargetID RenderTargetID)
2013-06-19 16:08:24 +02:00
}
type TextureFactory interface {
2013-10-11 18:29:19 +02:00
NewRenderTarget(width, height int) RenderTarget
2013-06-23 09:06:32 +02:00
NewTextureFromImage(img image.Image) (Texture, error)
2013-06-19 01:49:54 +02:00
}
2013-07-12 18:36:01 +02:00
type Texture interface {
ID() TextureID
Width() int
Height() int
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
type RenderTarget interface {
Texture() Texture
ID() RenderTargetID
Width() int
Height() int
}
type RenderTargetID int