Add move transition in image viewer zoom mode
authorGeunsun, Lee <gs86.lee@samsung.com>
Fri, 14 Apr 2017 06:00:28 +0000 (15:00 +0900)
committerGeunsun, Lee <gs86.lee@samsung.com>
Fri, 14 Apr 2017 06:00:28 +0000 (15:00 +0900)
Change-Id: I2c6a3f4de296fcb710529462985874214db5b204

TVMediaHub/TVMediaHub.Tizen/Views/ImageViewerZoom.xaml.cs

index 23745ef..79f25db 100755 (executable)
@@ -193,12 +193,12 @@ namespace TVMediaHub.Tizen.Views
                 if (clipper.Geometry.Y - clipperMoveGap <= thumbnailDim.Geometry.Y)
                 {
                     clipper.Move(clipper.Geometry.X, thumbnailDim.Geometry.Y);
-                    CurrentImage.TranslationY = CurrentImage.Y;
+                    CurrentImage.TranslateTo(CurrentImage.TranslationX, CurrentImage.Y, 200, Easing.CubicOut);
                     return;
                 }
 
                 clipper.Move(clipper.Geometry.X, clipper.Geometry.Y - clipperMoveGap);
-                CurrentImage.TranslationY += clipperMoveGap * (CurrentImage.Height / thumbnailDim.Geometry.Height);
+                CurrentImage.TranslateTo(CurrentImage.TranslationX, CurrentImage.TranslationY + clipperMoveGap * (CurrentImage.Height / thumbnailDim.Geometry.Height), 200, Easing.CubicOut);
             };
 
             DownButton.OnButtonDown += (s, e) =>
@@ -208,11 +208,11 @@ namespace TVMediaHub.Tizen.Views
                 if ((clipper.Geometry.Y + clipperMoveGap + clipper.Geometry.Height) >= (thumbnailDim.Geometry.Y + thumbnailDim.Geometry.Height))
                 {
                     clipper.Move(clipper.Geometry.X, (thumbnailDim.Geometry.Y + thumbnailDim.Geometry.Height) - clipper.Geometry.Height);
-                    CurrentImage.TranslationY = -(CurrentImage.Height - App.MainWindow.Geometry.Height);
+                    CurrentImage.TranslateTo(CurrentImage.TranslationX, -(CurrentImage.Height - App.MainWindow.Geometry.Height), 200, Easing.CubicOut);
                     return;
                 }
                 clipper.Move(clipper.Geometry.X, clipper.Geometry.Y + clipperMoveGap);
-                CurrentImage.TranslationY -= clipperMoveGap * (CurrentImage.Height / thumbnailDim.Geometry.Height);
+                CurrentImage.TranslateTo(CurrentImage.TranslationX, CurrentImage.TranslationY - clipperMoveGap * (CurrentImage.Height / thumbnailDim.Geometry.Height), 200, Easing.CubicOut);
             };
 
             LeftButton.OnButtonDown += (s, e) =>
@@ -222,11 +222,11 @@ namespace TVMediaHub.Tizen.Views
                 if (clipper.Geometry.X - clipperMoveGap <= thumbnailDim.Geometry.X)
                 {
                     clipper.Move(thumbnailDim.Geometry.X, clipper.Geometry.Y);
-                    CurrentImage.TranslationX = CurrentImage.X;
+                    CurrentImage.TranslateTo(CurrentImage.X, CurrentImage.TranslationY, 200, Easing.CubicOut);
                     return;
                 }
                 clipper.Move(clipper.Geometry.X - clipperMoveGap, clipper.Geometry.Y);
-                CurrentImage.TranslationX += clipperMoveGap * (CurrentImage.Width / thumbnailDim.Geometry.Width);
+                CurrentImage.TranslateTo(CurrentImage.TranslationX + clipperMoveGap * (CurrentImage.Width / thumbnailDim.Geometry.Width), CurrentImage.TranslationY, 200, Easing.CubicOut);
             };
 
             RightButton.OnButtonDown += (s, e) =>
@@ -236,11 +236,11 @@ namespace TVMediaHub.Tizen.Views
                 if ((clipper.Geometry.X + clipperMoveGap + clipper.Geometry.Width) >= (thumbnailDim.Geometry.X + thumbnailDim.Geometry.Width))
                 {
                     clipper.Move((thumbnailDim.Geometry.X + thumbnailDim.Geometry.Width) - clipper.Geometry.Width, clipper.Geometry.Y);
-                    CurrentImage.TranslationX = -(CurrentImage.Width - App.MainWindow.Geometry.Width);
+                    CurrentImage.TranslateTo(-(CurrentImage.Width - App.MainWindow.Geometry.Width), CurrentImage.TranslationY, 200, Easing.CubicOut);
                     return;
                 }
                 clipper.Move(clipper.Geometry.X + clipperMoveGap, clipper.Geometry.Y);
-                CurrentImage.TranslationX -= clipperMoveGap * (CurrentImage.Width / thumbnailDim.Geometry.Width);
+                CurrentImage.TranslateTo(CurrentImage.TranslationX - clipperMoveGap * (CurrentImage.Width / thumbnailDim.Geometry.Width), CurrentImage.TranslationY, 200, Easing.CubicOut);
             };
         }