Exemplo n.º 1
0
        public static GoogleThreeDWarehouseImage ToGoogleThreeDWarehouseImage(this IHTMLImage source)
        {
            var n = new GoogleThreeDWarehouseImage
            {
                Image = source
            };


            string mid = null;

            var u = new Uri(source.src);

            if (u.Host != "sketchup.google.com")
            {
                return(null);
            }

            if (u.AbsolutePath != "/3dwarehouse/download")
            {
                return(null);
            }

            foreach (var p in u.Query.Split('&'))
            {
                var kv = p.Split('=');
                if (kv.Length == 2)
                {
                    if (kv[0] == "mid")
                    {
                        mid = kv[1];
                    }
                }
            }

            if (mid == null)
            {
                return(null);
            }

            n.Token = mid;

            n.Frames = Enumerable.ToArray(
                from imagenum in Enumerable.Range(0, 36)
                select new IHTMLImage("http://sketchup.google.com/3dwarehouse/download?mid=" + mid + "&rtyp=swivel&setnum=0&imagenum=" + imagenum)
            {
                border = 0
            }
                );

            //n.Image.style.border = "4px solid red";



            return(n);
        }
Exemplo n.º 2
0
		public static GoogleThreeDWarehouseImage ToGoogleThreeDWarehouseImage(this IHTMLImage source)
		{
			var n = new GoogleThreeDWarehouseImage
			{
				Image = source
			};


			string mid = null;

			var u = new Uri(source.src);

			if (u.Host != "sketchup.google.com")
				return null;

			if (u.AbsolutePath != "/3dwarehouse/download")
				return null;

			foreach (var p in u.Query.Split('&'))
			{
				var kv = p.Split('=');
				if (kv.Length == 2)
				{
					if (kv[0] == "mid")
					{
						mid = kv[1];
					}
				}
			}

			if (mid == null)
				return null;

			n.Frames = Enumerable.ToArray(
				from imagenum in Enumerable.Range(0, 36)
				select new IHTMLImage("http://sketchup.google.com/3dwarehouse/download?mid=" + mid + "&rtyp=swivel&setnum=0&imagenum=" + imagenum)
			);

			//n.Image.style.border = "4px solid red";

			

			return n;
		}