---
title: CompositeWriter
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/compositewriter
---

# CompositeWriter

Protocol for creating a Composite part for rendering or to build an HVGL table

## Declaration

```swift
protocol CompositeWriter
```

## Topics

### Instance Properties

- [axisCount](hvf/compositewriter/axiscount.md)
- [extremumCSCAxisValues](hvf/compositewriter/extremumcscaxisvalues.md)
- [extremumCSCColumnStarts](hvf/compositewriter/extremumcsccolumnstarts.md)
- [extremumCSCRowIndices](hvf/compositewriter/extremumcscrowindices.md)
- [extremumRotationIndices](hvf/compositewriter/extremumrotationindices.md)
- [extremumRotations](hvf/compositewriter/extremumrotations.md)
- [extremumTranslationIndices](hvf/compositewriter/extremumtranslationindices.md)
- [extremumTranslations](hvf/compositewriter/extremumtranslations.md)
- [masterCSCAxisValues](hvf/compositewriter/mastercscaxisvalues.md)
- [masterCSCRowIndices](hvf/compositewriter/mastercscrowindices.md)
- [masterRotationIndices](hvf/compositewriter/masterrotationindices.md)
- [masterRotations](hvf/compositewriter/masterrotations.md)
- [masterTranslationIndices](hvf/compositewriter/mastertranslationindices.md)
- [masterTranslations](hvf/compositewriter/mastertranslations.md)
- [maximumExtremumCount](hvf/compositewriter/maximumextremumcount.md)
- [subpartCount](hvf/compositewriter/subpartcount.md)
- [subparts](hvf/compositewriter/subparts.md)
- [totalAxisCount](hvf/compositewriter/totalaxiscount.md)
- [totalPartCount](hvf/compositewriter/totalpartcount.md)

### Instance Methods

- [column(axis:extremum:)](hvf/compositewriter/column(axis:extremum:).md)
- [finalize()](hvf/compositewriter/finalize().md)
