only call fillPreserve when a fill color is set
properly ignore fills on lines