reducing the number of gl_draw functions by adding variable color attribute, renaming rect_highlight to rect_corners (different mode of drawing a rect that is more efficient for the text highlight).