Post marked as solved
Click to stop watching this thread.
You have stopped watching this post. Click to start watching again.
Post marked as solved with 10 replies, 0 views
I have solved (most) of my problems, and here is my code.
var body: some View {
GeometryReader { geometry in
Path { path in
for drawing in self.drawableStaff.drawingList {
self.add(drawing: drawing, toPath: &path)
}
self.add(drawing: self.drawableStaff.drawing, toPath: &path)
print("Current path: \(path)")
self.drawableStaff.pathHolder = path
print("PathHolder: \(self.$drawableStaff.pathHolder)")
}
.stroke(self.drawableStaff.color, lineWidth: self.drawableStaff.lineWidth)
.background(Color(UIColor.systemBackground))
.gesture(
DragGesture(minimumDistance: 0.1)
.onChanged({ (value) in
let currentPoint = value.location
if currentPoint.y >= 0
&& currentPoint.y < geometry.size.height {
self.drawableStaff.drawing.points.append(currentPoint)
}
})
.onEnded({ (value) in
self.drawableStaff.drawingList.append(self.drawableStaff.drawing)
self.drawableStaff.drawing = Drawing()
})
)
}
.frame(maxHeight: .infinity)
}
I also had a typo in pathHolder in DrawableStaff where pathHolder was typed as PathHolder, which was causing line 10 issues.
This fixes the main issue, but causes a different unrelated issue.