mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-11-02 17:27:23 -04:00
23 lines
338 B
Go
23 lines
338 B
Go
|
package d2interface
|
||
|
|
||
|
const numColors = 256
|
||
|
|
||
|
// Color represents a color
|
||
|
type Color interface {
|
||
|
R() uint8
|
||
|
G() uint8
|
||
|
B() uint8
|
||
|
A() uint8
|
||
|
RGBA() uint32
|
||
|
SetRGBA(uint32)
|
||
|
BGRA() uint32
|
||
|
SetBGRA(uint32)
|
||
|
}
|
||
|
|
||
|
// Palette is a color palette
|
||
|
type Palette interface {
|
||
|
NumColors() int
|
||
|
GetColors() [256]Color
|
||
|
GetColor(idx int) (Color, error)
|
||
|
}
|