   var title: String
   var binding: Binding<Double>
   var range: ClosedRange<Double> = -999 ... 999
+  var fixedSizeStepper: Bool = false
 
   @FocusState private var isFocused: Bool
 

        isFocused = false
      })
      .font(.subheadline)
      TextField(value: binding, format: .number) {
        EmptyView()
      }

  }
}

@available(iOS 15.0, *)
struct CGPointStepper: View {
  var title: String
  @Binding var point: CGPoint

  var body: some View {
    HStack(alignment: .center, spacing: 6.0) {
      Text(title)
        .font(.subheadline)
      Spacer()
      VStack(alignment: .trailing, spacing: 7.0) {
        TextFieldStepper(title: "X:", binding: $point.x.native, fixedSizeStepper: true)
        TextFieldStepper(title: "Y:", binding: $point.y.native, fixedSizeStepper: true)
      }
    }
  }
