I have a CGContext, which I can turn into an NSGraphicsContext.
I have an NSWindow with a clipRect for the context.
I want to put a scrollview into the context and then some other view into the scrollview so I can put an image into it… However, I can’t figure out how to attach the scrollview into the context.
Eventually the view will probably be coming from a nib, but I don’t see how that would matter.
I’ve seen this thread, (http://lists.apple.com/archives/quartz-dev/2006/Nov/msg00010.html) But they seem to leave off the step of how to attach the view into the context, unless there’s something obvious I’m missing.
EDIT:
The reason I’m in this situation is that I’m writing a Mozilla Plugin. The browser gives me a CGContext (Quartz) and a WindowRef (QuickDraw). I can turn the CGContext into an NSGraphicsContext, and I can turn the windowRef into an NSWindow. From another data structure I also have the clipping rectangle…
I’m trying to draw an image into that context, with scrollbars as needed, and buttons and other UI elements… so I need (want) an NSView…
For future generations (and me when I forget how I did this and Google leads me back to my own question) Here’s how I’m doing this:
I have a NIB with all my views, I load this on start-up.
on SetWindow, I set the clip rect and actually do the attaching:
To make sure I only addSubView once, I have a flag…
And then in handleEvent, I actually draw, Because I’m using an IKImageView, I can use the undocumented method: [imageView setImage: image]; which takes an NSImage.
So far this seems to be working for me. Hopefully this helps someone else.