Hi Russ,

Could you try MacRuby trunk? (Try the latest nightly build: 
http://www.macruby.org/files/nightlies/)

I changed the compiler to recognize C-style arrays in structs and I'm believe 
it's the problem you're hitting.

Also, I believe that gen_bridge_metadata will generate 32-bit metadata by 
default, and I suppose you run MacRuby in 64-bit mode (as it is the default on 
64-bit hardware). You may want to pass the --64-bit argument to the generator.

Laurent

On Nov 10, 2010, at 3:43 PM, Russ McBride wrote:

> 
> Merci Laurent.  That's progress.  I generated a BridgeSupport file.
> 
> 
> Now, I'm getting this:
> >> theme = CPTheme.themeNamed(KCPDarkGradientTheme)
> => #<CPDarkGradientTheme:0x200621300>
> 
> 
> But now:
> >> z = CPDecimalFromFloat(4.1)
> Assertion failed: (size > 0), function convert_type, file compiler.cpp, line 
> 5803.
> Abort trap
> 
> CPDecimalFromFloat and friends are not inline functions so I don't need to 
> generate a dylib file, as far as I can tell.
> 
> And:
> >> xLow = 0.0
> => 0.0
> >> xLow = NSNumber.numberWithFloat(xLow.to_f).decimalValue
> => #<NSDecimal:0x20055fc60>
> >> fDays = 398.0
> => 398.0
> >> fDays = NSNumber.numberWithFloat(fDays.to_f).decimalValue
> => #<NSDecimal:0x2005ebe60>
> >> xrange = CPPlotRange.plotRangeWithLocation(xLow, length:fDays)
> Assertion failed: (size > 0), function convert_type, file compiler.cpp, line 
> 5803.
> Abort trap
> 
> 
> Cheers,
> russ
> 
> 
> 
> 
> On Nov 10, 2010, at 12:03 PM, Laurent Sansonetti wrote:
> 
>> Hi Russ,
>> 
>> I suspect this CorePlot framework does not include a BridgeSupport file. 
>> This could explain why MacRuby cannot use the CPDecimalFromFloat() C 
>> function or the kCPDarkGradientTheme C constant (note that it must be called 
>> KCPDarkGradientTheme from MacRuby, as constants must always start with a 
>> uppercase letter).
>> 
>> You can try to generate a BridgeSupport file using gen_bridge_metadata(1). 
>> Check out the end of the man page for examples. The generated file should be 
>> installed within the framework.
>> 
>> Laurent
>> 
>> On Nov 10, 2010, at 11:49 AM, Russ McBride wrote:
>> 
>>> 
>>> Hmm ... I think I've got some linking/import issues, although the framework 
>>> is found.
>>> 
>>> >> framework 'cocoa'
>>> => true
>>> >> framework 'coreplot'
>>> => true
>>> 
>>> >> graph = CPXYGraph.alloc.initWithFrame(CGRectMake(0,0,0,0))
>>> => #<CPXYGraph:0x20054cb00>
>>> >> plotSpace = graph.defaultPlotSpace;
>>> => #<CPXYPlotSpace:0x20051d360>
>>> >> axisSet = graph.axisSet
>>> => #<CPXYAxisSet:0x2005229c0>
>>> >> 
>>> 
>>> 
>>> So good, so far, but...
>>> 
>>> 
>>> >> x = 4.2
>>> => 4.2
>>> >> x.class
>>> => Float
>>> >> z = CPDecimalFromFloat(x)
>>> NoMethodError: undefined method `CPDecimalFromFloat' for main:TopLevel
>>> 
>>> 
>>> >> theme = CPTheme.themeNamed(kCPDarkGradientTheme)
>>> NameError: undefined local variable or method `kCPDarkGradientTheme' for 
>>> main:TopLevel
>>> >> CPTheme.method_defined?(:themeNamed)
>>> => false
>>> 
>>> 
>>> 
>>> 
>>> On Nov 10, 2010, at 12:50 AM, Eloy Duran wrote:
>>> 
>>>> Can you provide a code snippet (irb) reproducing the exact problem you are 
>>>> experiencing?
>>>> 
>>>> On Nov 10, 2010, at 5:59 AM, Russ McBride wrote:
>>>> 
>>>>> 
>>>>> Has anyone gotten CorePlot working in a MacRuby app?  
>>>>> 
>>>>>   http://code.google.com/p/core-plot/
>>>>> 
>>>>> I'm working on re-writing the DatePlot app in MacRuby and have had 
>>>>> limited success, but I'm currently stuck with problems surrounding:
>>>>> 
>>>>>   CPPlotRange.plotRangeWithLocation
>>>>> 
>>>>> and
>>>>>              CPDecimalFromFloat
>>>>> 
>>>>> Cheers,
>>>>> russ
>>>>> 
>>>>> _______________________________________________
>>>>> MacRuby-devel mailing list
>>>>> MacRuby-devel@lists.macosforge.org
>>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>>> 
>>>> _______________________________________________
>>>> MacRuby-devel mailing list
>>>> MacRuby-devel@lists.macosforge.org
>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>> 
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> MacRuby-devel@lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>> 
>> _______________________________________________
>> MacRuby-devel mailing list
>> MacRuby-devel@lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> 
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to