optimized when the pattern fill is actually cached and added opacity to the bitmap fill