Hello, I am trying to create an NSPoint object so I can call setFrameOrigin but I get in response a CGPoint object . When I pass the CGPoint to setFrameOrigin , it crashes. How do I make NSMakePoint making an NSPoint object and not a CGPoint object. Thank you for your help, David Kramf def initLabel(h) @label = NSTextField.alloc.initWithFrame(CGRectMake(0,0,250, 45)) @label.setStringValue(h) @label.drawsBackground = false @label.bezeled = false @label.font = NSFont.fontWithName("Arial", size:45.0) @label.editable = false puts "class of label is #{@label.class}" width = (@window.contentView.frameSize.width/2.0)-(@label.frameSize.width/2.0) height = (@window.contentView.frameSize.height/2.0)-(@label.frameSize.height/2.0) puts "width is #{width} heght is #{height}" origin = NSMakePoint(width,height) puts "class of origin is #{origin.class}" @label.setFrameOrigin(origin) end class of label is NSTextField width is 75.0 heght is 77.5 class of origin is CGPoint 2012-12-09 18:33:13.525 two[3836:503] /Users/davidkramf/Library/Developer/Xcode/DerivedData/two-gdovgltwrnzjfbfpizcbgrudvizf/Build/Products/Debug/two.app/Contents/Resources/MyController.rb:34:in `initLabel': undefined method `￯﾿ᄐ￯﾿ᄐ' for #<MyController:0x4011a6080> (NoMethodError) from /Users/davidkramf/Library/Developer/Xcode/DerivedData/two-gdovgltwrnzjfbfpizcbgrudvizf/Build/Products/Debug/two.app/Contents/Resources/MyController.rb:15:in `initialize' from /Users/davidkramf/Library/Developer