- Main Page
- Namespaces
- Classes
- Files

- File List

# GLKit.h

    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 ::