---
title: ShapeWriter
framework: hvf
role: symbol
role_heading: Protocol
platforms: [iOS 18.4+, iPadOS 18.4+, Mac Catalyst 18.4+, macOS 15.4+, tvOS 18.4+, visionOS 2.4+, watchOS 11.4+]
path: hvf/shapewriter
---

# ShapeWriter

A protocol for creating a Shape part for rendering or to build an HVGL table

## Declaration

```swift
protocol ShapeWriter
```

## Topics

### Instance Properties

- [axisCount](hvf/shapewriter/axiscount.md)
- [blendTypes](hvf/shapewriter/blendtypes.md)
- [denseDeltaMatrix](hvf/shapewriter/densedeltamatrix.md)
- [masterVector](hvf/shapewriter/mastervector.md)
- [pathSizes](hvf/shapewriter/pathsizes.md)
- [totalSegmentCount](hvf/shapewriter/totalsegmentcount.md)

### Instance Methods

- [denseDeltaOffset(axis:extremum:segment:point:coordinate:)](hvf/shapewriter/densedeltaoffset(axis:extremum:segment:point:coordinate:).md)
- [finalize()](hvf/shapewriter/finalize().md)
- [masterOffset(segment:point:coordinate:)](hvf/shapewriter/masteroffset(segment:point:coordinate:).md)
