mulwidgets/mulcoverflowwidget/src/mulbaseelement.cpp
branchRCL_3
changeset 18 1ff7a906e138
parent 16 65e535be25c8
equal deleted inserted replaced
16:65e535be25c8 18:1ff7a906e138
  1229 	{
  1229 	{
  1230 	MUL_LOG_ENTRY_EXIT("aakash::MulBaseElement::SetNewCounterPosition");
  1230 	MUL_LOG_ENTRY_EXIT("aakash::MulBaseElement::SetNewCounterPosition");
  1231 	MulCoverFlowControl* coverflowControl = ((MulCoverFlowControl*)&control());
  1231 	MulCoverFlowControl* coverflowControl = ((MulCoverFlowControl*)&control());
  1232 	int totalModelCount = coverflowControl->TotalModelCount();
  1232 	int totalModelCount = coverflowControl->TotalModelCount();
  1233 	int currHighlightIndex = coverflowControl->HighlightIndex();
  1233 	int currHighlightIndex = coverflowControl->HighlightIndex();
       
  1234 	bool isLandScape = static_cast<MulCoverFlowControl&>(control()).IsLandscape();
  1234     
  1235     
  1235     if( totalModelCount > 0 && currHighlightIndex >= 0 )
  1236     if( totalModelCount > 0 && currHighlightIndex >= 0 )
  1236     	{
  1237     	{
  1237     	int numOfDigits = NumberOfDigits(totalModelCount);
  1238     	int numOfDigits = NumberOfDigits(totalModelCount);
  1238     	numOfDigits += NumberOfDigits(currHighlightIndex);
  1239     	numOfDigits += NumberOfDigits(currHighlightIndex);
  1246         	int rightPosx =0; 
  1247         	int rightPosx =0; 
  1247         	int leftPosx = 0;
  1248         	int leftPosx = 0;
  1248         	// if mirroring is enabled(ie for RTL Language)
  1249         	// if mirroring is enabled(ie for RTL Language)
  1249         	if (mData->mIsMirrored)
  1250         	if (mData->mIsMirrored)
  1250         		{
  1251         		{
  1251         		CAlfLayout* main  = (CAlfLayout*)findVisual( KMainLayoutIndex );
  1252         			
  1252 						TSize topLayoutSize = main->Size().Target().AsSize();
  1253 	        		CAlfLayout* main  = (CAlfLayout*)findVisual( KMainLayoutIndex );
  1253         		rightPosx = topLayoutSize.iWidth - aCounterLctDimension.posx ;
  1254 							TSize topLayoutSize = main->Size().Target().AsSize();
  1254         		leftPosx = rightPosx - numOfPixels;
  1255 							if(!isLandScape)
       
  1256         			{
       
  1257 	        		rightPosx = topLayoutSize.iWidth - aCounterLctDimension.posx ;
       
  1258 	        		leftPosx = rightPosx - numOfPixels;
       
  1259 	        		}
       
  1260 	        		else
       
  1261 	        		{
       
  1262 	        		leftPosx = topLayoutSize.iWidth - aCounterLctDimension.posx  ;
       
  1263 	        		}
  1255         		}
  1264         		}
  1256         	else
  1265         	else
  1257         		{
  1266         		{
  1258         		//rightPosx = aCounterLctDimension.posx + aCounterLctDimension.width; 
  1267         				if(!isLandScape)
  1259         		//leftPosx = rightPosx - numOfPixels;
  1268         					{
  1260         		leftPosx = aCounterLctDimension.posx;
  1269         					rightPosx = aCounterLctDimension.posx + aCounterLctDimension.width; 
       
  1270         					leftPosx = rightPosx - numOfPixels;
       
  1271         					}
       
  1272         				else	
       
  1273         					leftPosx = aCounterLctDimension.posx;
  1261         		}
  1274         		}
  1262 	   		mData->mCounterVisual->SetPos(TAlfRealPoint(leftPosx,aCounterLctDimension.posy));
  1275 	   		mData->mCounterVisual->SetPos(TAlfRealPoint(leftPosx,aCounterLctDimension.posy));
  1263 		    mData->mCounterVisual->SetSize(TAlfRealPoint(numOfPixels ,aCounterLctDimension.height));
  1276 		    mData->mCounterVisual->SetSize(TAlfRealPoint(numOfPixels ,aCounterLctDimension.height));
  1264    			}
  1277    			}
  1265     	}
  1278     	}