9fans.net/go@v0.0.5/draw/memdraw/memlayer.h.go (about) 1 package memdraw 2 3 import "9fans.net/go/draw" 4 5 type Refreshfn func(*Image, draw.Rectangle, interface{}) 6 7 type Screen struct { 8 Frontmost *Image /* frontmost layer on screen */ 9 Rearmost *Image /* rearmost layer on screen */ 10 Image *Image /* upon which all layers are drawn */ 11 Fill *Image /* if non-zero, picture to use when repainting */ 12 } 13 14 type Layer struct { 15 Screenr draw.Rectangle /* true position of layer on screen */ 16 Delta draw.Point /* add delta to go from image coords to screen */ 17 Screen *Screen /* screen this layer belongs to */ 18 front *Image /* window in front of this one */ 19 rear *Image /* window behind this one*/ 20 clear bool /* layer is fully visible */ 21 save *Image /* save area for obscured parts */ 22 Refreshfn Refreshfn /* function to call to refresh obscured parts if save==nil */ 23 Refreshptr interface{} /* argument to refreshfn */ 24 }