Revert "Revert "make gradientbrush""

This reverts commit e2b1832c58bcbb58cbfdfac0f575673ba15f4669.