Line data Source code
1 0 : /* 2 : 3 : OOTextureSprite.h 4 : 5 : Oolite 6 : Copyright (C) 2004-2013 Giles C Williams and contributors 7 : 8 : This program is free software; you can redistribute it and/or 9 : modify it under the terms of the GNU General Public License 10 : as published by the Free Software Foundation; either version 2 11 : of the License, or (at your option) any later version. 12 : 13 : This program is distributed in the hope that it will be useful, 14 : but WITHOUT ANY WARRANTY; without even the implied warranty of 15 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 : GNU General Public License for more details. 17 : 18 : You should have received a copy of the GNU General Public License 19 : along with this program; if not, write to the Free Software 20 : Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 21 : MA 02110-1301, USA. 22 : 23 : */ 24 : 25 : #import "OOCocoa.h" 26 : #import "OOOpenGL.h" 27 : 28 : @class OOTexture; 29 : 30 : 31 0 : #define OPEN_GL_SPRITE_MIN_WIDTH 64.0 32 0 : #define OPEN_GL_SPRITE_MIN_HEIGHT 64.0 33 : 34 : 35 0 : @interface OOTextureSprite: NSObject 36 : { 37 : @private 38 0 : OOTexture *texture; 39 0 : NSSize size; 40 : } 41 : 42 : 43 0 : - (id) initWithTexture:(OOTexture *)texture; 44 0 : - (id) initWithTexture:(OOTexture *)texture size:(NSSize)spriteSize; 45 : 46 0 : - (NSSize) size; 47 : 48 0 : - (void) blitToX:(float)x Y:(float)y Z:(float)z alpha:(float)a; 49 0 : - (void) blitCentredToX:(float)x Y:(float)y Z:(float)z alpha:(float)a; 50 0 : - (void) blitBackgroundCentredToX:(float)x Y:(float)y Z:(float)z alpha:(float)a; 51 : 52 : @end