Skip to content

Commit 8253ffa

Browse files
committed
fix lagging state propagation in WaveformLiveCanvas
which caused #71
1 parent 1554b8d commit 8253ffa

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Sources/DSWaveformImageViews/SwiftUI/WaveformLiveCanvas.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,22 @@ public struct WaveformLiveCanvas: View {
1010
public let renderer: WaveformRenderer
1111
public let shouldDrawSilencePadding: Bool
1212

13-
@StateObject private var waveformDrawer = WaveformImageDrawer()
13+
@StateObject private var waveformDrawer: WaveformImageDrawer
1414

1515
public init(
1616
samples: [Float],
1717
configuration: Waveform.Configuration = defaultConfiguration,
1818
renderer: WaveformRenderer = LinearWaveformRenderer(),
1919
shouldDrawSilencePadding: Bool = false
2020
) {
21+
let drawer = WaveformImageDrawer()
2122
self.samples = samples
2223
self.configuration = configuration
2324
self.renderer = renderer
2425
self.shouldDrawSilencePadding = shouldDrawSilencePadding
26+
27+
drawer.shouldDrawSilencePadding = shouldDrawSilencePadding
28+
_waveformDrawer = StateObject(wrappedValue: drawer)
2529
}
2630

2731
public var body: some View {

0 commit comments

Comments
 (0)