Esempio n. 1
0
        public async Task ChangePage(ReaderImageSet set)
        {
            await decodePixel.WaitAsync();

            var lImage = Service.Images.GetImageCached(set.LeftImage);
            var rImage = Service.Images.GetImageCached(set.RightImage);

            LeftImage.Source = await imageProcessing.ByteToBitmap(await lImage, _width, _height) as BitmapImage;

            RightImage.Source = await imageProcessing.ByteToBitmap(await rImage, _width, _height) as BitmapImage;

            var lSize = await Service.Images.GetImageSizeCached(set.LeftImage);

            var rSize = await Service.Images.GetImageSizeCached(set.RightImage);

            var size = new Size(Math.Max(lSize.Width, rSize.Width), Math.Max(lSize.Height, rSize.Height));

            LeftImage.Height = RightImage.Height = 0;
            if (LeftImage.Source != null)
            {
                //LeftImage.Width = size.Width;
                LeftImage.Height = set.Height == 0 ? size.Height : set.Height;
            }
            if (RightImage.Source != null)
            {
                //RightImage.Width = size.Width;
                RightImage.Height = size.Height;
            }
            decodePixel.Release();
        }
        private async void Preload(ReaderImageSet set)
        {
            if (set == null)
            {
                return;
            }
            await Service.Images.GetImageCached(set.LeftImage);

            await Service.Images.GetImageCached(set.RightImage);
        }
        private string GetOpenTarget(ReaderImageSet target, int item)
        {
            var targetAnim = "openL";

            if (target.TwoPages)
            {
                if (Data.ReadRTL)
                {
                    if (target.Page != item)
                    {
                        targetAnim = "openR";
                    }
                }
                else
                {
                    targetAnim = "openR";
                    if (target.Page != item)
                    {
                        targetAnim = "openL";
                    }
                }
            }
            return(targetAnim);
        }