---
title: InsettableShape
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/insettableshape
---

# InsettableShape

A shape type that is able to inset itself to produce another shape.

## Declaration

```swift
protocol InsettableShape : Shape
```

## Topics

### Setting the stroke border characteristics

- [strokeBorder(_:lineWidth:antialiased:)](swiftui/insettableshape/strokeborder(_:linewidth:antialiased:).md)
- [strokeBorder(lineWidth:antialiased:)](swiftui/insettableshape/strokeborder(linewidth:antialiased:).md)
- [strokeBorder(_:style:antialiased:)](swiftui/insettableshape/strokeborder(_:style:antialiased:).md)
- [strokeBorder(style:antialiased:)](swiftui/insettableshape/strokeborder(style:antialiased:).md)

### Setting the inset

- [inset(by:)](swiftui/insettableshape/inset(by:).md)
- [InsetShape](swiftui/insettableshape/insetshape.md)

## Relationships

### Inherits From

- [Animatable](swiftui/animatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [Shape](swiftui/shape.md)
- [View](swiftui/view.md)

### Inherited By

- [RoundedRectangularShape](swiftui/roundedrectangularshape.md)

### Conforming Types

- [ButtonBorderShape](swiftui/buttonbordershape.md)
- [Capsule](swiftui/capsule.md)
- [Circle](swiftui/circle.md)
- [ContainerRelativeShape](swiftui/containerrelativeshape.md)
- [Ellipse](swiftui/ellipse.md)
- [OffsetShape](swiftui/offsetshape.md)
- [Rectangle](swiftui/rectangle.md)
- [RotatedShape](swiftui/rotatedshape.md)
- [RoundedRectangle](swiftui/roundedrectangle.md)
- [UnevenRoundedRectangle](swiftui/unevenroundedrectangle.md)

## See Also

### Setting a container shape

- [containerShape(_:)](swiftui/view/containershape(_:).md)
- [ContainerRelativeShape](swiftui/containerrelativeshape.md)
