colorfunc: change ColorFunc signature, change SolidColor to generate a ColorFunc