func (self *Text) Draw(ctx vg.Context) { x, y, w, h := self.Bounds() self.lastContext = &ctx ctx.Scissor(x, y, w, h) ctx.BeginPath() ctx.RoundedRect(x, y, w, h, self.CornerRadius) ctx.FillColor(self.Background) ctx.Fill() ctx.FillColor(self.Foreground) self.forEachDrawnToken(x, y, w, h, func(i int, x, y, lineHeight float64, bounds *ui.Rectangle, ctx *vg.Context) { ctx.Text(x, y, self.tokens[i]) }, ) // for i := 0; i < len(self.selections); i++ { // s := self.selections[i] // } ctx.ResetScissor() }