Ejemplo n.º 1
0
 public override void RequestImage()
 {
     if (IsCatalogTile)
     {
         if (!Downloading && !ReadyToRender)
         {
             Downloading = true;
             catalogData = new WebFile(this.URL);
             catalogData.OnStateChange = LoadCatalogData;
             catalogData.Send();
         }
     }
     else if (GetHipsFileExtention() == ".fits")
     {
         if (!Downloading && !ReadyToRender)
         {
             Downloading = true;
             if (RenderContext.UseGlVersion2)
             {
                 fitsImage = new FitsImageTile(dataset, URL, delegate(WcsImage wcsImage)
                 {
                     Downloading = false;
                     errored     = fitsImage.errored;
                     TileCache.RemoveFromQueue(this.Key, true);
                     if (!fitsImage.errored)
                     {
                         texReady       = true;
                         ReadyToRender  = texReady && (DemReady || !demTile);
                         RequestPending = false;
                         MakeTexture();
                     }
                 });
             }
             else
             {
                 FitsImageJs image = FitsImageJs.CreateHipsTile(dataset, URL, delegate(WcsImage wcsImage)
                 {
                     texReady       = true;
                     Downloading    = false;
                     errored        = false;
                     ReadyToRender  = texReady && (DemReady || !demTile);
                     RequestPending = false;
                     TileCache.RemoveFromQueue(this.Key, true);
                     texture2d = wcsImage.GetBitmap().GetTexture();
                 });
             }
         }
     }
     else
     {
         base.RequestImage();
     }
 }