29 lines
605 B
Go
29 lines
605 B
Go
|
package pixel
|
||
|
|
||
|
// ComposeTarget is a BasicTarget capable of Porter-Duff composition.
|
||
|
type ComposeTarget interface {
|
||
|
BasicTarget
|
||
|
|
||
|
// SetComposeMethod sets a Porter-Duff composition method to be used.
|
||
|
SetComposeMethod(ComposeMethod)
|
||
|
}
|
||
|
|
||
|
// ComposeMethod is a Porter-Duff composition method.
|
||
|
type ComposeMethod int
|
||
|
|
||
|
// Here's the list of all available Porter-Duff composition methods. User ComposeOver for the basic
|
||
|
// alpha blending.
|
||
|
const (
|
||
|
ComposeOver ComposeMethod = iota
|
||
|
ComposeIn
|
||
|
ComposeOut
|
||
|
ComposeAtop
|
||
|
ComposeRover
|
||
|
ComposeRin
|
||
|
ComposeRout
|
||
|
ComposeRatop
|
||
|
ComposeXor
|
||
|
ComposePlus
|
||
|
ComposeCopy
|
||
|
)
|