30 |
|
|
31 |
@implementation UiImage |
@implementation UiImage |
32 |
|
|
|
static TextureLoader *textureLoader; |
|
|
|
|
|
+ (void) initialize |
|
|
{ |
|
|
textureLoader = [[TextureLoader alloc] init]; |
|
|
} |
|
|
|
|
33 |
/** |
/** |
34 |
* Initialise the image at a position. |
* Initialise the image at a position. |
35 |
* Returns nil if the image can't be created. |
* Returns nil if the image can't be created. |
46 |
{ |
{ |
47 |
_imageName = RETAIN(imageName); |
_imageName = RETAIN(imageName); |
48 |
|
|
49 |
if (!(_texture = [textureLoader addTexture: imageName])) |
if (!(_texture = [[TextureLoader defaultLoader] addTexture: imageName])) |
50 |
return nil; |
return nil; |
51 |
|
|
52 |
[self sizeToFit]; |
[self sizeToFit]; |
60 |
*/ |
*/ |
61 |
- (void) sizeToFit |
- (void) sizeToFit |
62 |
{ |
{ |
63 |
[self setSize: [textureLoader textureSize: _imageName]]; |
[self setSize: [[TextureLoader defaultLoader] textureSize: _imageName]]; |
64 |
} |
} |
65 |
|
|
66 |
- (void) _display |
- (void) _display |
82 |
|
|
83 |
- (void) dealloc |
- (void) dealloc |
84 |
{ |
{ |
85 |
[textureLoader removeTexture: _imageName]; |
[[TextureLoader defaultLoader] removeTexture: _imageName]; |
86 |
RELEASE(_imageName); |
RELEASE(_imageName); |
87 |
|
|
88 |
[super dealloc]; |
[super dealloc]; |