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

        
        context.translate(x: -bound.x, y: -bound.y)
        
        context.draw(shape: self, winding: .nonZero, color: color, opacity: 0.25)
        context.stroke(shape: self, width: 1, cap: .round, join: .round, color: color)
        
        return context.image


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)
    }
}
