A Mac-specific class that can create and embed an NSView inside itself. More...
Inherits Component.
Inherited by QuickTimeMovieComponent.
Public Member Functions | |
| NSViewComponent () | |
| Create an initially-empty container. | |
| ~NSViewComponent () | |
| Destructor. | |
| void | setView (void *nsView) |
| Assigns an NSView to this peer. | |
| void * | getView () const |
| Returns the current NSView. | |
| void | paint (Graphics &g) |
A Mac-specific class that can create and embed an NSView inside itself.
To use it, create one of these, put it in place and make sure it's visible in a window, then use setView() to assign an NSView to it. The view will then be moved and resized to follow the movements of this component.
Of course, since the view is a native object, it'll obliterate any juce components that may overlap this component, but that's life.
| NSViewComponent::NSViewComponent | ( | ) |
Create an initially-empty container.
| NSViewComponent::~NSViewComponent | ( | ) |
Destructor.
| void NSViewComponent::setView | ( | void * | nsView | ) |
Assigns an NSView to this peer.
The view will be retained and released by this component for as long as it is needed. To remove the current view, just call setView (0).
Note: a void* is used here to avoid including the cocoa headers as part of the juce.h, but the method expects an NSView*.
| void* NSViewComponent::getView | ( | ) | const |
Returns the current NSView.
Note: a void* is returned here to avoid including the cocoa headers as a requirement of juce.h, so you should just cast the object to an NSView*.
| void NSViewComponent::paint | ( | Graphics & | g | ) | [virtual] |
1.6.3