photosgallery/viewframework/texturemanager/src/glxtexturemanagerimpl.cpp
branchRCL_3
changeset 35 420f6808bf21
parent 32 78ad99c24f08
child 47 f9e827349359
equal deleted inserted replaced
32:78ad99c24f08 35:420f6808bf21
   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