aboutsummaryrefslogtreecommitdiffstats
path: root/layer/layer.go
diff options
context:
space:
mode:
Diffstat (limited to 'layer/layer.go')
-rw-r--r--layer/layer.go17
1 files changed, 11 insertions, 6 deletions
diff --git a/layer/layer.go b/layer/layer.go
index b95c746..f05c3b6 100644
--- a/layer/layer.go
+++ b/layer/layer.go
@@ -39,6 +39,15 @@ func (l *List) Push() *Layer {
return layer
}
+func (l *List) Remove(layer *Layer) {
+ l.layers.Remove(layer.e)
+ layer.l = nil
+}
+
+func (l *List) Front(layer *Layer) {
+ l.layers.MoveToFront(layer.e)
+}
+
func (l *List) Flush(r image.Rectangle) {
if l.dst == nil {
panic(errors.New("layer: Flush: no destination"))
@@ -71,12 +80,8 @@ type Layer struct {
rgba *image.RGBA
}
-func (l *Layer) Remove() {
- l.l.layers.Remove(l.e)
-}
-
-func (l *Layer) Front() {
- l.l.layers.MoveToFront(l.e)
+func (l *Layer) List() *List {
+ return l.l
}
func (l *Layer) Image() *image.RGBA {