aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfaiface <faiface@ksp.sk>2017-08-19 17:12:14 +0200
committerfaiface <faiface@ksp.sk>2017-08-19 17:12:14 +0200
commit45b4490ca85a654dc3decdec5fd37396c6df9b42 (patch)
treecc69d60a7da60e35e6c655d69ef5477626b4ad23
parent50dc27def9ba15a35a8ebbcf8d66fda9aabc4bfd (diff)
downloadgui-45b4490ca85a654dc3decdec5fd37396c6df9b42.zip
layer: move Front,Remove to List, add List method to Layer
-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 {