         
         context.translate(x: -bound.x, y: -bound.y)
         
-        context.draw(shape: self, winding: .nonZero, color: color, opacity: 0.25)
+        let color = RGBColorModel(red: 0.0, green: 0.5, blue: 1.0)
+        context.draw(shape: self, winding: .nonZero, color: color, opacity: 0.2)
         context.stroke(shape: self, width: 1, cap: .round, join: .round, color: color)
         
         return context.image


extension Shape {
    
    public func preview(color: RGBColorModel = RGBColorModel(red: 0.0, green: 0.4, blue: 0.8), inset: Double = 0) -> Image<RGBA32ColorPixel> {
        
        let inset = inset - 0.5
        let bound = self.boundary.inset(dx: inset, dy: inset)


extension Shape.Component {
    
    public func preview(inset: Double = -16) -> Image<RGBA32ColorPixel> {
        return Shape([self]).preview(inset: inset)
    }
}

extension ShapeRegion {
    
    public func preview(inset: Double = -16) -> Image<RGBA32ColorPixel> {
        return shape.preview(inset: inset)
    }
}

extension ShapeRegion.Solid {
    
    public func preview(inset: Double = -16) -> Image<RGBA32ColorPixel> {
        return shape.preview(inset: inset)
    }
}
