Sasha Koshka
ff8875535d
Boxes that need their minimum size to be updated now use a map like for layout and drawing. Size set with MinimumSize is now treated as separate from the content size and the larger size is used.
28 lines
488 B
Go
28 lines
488 B
Go
package x
|
|
|
|
import "git.tebibyte.media/tomo/tomo"
|
|
import "git.tebibyte.media/tomo/tomo/canvas"
|
|
|
|
type canvasBox struct {
|
|
*box
|
|
}
|
|
|
|
func (backend *Backend) NewCanvasBox () tomo.CanvasBox {
|
|
this := &canvasBox { }
|
|
this.box = backend.newBox(this)
|
|
return this
|
|
}
|
|
|
|
func (this *canvasBox) Box () tomo.Box {
|
|
return this
|
|
}
|
|
|
|
func (this *canvasBox) SetDrawer (drawer canvas.Drawer) {
|
|
this.drawer = drawer
|
|
this.invalidateDraw()
|
|
}
|
|
|
|
func (this *canvasBox) Invalidate () {
|
|
this.invalidateDraw()
|
|
}
|