2020-05-11 09:44:50 +00:00
|
|
|
package tins2020
|
|
|
|
|
2020-05-17 08:56:56 +00:00
|
|
|
// import "github.com/veandco/go-sdl2/sdl"
|
|
|
|
|
|
|
|
// var _ Control = &Proxy{}
|
|
|
|
|
|
|
|
// type Proxy struct {
|
|
|
|
// Proxied Control
|
|
|
|
|
|
|
|
// bounds Rectangle
|
|
|
|
// }
|
|
|
|
|
|
|
|
// func (p *Proxy) Arrange(ctx ui.Context, bounds Rectangle) {
|
|
|
|
// p.bounds = bounds
|
|
|
|
// if p.Proxied == nil {
|
|
|
|
// return
|
|
|
|
// }
|
|
|
|
// p.Proxied.Arrange(ctx, bounds)
|
|
|
|
// }
|
|
|
|
|
|
|
|
// func (p *Proxy) Handle(ctx ui.Context, event sdl.Event) bool {
|
|
|
|
// if p.Proxied == nil {
|
|
|
|
// return false
|
|
|
|
// }
|
|
|
|
// return p.Proxied.Handle(ctx, event)
|
|
|
|
// }
|
|
|
|
|
|
|
|
// func (p *Proxy) Init(ctx ui.Context) error {
|
|
|
|
// if p.Proxied == nil {
|
|
|
|
// return nil
|
|
|
|
// }
|
|
|
|
// return p.Proxied.Init(ctx)
|
|
|
|
// }
|
|
|
|
|
|
|
|
// func (p *Proxy) Render(ctx ui.Context) {
|
|
|
|
// if p.Proxied == nil {
|
|
|
|
// return
|
|
|
|
// }
|
|
|
|
// p.Proxied.Render(ctx)
|
|
|
|
// }
|
|
|
|
|
|
|
|
// func (p *Proxy) SetContent(ctx ui.Context, content Control) {
|
|
|
|
// p.Proxied = content
|
|
|
|
// if content == nil {
|
|
|
|
// return
|
|
|
|
// }
|
|
|
|
// content.Arrange(ctx, p.bounds)
|
|
|
|
// }
|