[MacRuby-devel] NSPoint and CGPoint issue

david kramf dakr.012 at gmail.com
Thu Dec 13 03:39:51 PST 2012


Hi Min,
You are correct. The code doesn't crash now. I guess the reason is that Cocoa succeeded in internally casting this CGPoint to NSPoint.
Thanks , David

On Dec 10, 2012, at 11:11 AM, Min Soo Kim wrote:

> Hi David,
> 
> I ran the following
> 
> framework 'cocoa'
> 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)
>        width=100.0
>        height=200.0
>        puts "width is #{width} heght is #{height}"
>        origin = NSMakePoint(width,height)
>        puts "class of origin is #{origin.class}"
>        @label.setFrameOrigin(origin)
>        puts @label.frame.origin
> end
> 
> initLabel("Hello")
> 
> 
> I got the following output. 
> 
> class of label is NSTextField
> width is 100.0 heght is 200.0
> class of origin is CGPoint
> #<CGPoint:0x40013a340>class of origin is CGPoint
> #<CGPoint:0x40013a340>
> 
> It seem be to working for me. I think NSPoint and CGPoint can be mix used. (Free ride)
> I think the problem is in the `￯﾿ᄐ￯﾿ᄐ' whatever that is
> 
> Min Soo Kim
> 
> On Dec 10, 2012, at 3:37 PM, david kramf wrote:
> 
>> Hi Min,
>> This error message was produced by run environment and not by my code. I don't do (knowingly ) anything with encoded text. Usually I get comprehendible error messages when my code crashes.
>> Thanks, David
>> 
>> On Dec 10, 2012, at 2:10 AM, Min Soo Kim wrote:
>> 
>>> Hello David,
>>> 
>>> In your error message it says
>>>> undefined method `￯﾿ᄐ￯﾿ᄐ'
>>> 
>>> Why are you getting `￯﾿ᄐ￯﾿ᄐ' instead of 'setFrameOrigin'?
>>> Do you have some foreign encoded text somewhere?
>>> 
>>> Min Soo Kim
>>> 
>>> 
>>> On Dec 10, 2012, at 1:41 AM, david kramf wrote:
>>> 
>>>> 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
>>>> _______________________________________________
>>>> MacRuby-devel mailing list
>>>> MacRuby-devel at lists.macosforge.org
>>>> http://lists.macosforge.org/mailman/listinfo/macruby-devel
>>> 
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> MacRuby-devel at lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo/macruby-devel
>> 
>> _______________________________________________
>> MacRuby-devel mailing list
>> MacRuby-devel at lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo/macruby-devel
> 
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macruby-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20121213/f1656d71/attachment.html>


More information about the MacRuby-devel mailing list