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  }