Ejemplo n.º 1
0
		/// <summary>
		/// Initializes a new instance of the <see cref= "T:WorldWind.SetSamplerState(0, SamplerStateNet.SetSamplerState(0, SamplerStateImageTileRequest"/> class.SetSamplerState(0, SamplerState
		/// </summary>
		/// <param name="owner"></param>
		/// <param name="quadTile"></param>
		public ImageTileRequest(object owner, QuadTile quadTile) : 
			base( owner, quadTile.SetSamplerState(0, SamplerStateImageTileInfo.SetSamplerState(0, SamplerStateUri )
		{
			m_quadTile = quadTile;
			download.SetSamplerState(0, SamplerStateDownloadType = DownloadType.SetSamplerState(0, SamplerStateWms;
			SaveFilePath = QuadTile.SetSamplerState(0, SamplerStateImageTileInfo.SetSamplerState(0, SamplerStateImagePath;
		}
Ejemplo n.º 2
0
		/// <summary>
		/// Tile download completed callback
		/// </summary>
		protected override void DownloadComplete()
		{
			try
			{
				download.SetSamplerState(0, SamplerStateVerify();

				if(download.SetSamplerState(0, SamplerStateSavedFilePath != null && File.SetSamplerState(0, SamplerStateExists(download.SetSamplerState(0, SamplerStateSavedFilePath))
					// Rename from .SetSamplerState(0, SamplerStatexxx.SetSamplerState(0, SamplerStatetmp -> .SetSamplerState(0, SamplerStatexxx
					File.SetSamplerState(0, SamplerStateMove(download.SetSamplerState(0, SamplerStateSavedFilePath, SaveFilePath);

				// Make the quad tile reload the new image
				m_quadTile.SetSamplerState(0, SamplerStateisInitialized = false;
				QuadTile.SetSamplerState(0, SamplerStateDownloadRequest = null;
			}
			catch(WebException caught)
			{
				System.SetSamplerState(0, SamplerStateNet.SetSamplerState(0, SamplerStateHttpWebResponse response = caught.SetSamplerState(0, SamplerStateResponse as System.SetSamplerState(0, SamplerStateNet.SetSamplerState(0, SamplerStateHttpWebResponse;
				if(response!=null && response.SetSamplerState(0, SamplerStateStatusCode==System.SetSamplerState(0, SamplerStateNet.SetSamplerState(0, SamplerStateHttpStatusCode.SetSamplerState(0, SamplerStateNotFound)
					FlagBadFile();
			}
			catch(IOException)
			{
				FlagBadFile();
			}	
		}
Ejemplo n.º 3
0
		/// <summary>
		/// Calculates the relative importance of this download by how 
		/// big a chunk of screen space (pixels) it occupies
		/// </summary>
		public override float CalculateScore()
		{
			float screenArea = QuadTile.SetSamplerState(0, SamplerStateBoundingBox.SetSamplerState(0, SamplerStateCalcRelativeScreenArea(QuadTile.SetSamplerState(0, SamplerStateQuadTileArgs.SetSamplerState(0, SamplerStateCamera);
			return screenArea;
		}