Added Cocoa example
This commit is contained in:
parent
c3e64230cb
commit
552c3d114d
32 changed files with 4993 additions and 0 deletions
59
xcode/example/Cocoa/CocoaAppDelegate.h
Normal file
59
xcode/example/Cocoa/CocoaAppDelegate.h
Normal file
|
@ -0,0 +1,59 @@
|
|||
////////////////////////////////////////////////////////////
|
||||
//
|
||||
// SFML - Simple and Fast Multimedia Library
|
||||
// Copyright (C) 2007-2011 Marco Antognini (antognini.marco@gmail.com),
|
||||
// Laurent Gomila (laurent.gom@gmail.com),
|
||||
//
|
||||
// This software is provided 'as-is', without any express or implied warranty.
|
||||
// In no event will the authors be held liable for any damages arising from the use of this software.
|
||||
//
|
||||
// Permission is granted to anyone to use this software for any purpose,
|
||||
// including commercial applications, and to alter it and redistribute it freely,
|
||||
// subject to the following restrictions:
|
||||
//
|
||||
// 1. The origin of this software must not be misrepresented;
|
||||
// you must not claim that you wrote the original software.
|
||||
// If you use this software in a product, an acknowledgment
|
||||
// in the product documentation would be appreciated but is not required.
|
||||
//
|
||||
// 2. Altered source versions must be plainly marked as such,
|
||||
// and must not be misrepresented as being the original software.
|
||||
//
|
||||
// 3. This notice may not be removed or altered from any source distribution.
|
||||
//
|
||||
////////////////////////////////////////////////////////////
|
||||
|
||||
#import <Cocoa/Cocoa.h>
|
||||
#import <SFML/Graphics.hpp>
|
||||
|
||||
/*
|
||||
* NB : We need pointers for C++ objects fields in Obj-C interface !
|
||||
* The recomanded way is to use PIMP idiom.
|
||||
*
|
||||
* It's elegant. Moreover, we do no constrain
|
||||
* other file including this one to be Obj-C++.
|
||||
*/
|
||||
|
||||
struct SFMLmainWindow;
|
||||
|
||||
@interface CocoaAppDelegate : NSObject <NSApplicationDelegate> {
|
||||
@private
|
||||
NSWindow *_window;
|
||||
NSView *_sfmlView;
|
||||
NSTextField *_textField;
|
||||
SFMLmainWindow *_mainWindow;
|
||||
NSTimer *_renderTimer;
|
||||
BOOL _visible;
|
||||
}
|
||||
|
||||
@property (retain) IBOutlet NSWindow *window;
|
||||
@property (assign) IBOutlet NSView *sfmlView;
|
||||
@property (assign) IBOutlet NSTextField *textField;
|
||||
|
||||
-(IBAction)colorChanged:(NSPopUpButton *)sender;
|
||||
-(IBAction)rotationChanged:(NSSlider *)sender;
|
||||
-(IBAction)visibleChanged:(NSButton *)sender;
|
||||
-(IBAction)textChanged:(NSTextField *)sender;
|
||||
-(IBAction)updateText:(NSButton *)sender;
|
||||
|
||||
@end
|
Loading…
Add table
Add a link
Reference in a new issue