private IEnumerator LoadPage(int image, int flipped)
    {
        int pageNum = curr * 2 - 3 + image;

        pageToImage [pageNum] = image;
        if (pageNum > 0 && pageNum < data.getNumOfPages())
        {
            IIIFImageGet downloader = ScriptableObject.CreateInstance <IIIFImageGet>();
            downloader.cropOffsetY  = 210;
            downloader.cropWidth    = 2900;
            downloader.cropHeight   = 4000;
            downloader.targetWidth  = 1500;
            downloader.targetHeight = 2305;
            downloader.rotation     = (0 >= 2)? 0 : 180;
            downloader.mirrored     = flipped == 1;
            downloader.quality      = "default";
            downloader.format       = ".jpg";
            pageImages [(int)pageToImage[pageNum], flipped] = loadingTexture;
            if (pageNum % 2 == 1)
            {
                downloader.cropOffsetX = 175;
            }
            else
            {
                downloader.cropOffsetX = 60;
            }
            downloader.changeAddress(data.getPage(pageNum));
            downloader.targetWidth  = downloader.cropWidth / 2;
            downloader.targetHeight = downloader.cropHeight / 2;

            yield return(StartCoroutine(downloader.UpdateImage()));

            if (!pageToImage.Contains(pageNum))
            {
                yield break;
            }
            pageImages [(int)pageToImage[pageNum], flipped] = downloader.texture;

            downloader.targetWidth  = downloader.cropWidth;
            downloader.targetHeight = downloader.cropHeight;
            yield return(StartCoroutine(downloader.UpdateImage()));

            if (!pageToImage.Contains(pageNum))
            {
                yield break;
            }
            pageImages [(int)pageToImage[pageNum], flipped] = downloader.texture;
        }
        else
        {
            pageImages [(int)pageToImage[pageNum], flipped] = loadingTexture;
        }
    }
Exemple #2
0
 // Use this for initialization
 void Start()
 {
     annotations = new ArrayList();
     iiifImage   = ScriptableObject.CreateInstance <IIIFImageGet>();
     StartCoroutine(init());
 }