code: func New(orig pixel.Vec, atlas *Atlas) *Text {
  	txt := &Text{
  		Orig:       orig,
  		Dot:        orig,
  		Color:      pixel.Alpha(1),
  		LineHeight: atlas.LineHeight(),
  		TabWidth:   atlas.Glyph(' ').Advance * 4,
  		atlas:      atlas,
  		mat:        pixel.IM,
  		col:        pixel.Alpha(1),
  	}
  
  	txt.glyph.SetLen(6)
  	for i := range txt.glyph {
  		txt.glyph[i].Color = pixel.Alpha(1)
  		txt.glyph[i].Intensity = 1
  	}
  
  	txt.transD.Picture = txt.atlas.pic
  	txt.transD.Triangles = &txt.trans
  
  	txt.Clear()
  
  	return txt
  }
docs: // New creates a new Text capable of drawing runes contained in the provided Atlas. Orig and Dot
  // will be initially set to orig.
  //
  // Here we create a Text capable of drawing ASCII characters using the Go Regular font.
  //   ttf, err := truetype.Parse(goregular.TTF)
  //   if err != nil {
  //       panic(err)
  //   }
  //   face := truetype.NewFace(ttf, &truetype.Options{
  //       Size: 14,
  //   })
  //   txt := text.New(orig, text.NewAtlas(face, text.ASCII))