support innerColor and outerColor