use alpha value from color structs when drawing shapes. following Rackets behavior, we multiply this alpha by the one specified in the style. Add tests for this feature as well