CrystalSpace

Public API Reference

OSXDelegate2D Class Reference

List of all members.

Public Member Functions

(void) - closeWindow
 Close window (destroys OpenGL context as well).
(void) - dealloc
 Deallocate object.
(void) - dispatchEvent:forView:
 Dispatch an event to the driver.
(void) - focusChanged:shouldPause:
 Change focus of window and adjust title.
(id) - initWithDriver:
 Initialize with driver.
(void) - mouseEntered:
 Handle mouse entering or leaving the tracking area.
(BOOL) - openWindow:width:height:depth:fullscreen:onDisplay:onScreen:
 Open a window if none open.
(BOOL) - setMouseCursor:
 Set the mouse cursor.
(void) - setTitle:
 Set the window's title.
(void) - startTrackingMouse
 Start/Stop tracking mouse position.

Protected Attributes

OSXDriver2D driver
 Driver that this object works with.
BOOL hideMouse
 YES if mouse is not visible.
BOOL isPaused
 Is window paused (out of focus, etc).
int lastEventType
 Last processed event type.
NSString * pausedTitle
int style
NSString * title
BOOL trackingMouse
NSTrackingRectTag trackingMouseTag
 Keep track of mouse tracking state.
NSWindow * window
 Window - created even in fullscreen mode to get events (but with a different style) Window can have one of two titles - Paused or active.

Detailed Description

Definition at line 24 of file OSXDelegate2D.h.


Member Function Documentation

- (void) closeWindow  
 

Close window (destroys OpenGL context as well).

- (void) dealloc  
 

Deallocate object.

- (void) dispatchEvent: (NSEvent *)  ev
forView: (NSView *)  view
 
 

Dispatch an event to the driver.

- (void) focusChanged: (BOOL)  focused
shouldPause: (BOOL)  pause
 
 

Change focus of window and adjust title.

- (id) initWithDriver: (OSXDriver2D)  drv  
 

Initialize with driver.

- (void) mouseEntered: (NSEvent *)  ev  
 

Handle mouse entering or leaving the tracking area.

- (BOOL) openWindow: (const char *)  winTitle
width: (int)  w
height: (int)  h
depth: (int)  d
fullscreen: (BOOL)  fs
onDisplay: (CGDirectDisplayID)  display
onScreen: (unsigned int)  screen
 
 

Open a window if none open.

- (BOOL) setMouseCursor: (csMouseCursorID cursor  
 

Set the mouse cursor.

- (void) setTitle: (char *)  newTitle  
 

Set the window's title.

- (void) startTrackingMouse  
 

Start/Stop tracking mouse position.


Member Data Documentation

- (OSXDriver2D) driver [protected]
 

Driver that this object works with.

Definition at line 44 of file OSXDelegate2D.h.

- (BOOL) hideMouse [protected]
 

YES if mouse is not visible.

Definition at line 30 of file OSXDelegate2D.h.

- (BOOL) isPaused [protected]
 

Is window paused (out of focus, etc).

Definition at line 41 of file OSXDelegate2D.h.

- (int) lastEventType [protected]
 

Last processed event type.

Definition at line 47 of file OSXDelegate2D.h.

- (NSTrackingRectTag) trackingMouseTag [protected]
 

Keep track of mouse tracking state.

Definition at line 27 of file OSXDelegate2D.h.

- (NSWindow*) window [protected]
 

Window - created even in fullscreen mode to get events (but with a different style) Window can have one of two titles - Paused or active.

Definition at line 36 of file OSXDelegate2D.h.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.4.6