00001 00002 // 00003 // SFML - Simple and Fast Multimedia Library 00004 // Copyright (C) 2007-2009 Lucas Soltic (ceylow@gmail.com) and Laurent Gomila (laurent.gom@gmail.com) 00005 // 00006 // This software is provided 'as-is', without any express or implied warranty. 00007 // In no event will the authors be held liable for any damages arising from the use of this software. 00008 // 00009 // Permission is granted to anyone to use this software for any purpose, 00010 // including commercial applications, and to alter it and redistribute it freely, 00011 // subject to the following restrictions: 00012 // 00013 // 1. The origin of this software must not be misrepresented; 00014 // you must not claim that you wrote the original software. 00015 // If you use this software in a product, an acknowledgment 00016 // in the product documentation would be appreciated but is not required. 00017 // 00018 // 2. Altered source versions must be plainly marked as such, 00019 // and must not be misrepresented as being the original software. 00020 // 00021 // 3. This notice may not be removed or altered from any source distribution. 00022 // 00024 00026 // Headers 00028 #import <Cocoa/Cocoa.h> 00029 #import <SFML/Window/Cocoa/WindowImplCocoa.hpp> 00030 00031 00035 @interface GLContext : NSOpenGLContext 00036 { 00037 GLContext *mySharedContext; 00038 } 00039 00043 + (id)sharedContext; 00044 00049 - (id)initWithAttributes:(sf::WindowSettings&)attribs 00050 sharedContext:(GLContext *)context; 00051 00052 @end 00053 00054 00058 @interface GLView : NSOpenGLView 00059 { 00060 sf::priv::WindowImplCocoa *myDelegate; 00061 GLContext *myGLContext; 00062 } 00063 00070 - (id)initWithFrame:(NSRect)frame 00071 mode:(const sf::VideoMode&)mode 00072 settings:(sf::WindowSettings&)settings 00073 delegate:(sf::priv::WindowImplCocoa *)delegate; 00074 00078 - (void)finishInitialization; 00079 00083 - (void)enableVerticalSync:(bool)flag; 00084 00088 - (void)setActive:(bool)flag; 00089 00093 - (void)flushBuffer; 00094 00095 @end 00096 00101 @interface GLWindow : NSWindow 00102 00109 00110 @end 00111 00115 @interface WindowWrapper : NSObject 00116 { 00117 GLWindow *myWindow; 00118 GLView *myView; 00119 sf::VideoMode myFullscreenMode; 00120 bool myIsFullscreen; 00121 } 00122 00128 - (id)initWithSettings:(sf::WindowSettings&)attribs 00129 videoMode:(sf::VideoMode&)mode 00130 style:(unsigned long)style 00131 title:(NSString *)title 00132 delegate:(sf::priv::WindowImplCocoa *)delegate; 00133 00140 - (id)initWithWindow:(NSWindow *)window 00141 settings:(sf::WindowSettings&)params 00142 delegate:(sf::priv::WindowImplCocoa *)delegate; 00143 00151 - (id)initWithWindow:(NSWindow *)window 00152 settings:(sf::WindowSettings&)params 00153 videoMode:(sf::VideoMode&)mode 00154 style:(unsigned long)style 00155 title:(NSString *)title 00156 delegate:(sf::priv::WindowImplCocoa *)delegate; 00157 00161 - (NSWindow *)window; 00162 00166 - (GLView *)glView; 00167 00171 - (void)setPosition:(NSPoint)pos; 00172 00176 - (void)setSize:(NSSize)size; 00177 00181 - (NSPoint)mouseLocation; 00182 00186 - (BOOL)mouseInside; 00187 00191 - (void)show:(bool)flag; 00192 00196 - (void)enableVerticalSync:(bool)flag; 00197 00201 - (void)setActive:(bool)flag; 00202 00206 - (void)flushBuffer; 00207 00208 @end 00209
:: Copyright © 2007-2008 Laurent Gomila, all rights reserved :: Documentation generated by doxygen 1.5.2 ::