---
title: defaultWindingRule
framework: appkit
role: symbol
role_heading: Type Property
path: appkit/nsbezierpath/defaultwindingrule
---

# defaultWindingRule

Returns the default winding rule used to fill all paths.

## Declaration

```swift
class var defaultWindingRule: NSBezierPath.WindingRule { get set }
```

## Return Value

Return Value The current default winding rule or NSNonZeroWindingRule if no default rule has been set. This value may be either NSNonZeroWindingRule or NSEvenOddWindingRule.

## See Also

### Related Documentation

- [windingRule](appkit/nsbezierpath/windingrule-swift.property.md)

### Configuring Default Path Attributes

- [defaultLineCapStyle](appkit/nsbezierpath/defaultlinecapstyle.md)
- [defaultLineJoinStyle](appkit/nsbezierpath/defaultlinejoinstyle.md)
- [defaultLineWidth](appkit/nsbezierpath/defaultlinewidth.md)
- [defaultMiterLimit](appkit/nsbezierpath/defaultmiterlimit.md)
- [defaultFlatness](appkit/nsbezierpath/defaultflatness.md)
