Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "cinder/gl/gl.h"
00024
00025 #import <Cocoa/Cocoa.h>
00026
00027 #import "cinder/app/AppBasic.h"
00028 #import "cinder/app/CinderView.h"
00029 #import "cinder/Stream.h"
00030 #import "cinder/Display.h"
00031
00032 #include "cinder/app/TouchEvent.h"
00033
00034 @class CinderWindow;
00035
00036 #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5
00037 @interface AppImplCocoaBasic : NSApplication<NSWindowDelegate,CinderViewMultiTouchDelegate> {
00038 #else
00039 @interface AppImplCocoaBasic : NSApplication {
00040 #endif
00041 CinderWindow *win;
00042 CinderView *cinderView;
00043
00044 NSTimer *animationTimer;
00045 class cinder::app::AppBasic *app;
00046
00047 BOOL mNeedsUpdate;
00048
00049 cinder::Display *mDisplay;
00050 int mWindowWidth, mWindowHeight;
00051 int mWindowPositionX, mWindowPositionY;
00052 BOOL mFullScreen, mBorderless, mAlwaysOnTop;
00053 float mFrameRate;
00054 }
00055
00056 - (id)init:(cinder::app::AppBasic*)aApp;
00057 - (void)setApplicationMenu: (NSString*) applicationName;
00058 - (void)startAnimationTimer;
00059 - (void)applicationWillTerminate:(NSNotification *)notification;
00060 - (void)quit;
00061
00062 - (void)createWindow;
00063
00064 - (int)getWindowWidth;
00065 - (void)setWindowWidth:(int)windowWidth;
00066 - (int)getWindowHeight;
00067 - (void)setWindowHeight:(int)windowHeight;
00068 - (void)setWindowSizeWithWidth:(int)w height:(int)h;
00069 - (void)handleResizeWithWidth:(int)w height:(int)h;
00070 - (ci::Vec2i)getWindowPos;
00071 - (void)setWindowPosWithLeft:(int)x top:(int)y;
00072 - (float)getFrameRate;
00073 - (void)setFrameRate:(float)aFrameRate;
00074 - (bool)isFullScreen;
00075 - (void)enterFullScreen;
00076 - (void)exitFullScreen;
00077 - (bool)isBorderless;
00078 - (void)setBorderless:(bool)borderless;
00079 - (bool)isAlwaysOnTop;
00080 - (void)setAlwaysOnTop:(bool)alwaysOnTop;
00081 - (std::string)getAppPath;
00082 - (CGPoint)mouseLocation;
00083 - (void)quit;
00084 - (cinder::Display*)getDisplay;
00085 - (void)setDisplay:(cinder::Display*)aDisplay;
00086
00087 #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5
00088
00089 - (void)touchesBegan:(ci::app::TouchEvent*)event;
00090 - (void)touchesMoved:(ci::app::TouchEvent*)event;
00091 - (void)touchesEnded:(ci::app::TouchEvent*)event;
00092 - (void)touchesEnded:(ci::app::TouchEvent*)event;
00093 - (void)setActiveTouches:(std::vector<ci::app::TouchEvent::Touch>*)touches;
00094 #endif // MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5
00095
00096 @end