forked from: ColorfulLine

