[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

MacRuby Help

Tom Santos

3/18/2009 5:22:00 PM

I'm new to MacRuby and I was hoping to find anyone that could answer a
question regarding it.

I'm able to make all sorts of function calls within OS X but I can't
seem to access the constants that are in the documentation. I want to
access this enum (that I found in the OS X docs) in my macruby script:

enum CGPDFBox {
kCGPDFMediaBox = 0,
kCGPDFCropBox = 1,
kCGPDFBleedBox = 2,
kCGPDFTrimBox = 3,
kCGPDFArtBox = 4
};
typedef enum CGPDFBox CGPDFBox;

I can call the CGPDFPageGetBoxRect just fine but macruby doesn't know
about the kCGPDFMediaBox enum I want to use while making that call. If I
make the call like so:

mediaBounds = CGPDFPageGetBoxRect(page, kCGPDFMediaBox)

?> mediaBounds = CGPDFPageGetBoxRect(page, kCGPDFMediaBox)
NameError: undefined local variable or method `kCGPDFMediaBox' for
main:NSObject
from (irb):24
from /usr/local/bin/macirb:12:in `<main>'

Can I use constants like this?
--
Posted via http://www.ruby-....

2 Answers

hengist podd

3/18/2009 6:34:00 PM

0

Tom Santos wrote:
> I'm new to MacRuby and I was hoping to find anyone that could answer a
> question regarding it.
[...]
> I can call the CGPDFPageGetBoxRect just fine but macruby doesn't know
> about the kCGPDFMediaBox enum I want to use while making that call. If I
> make the call like so:

At a guess, you need to capitalise the first letter of the contant name,
e.g. KCGPDFMediaBox.

HTH

has
--
Control AppleScriptable applications from Python, Ruby and ObjC:
http://appscript.sourc...
--
Posted via http://www.ruby-....

Tom Santos

3/18/2009 7:40:00 PM

0

> At a guess, you need to capitalise the first letter of the contant name,
> e.g. KCGPDFMediaBox.

That was it! Thanks much.
--
Posted via http://www.ruby-....