![]() |
cocos2d-iphone
2.1
Improved Cocos2D API Reference (iOS version) for www.kobold2d.com developers
|
#import <CCTexture2D.h>
Public Member Functions | |
(id) | - initWithData:pixelFormat:pixelsWide:pixelsHigh:contentSize: |
(void) | - releaseData: |
(void *) | - keepData:length: |
(CGSize) | - contentSize |
(id) | - initWithString:dimensions:alignment:lineBreakMode:fontName:fontSize: |
(id) | - initWithString:dimensions:alignment:fontName:fontSize: |
(void) | - drawAtPoint: |
(void) | - drawInRect: |
(void) | - setTexParameters: |
(void) | - setAntiAliasTexParameters |
(void) | - setAliasTexParameters |
(void) | - generateMipmap |
(id) | - initWithCGImage:resolutionType: |
(NSUInteger) | - bitsPerPixelForFormat |
(NSString *) | - stringForFormat |
(id) | - initWithPVRFile: |
(id) | - initWithString:fontName:fontSize:dimensions:hAlignment:vAlignment:lineBreakMode: |
(id) | - initWithString:fontName:fontSize:dimensions:hAlignment:vAlignment: |
(id) | - initWithString:fontName:fontSize: |
Static Public Member Functions | |
(void) | + setDefaultAlphaPixelFormat: |
(CCTexture2DPixelFormat) | + defaultAlphaPixelFormat |
(NSUInteger) | + bitsPerPixelForFormat: |
(void) | + PVRImagesHavePremultipliedAlpha: |
Protected Attributes | |
GLuint | _name |
CGSize | _size |
NSUInteger | _width |
NSUInteger | _height |
CCTexture2DPixelFormat | _format |
GLfloat | _maxS |
GLfloat | _maxT |
BOOL | _hasPremultipliedAlpha |
BOOL | _hasMipmaps |
ccResolutionType | _resolutionType |
CCGLProgram * | _shaderProgram |
Properties | |
CCTexture2DPixelFormat | pixelFormat |
NSUInteger | pixelsWide |
NSUInteger | pixelsHigh |
GLuint | name |
CGSize | contentSizeInPixels |
GLfloat | maxS |
GLfloat | maxT |
BOOL | hasPremultipliedAlpha |
CCGLProgram * | shaderProgram |
ccResolutionType | resolutionType |
CCTexture2D class. This class allows to easily create OpenGL 2D textures from images, text or raw data. The created CCTexture2D object will always have power-of-two dimensions. Depending on how you create the CCTexture2D object, the actual image area of the texture might be smaller than the texture dimensions i.e. "contentSize" != (pixelsWide, pixelsHigh) and (maxS, maxT) != (1.0, 1.0). Be aware that the content of the generated textures will be upside-down!
- (NSUInteger) bitsPerPixelForFormat |
returns the bits-per-pixel of the in-memory OpenGL texture
+ (NSUInteger) bitsPerPixelForFormat: | (CCTexture2DPixelFormat) | format |
Helper functions that returns bits per pixels for a given format.
- (CGSize) contentSize |
returns the content size of the texture in points
+ (CCTexture2DPixelFormat) defaultAlphaPixelFormat |
returns the alpha pixel format
- (void) drawAtPoint: | (CGPoint) | point |
draws a texture at a given point
- (void) drawInRect: | (CGRect) | rect |
draws a texture inside a rect
- (void) generateMipmap |
Generates mipmap images for the texture. It only works if the texture size is POT (power of 2).
- (id) initWithCGImage: | (CGImageRef) | cgImage | |
resolutionType: | (ccResolutionType) | resolution | |
Initializes a texture from a CGImage object
- (id) initWithData: | (const void *) | data | |
pixelFormat: | (CCTexture2DPixelFormat) | pixelFormat | |
pixelsWide: | (NSUInteger) | width | |
pixelsHigh: | (NSUInteger) | height | |
contentSize: | (CGSize) | size | |
Initializes with a texture2d with data
- (id) initWithPVRFile: | (NSString *) | file |
Initializes a texture from a PVR file.
Supported PVR formats:
By default PVR images are treated as if they alpha channel is NOT premultiplied. You can override this behavior with this class method:
IMPORTANT: This method is only defined on iOS. It is not supported on the Mac version.
- (id) initWithString: | (NSString *) | string | |
fontName: | (NSString *) | name | |
fontSize: | (CGFloat) | size | |
Initializes a texture from a string with font name and font size
- (id) initWithString: | (NSString *) | string | |
fontName: | (NSString *) | name | |
fontSize: | (CGFloat) | size | |
dimensions: | (CGSize) | dimensions | |
hAlignment: | (CCTextAlignment) | alignment | |
vAlignment: | (CCVerticalTextAlignment) | vertAlignment | |
Initializes a texture from a string with dimensions, alignment, font name and font size
- (id) initWithString: | (NSString *) | string | |
fontName: | (NSString *) | name | |
fontSize: | (CGFloat) | size | |
dimensions: | (CGSize) | dimensions | |
hAlignment: | (CCTextAlignment) | alignment | |
vAlignment: | (CCVerticalTextAlignment) | vertAlignment | |
lineBreakMode: | (CCLineBreakMode) | lineBreakMode | |
Initializes a texture from a string with dimensions, alignment, line break mode, font name and font size Supported lineBreakModes:
+ (void) PVRImagesHavePremultipliedAlpha: | (BOOL) | haveAlphaPremultiplied |
treats (or not) PVR files as if they have alpha premultiplied. Since it is impossible to know at runtime if the PVR images have the alpha channel premultiplied, it is possible load them as if they have (or not) the alpha channel premultiplied.
By default it is disabled.
- (void) releaseData: | (void *) | data |
These functions are needed to create mutable textures
- (void) setAliasTexParameters |
sets alias texture parameters:
- (void) setAntiAliasTexParameters |
sets antialias texture parameters:
+ (void) setDefaultAlphaPixelFormat: | (CCTexture2DPixelFormat) | format |
sets the default pixel format for CGImages that contains alpha channel. If the CGImage contains alpha channel, then the options are:
How does it work ?
This parameter is not valid for PVR / PVR.CCZ images.
- (void) setTexParameters: | (ccTexParams *) | texParams |
sets the min filter, mag filter, wrap s and wrap t texture parameters. If the texture size is NPOT (non power of 2), then in can only use GL_CLAMP_TO_EDGE in GL_TEXTURE_WRAP_{S,T}.
- (NSString*) stringForFormat |
returns the pixel format in a NSString.
- (CGSize) contentSizeInPixels [read, assign] |
returns content size of the texture in pixels
- (BOOL) hasPremultipliedAlpha [read, assign] |
whether or not the texture has their Alpha premultiplied
- (GLfloat) maxS [read, write, assign] |
texture max S
- (GLfloat) maxT [read, write, assign] |
texture max T
- (GLuint) name [read, assign] |
texture name
- (CCTexture2DPixelFormat) pixelFormat [read, assign] |
pixel format of the texture
- (NSUInteger) pixelsHigh [read, assign] |
hight in pixels
- (NSUInteger) pixelsWide [read, assign] |
width in pixels
- (ccResolutionType) resolutionType [read, write, assign] |
Returns the resolution type of the texture. Is it a RetinaDisplay texture, an iPad texture, a Mac, a Mac RetinaDisplay or an standard texture ?
Should be a readonly property. It is readwrite as a hack.
- (CCGLProgram*) shaderProgram [read, write, retain] |
shader program used by drawAtPoint and drawInRect