case SLIDE_SHOW_TRANSITION_EFFECT_ZOOM:
__pGallery->SetSlideShowAnimation(Controls::GALLERY_ANIMATION_ZOOM);
break;
- case SLIDE_SHOW_TRANSITION_EFFECT_SLIDE:
+ case SLIDE_SHOW_TRANSITION_EFFECT_PAGE:
+ __pGallery->SetSlideShowAnimation(Controls::GALLERY_ANIMATION_PAGE);
break;
}
Rectangle clientRect = GetClientAreaBounds();
__pScrollPanel->SetBounds(0,__pLabel->GetHeight(), clientRect.width, clientRect.height - __pLabel->GetHeight());
-
int currentIndex = __pGallery->GetCurrentItemIndex();
String strFilePath = __pPresentationModel->GetFilePathAt(currentIndex);
for (int i = 0; i < DETAIL_COUNT_MAX; ++i)
{
__pDetail_FileInfo_Value_Label[i]->SetText(strResult[i]);
- __pDetail_FileInfo_Value_Label[i]->RequestRedraw();
+
+ if (i == DETAIL_COUNT_MAX - 1)
+ {
+ __pDetail_FileInfo_Value_Label[i]->SetBounds(
+ Rectangle(X_DETAIL_FILEINFO_LABEL,
+ GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT * i) + H_DETAIL_SUB_TEXT * (i + 1),
+ clientRect.width - GAP_W_END_OF_LABEL, H_DETAIL_FILEINFO_VALUE_LABEL * 3));
+ }
+ else
+ {
+ __pDetail_FileInfo_Value_Label[i]->SetBounds(
+ Rectangle(X_DETAIL_FILEINFO_LABEL,
+ GAP_H_DETAIL_TEXT * (i + 1) + H_DETAIL_MAIN_TEXT + (H_DETAIL_MAIN_TEXT * i) + H_DETAIL_SUB_TEXT * (i + 1),
+ clientRect.width - GAP_W_END_OF_LABEL, H_DETAIL_FILEINFO_VALUE_LABEL));
+ }
+
+ __pDetail_FileInfo_Value_Label[i]->Invalidate(true);
}
if (__initializeDisplayModeCurrent == APPCONTROL_MODE_WEB_LINK)
__pSettingPresentationModel->GetValue(SECTION_NAME_IMAGE_VIEWER,
ENTRY_NAME_IMAGE_VIEWER_SHUFFLE_VALUE, shuffleValue);
-
- if(shuffleValue != 0)
+ if (shuffleValue != 0)
{
__shuffelStartIndex = __pGallery->GetCurrentItemIndex();
CreateShuffledList(__pPresentationModel->GetFileCount());
__shuffle = false;
}
- if( repeatValue == 0)
+ if ( repeatValue == 0)
{
__pGallery->StartSlideShow(false);
}
if (index == 0) // start slide show
{
int repeatValue = 0;
-
int interval = 0 ;
-
+ int transitioneffect = 0;
if (__pPresentationModel->GetFileCount() > 1)
{
__pSettingPresentationModel->GetValue(SECTION_NAME_IMAGE_VIEWER,
ENTRY_NAME_IMAGE_VIEWER_SHUFFLE_VALUE, shuffleValue);
+ __pSettingPresentationModel->GetValue(SECTION_NAME_IMAGE_VIEWER,
+ ENTRY_NAME_IMAGE_VIEWER_SLIDESHOW_TRANSITION_EFFECT, transitioneffect);
+
+ if (transitioneffect == 1)
+ {
+ __pGallery->SetSlideShowAnimation(GALLERY_ANIMATION_DISSOLVE);
+ }
+ else if (transitioneffect == 2)
+ {
+ __pGallery->SetSlideShowAnimation(GALLERY_ANIMATION_ZOOM);
+ }
+ else
+ {
+ __pGallery->SetSlideShowAnimation(GALLERY_ANIMATION_PAGE);
+ }
+
if (shuffleValue != 0)
{
__shuffelStartIndex = __pGallery->GetCurrentItemIndex();
* @brief This is the implementation file for ImageViewerPresentationModel class.
*/
-#include <cstdlib>
+
#include <FContent.h>
#include <FIo.h>
#include <FMedia.h>
, __startIndex(0)
, __setterIndex(0)
, __durationOfSlideShow(0)
- , __transitionEffectOfSlideShow(SLIDE_SHOW_TRANSITION_EFFECT_SLIDE)
+ , __transitionEffectOfSlideShow(SLIDE_SHOW_TRANSITION_EFFECT_PAGE)
, __pSettingPresentationModel(null)
, __ivTriggeredEvent(false)
, __contentFileEventType(-1)
switch (returnValue)
{
case 0:
- __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_SLIDE;
+ __transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_PAGE;
break;
case 1:
__transitionEffectOfSlideShow = SLIDE_SHOW_TRANSITION_EFFECT_DISSOLVE;