Mercurial > LightClone
comparison LightClone/Source/GuiImage.cpp @ 64:3507bd831c7f
Hook up ServiceProvider
author | koryspansel <koryspansel@bendbroadband.com> |
---|---|
date | Tue, 04 Oct 2011 13:02:45 -0700 |
parents | efd2b1ca5b77 |
children |
comparison
equal
deleted
inserted
replaced
63:44dcff5abf12 | 64:3507bd831c7f |
---|---|
13 } | 13 } |
14 | 14 |
15 /* | 15 /* |
16 * Initialize | 16 * Initialize |
17 */ | 17 */ |
18 ErrorCode GuiImage::Initialize(ResourceManager* pResourceManager) | 18 ErrorCode GuiImage::Initialize(ServiceProvider* pServiceProvider) |
19 { | 19 { |
20 return GuiElement::Initialize(pResourceManager); | 20 return GuiElement::Initialize(pServiceProvider); |
21 } | 21 } |
22 | 22 |
23 /* | 23 /* |
24 * Render | 24 * Render |
25 */ | 25 */ |
41 */ | 41 */ |
42 ErrorCode GuiImage::SetTexture(const char* pName, bool bResize) | 42 ErrorCode GuiImage::SetTexture(const char* pName, bool bResize) |
43 { | 43 { |
44 pTexture = NULL; | 44 pTexture = NULL; |
45 | 45 |
46 ErrorCode eCode = pResourceManager->CreateTextureFromFile(pName, &pTexture); | 46 ResourceManager* pResourceManager = NULL; |
47 | |
48 ErrorCode eCode = pServiceProvider->GetService("ResourceManager", &pResourceManager); | |
47 if(eCode == Error_Success) | 49 if(eCode == Error_Success) |
48 { | 50 { |
49 if(bResize) | 51 eCode = pResourceManager->CreateTextureFromFile(pName, &pTexture); |
52 if(eCode == Error_Success) | |
50 { | 53 { |
51 D3DSURFACE_DESC kDescriptor; | 54 if(bResize) |
52 pTexture->GetLevelDesc(0, &kDescriptor); | 55 { |
56 D3DSURFACE_DESC kDescriptor; | |
57 pTexture->GetLevelDesc(0, &kDescriptor); | |
53 | 58 |
54 kDimensions.x = (float)kDescriptor.Width; | 59 kDimensions.x = (float)kDescriptor.Width; |
55 kDimensions.y = (float)kDescriptor.Height; | 60 kDimensions.y = (float)kDescriptor.Height; |
61 } | |
56 } | 62 } |
57 } | 63 } |
58 | 64 |
59 return eCode; | 65 return eCode; |
60 } | 66 } |