840 { |
840 { |
841 CAlfTexture& newTexture = iAlfTextureManager.LoadTextureL(aFilename,aSize, |
841 CAlfTexture& newTexture = iAlfTextureManager.LoadTextureL(aFilename,aSize, |
842 EAlfTextureFlagDefault,iAnimatedTnmList[thumbnailIndex].iTextureId ); |
842 EAlfTextureFlagDefault,iAnimatedTnmList[thumbnailIndex].iTextureId ); |
843 iAnimatedTnmList[thumbnailIndex].iTexture = &newTexture ; |
843 iAnimatedTnmList[thumbnailIndex].iTexture = &newTexture ; |
844 } |
844 } |
|
845 // While reloading texture, Need to start animaiton with |
|
846 // explicit call as we stopped animation while unloading texture |
|
847 // This is not required when creating a new texture as Alf |
|
848 // starts animation by default on those textures. |
|
849 (iAnimatedTnmList[thumbnailIndex].iTexture)->StartAnimation(); |
845 return *iAnimatedTnmList[thumbnailIndex].iTexture; |
850 return *iAnimatedTnmList[thumbnailIndex].iTexture; |
846 } |
851 } |
847 |
852 |
848 TGlxThumbnailIcon thumbData; |
853 TGlxThumbnailIcon thumbData; |
849 thumbData.iTextureId = NextTextureId(); |
854 thumbData.iTextureId = NextTextureId(); |
1223 |
1228 |
1224 // ----------------------------------------------------------------------------- |
1229 // ----------------------------------------------------------------------------- |
1225 // HandleAttributesAvailableL |
1230 // HandleAttributesAvailableL |
1226 // ----------------------------------------------------------------------------- |
1231 // ----------------------------------------------------------------------------- |
1227 // |
1232 // |
1228 void CGlxTextureManagerImpl::HandleAttributesAvailableL(const TGlxIdSpaceId& /*aIdSpaceId*/, |
1233 void CGlxTextureManagerImpl::HandleAttributesAvailableL( |
1229 const TGlxMediaId& /*aMediaId*/, |
1234 const TGlxIdSpaceId& /*aIdSpaceId*/, const TGlxMediaId& /*aMediaId*/, |
1230 const RArray<TMPXAttribute>& /*aAttributes*/, |
1235 const RArray<TMPXAttribute>& /*aAttributes*/, |
1231 const CGlxMedia* /*aMedia*/) |
1236 const CGlxMedia* /*aMedia*/) |
1232 { |
1237 { |
1233 |
1238 } |
1234 } |
|
1235 |
1239 |
1236 // ----------------------------------------------------------------------------- |
1240 // ----------------------------------------------------------------------------- |
1237 // CleanupTextureCacheL |
1241 // CleanupTextureCacheL |
1238 // ----------------------------------------------------------------------------- |
1242 // ----------------------------------------------------------------------------- |
1239 // |
1243 // |
1240 void CGlxTextureManagerImpl::CleanupMedia(const TGlxMediaId& aMediaId) |
1244 void CGlxTextureManagerImpl::CleanupMedia(const TGlxMediaId& aMediaId) |
1241 { |
1245 { |
1242 TRACER("CGlxTextureManagerImpl::CleanupMedia"); |
1246 TRACER("CGlxTextureManagerImpl::CleanupMedia"); |
1243 RemoveTexture(aMediaId, EFalse); |
1247 RemoveTexture(aMediaId, EFalse); |
1244 } |
1248 } |
1245 |
|
1246 |
|
1247 |
1249 |
1248 // ----------------------------------------------------------------------------- |
1250 // ----------------------------------------------------------------------------- |
1249 // ScaleGridTnmToFsL |
1251 // ScaleGridTnmToFsL |
1250 // ----------------------------------------------------------------------------- |
1252 // ----------------------------------------------------------------------------- |
1251 // |
1253 // |
1333 if ( iImageViewerInstance ) |
1335 if ( iImageViewerInstance ) |
1334 { |
1336 { |
1335 iImageViewerInstance->DeleteInstance(); |
1337 iImageViewerInstance->DeleteInstance(); |
1336 } |
1338 } |
1337 } |
1339 } |
|
1340 |
|
1341 // ----------------------------------------------------------------------------- |
|
1342 // AnimateMediaItem |
|
1343 // ----------------------------------------------------------------------------- |
|
1344 // |
|
1345 void CGlxTextureManagerImpl::AnimateMediaItem(const TGlxMediaId& aMediaId, |
|
1346 TBool aState) |
|
1347 { |
|
1348 TRACER("CGlxTextureManagerImpl::AnimateMediaItem"); |
|
1349 TInt index = iAnimatedTnmList.Find(aMediaId, |
|
1350 &TGlxThumbnailIcon::MatchMediaId); |
|
1351 if (index != KErrNotFound) |
|
1352 { |
|
1353 if (iAnimatedTnmList[index].iTexture) |
|
1354 { |
|
1355 if (aState) |
|
1356 { |
|
1357 GLX_LOG_INFO("AnimateMediaItem - Start animation"); |
|
1358 (iAnimatedTnmList[index].iTexture)->StartAnimation(); |
|
1359 } |
|
1360 else |
|
1361 { |
|
1362 GLX_LOG_INFO("AnimateMediaItem - Stop animation"); |
|
1363 (iAnimatedTnmList[index].iTexture)->StopAnimation(); |
|
1364 } |
|
1365 } |
|
1366 } |
|
1367 } |
|
1368 |