if no color is assigned, the Color component should do nothing whatsoever

Before this change, in canvas mode, it still does the fillRect command but without specifying a fillStyle. So it fills the rectangle with whatever random color was last used.