proc minValue*(self: Curve): float64 {.gcsafe, locks: 0
.} 
- 
 
proc `minValue =`*(self: Curve; val: float64) {.gcsafe, locks: 0
.} 
- 
 
proc maxValue*(self: Curve): float64 {.gcsafe, locks: 0
.} 
- 
 
proc `maxValue =`*(self: Curve; val: float64) {.gcsafe, locks: 0
.} 
- 
 
proc bakeResolution*(self: Curve): int64 {.gcsafe, locks: 0
.} 
- 
 
proc `bakeResolution =`*(self: Curve; val: int64) {.gcsafe, locks: 0
.} 
- 
 
proc data*(self: Curve): int64 {.gcsafe, locks: 0
.} 
- 
 
proc `data =`*(self: Curve; val: int64) {.gcsafe, locks: 0
.} 
- 
 
proc addPoint*(self: Curve; pos: Vector2; leftTangent: float64 = 0.0;
              rightTangent: float64 = 0.0; leftMode: int64 = 0'i64;
              rightMode: int64 = 0'i64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc removePoint*(self: Curve; index: int64) {.gcsafe, locks: 0
.} 
- 
 
proc clearPoints*(self: Curve) {.gcsafe, locks: 0
.} 
- 
 
proc getPointPos*(self: Curve; index: int64): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc setPointValue*(self: Curve; index: int64; y: float64) {.gcsafe, locks: 0
.} 
- 
 
proc setPointOffset*(self: Curve; index: int64; offset: float64) {.gcsafe, locks: 0
.} 
- 
 
proc interpolate*(self: Curve; offset: float64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc interpolateBaked*(self: Curve; offset: float64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc getPointLeftTangent*(self: Curve; index: int64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc getPointRightTangent*(self: Curve; index: int64): float64 {.gcsafe, locks: 0
.} 
- 
 
proc getPointLeftMode*(self: Curve; index: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getPointRightMode*(self: Curve; index: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc setPointLeftTangent*(self: Curve; index: int64; tangent: float64) {.gcsafe,
    locks: 0
.} 
- 
 
proc setPointRightTangent*(self: Curve; index: int64; tangent: float64) {.gcsafe,
    locks: 0
.} 
- 
 
proc setPointLeftMode*(self: Curve; index: int64; mode: int64) {.gcsafe, locks: 0
.} 
- 
 
proc setPointRightMode*(self: Curve; index: int64; mode: int64) {.gcsafe, locks: 0
.} 
- 
 
proc cleanDupes*(self: Curve) {.gcsafe, locks: 0
.} 
- 
 
proc bake*(self: Curve) {.gcsafe, locks: 0
.} 
-