Exemple #1
0
 public DView(DViewType viewType, DPattern pattern, int x, int y, int radius)
 {
     ViewType = viewType;
     Pattern = pattern;
     X = x;
     Y = y;
     Radius = radius;
 }
        private DPattern fetchColor(string url)
        {
            DPattern pattern = new DPattern(DPatternType.Color, "", null, 0);
            // Create an HTTP web request using the URL:
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
            request.ContentType = "application/xml";
            request.Method = "GET";

            // Send the request to the server and wait for the response:
            using (WebResponse response = request.GetResponse())
            {
                // Get a stream representation of the HTTP web response:
                using (Stream stream = response.GetResponseStream())
                {
                    using (XmlReader reader = XmlReader.Create(stream))
                    {
                        int startReading = 0;
                        int color=0;
                        while (reader.Read())
                        {
                            switch (reader.NodeType)
                            {
                                case XmlNodeType.Element:
                                    if (reader.Name == "red")
                                        startReading = 256*256;
                                    break;
                                case XmlNodeType.Text:
                                    if (startReading > 0)
                                    {
                                        color += startReading * Convert.ToInt32(reader.Value);
                                        startReading /= 256;
                                        if (startReading == 0) startReading=-1;
                                    }

                                    break;
                            }
                            if (startReading == -1) break;
                        }
                        pattern.Color = color;
                    }
                }
            }
            return pattern;
        }
 public void UpdateView(DView view, DPattern newPattern)
 {
     view.Pattern = newPattern;
 }
 public void EequeuePattern(DPattern pattern)
 {
 }
 public void EequeueColor(DPattern pattern)
 {
 }
        private DPattern fetchPattern(string url)
        {
            string rawUrl = "";
            DPattern pattern = new DPattern(DPatternType.Image, "", null, 0);
            // Create an HTTP web request using the URL:
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
            request.ContentType = "application/xml";
            request.Method = "GET";

            // Send the request to the server and wait for the response:
            using (WebResponse response = request.GetResponse())
            {
                // Get a stream representation of the HTTP web response:
                using (Stream stream = response.GetResponseStream())
                {
                    using (XmlReader reader = XmlReader.Create(stream))
                    {
                        int startReading = 0;
                        while (reader.Read())
                        {
                            switch (reader.NodeType)
                            {
                                case XmlNodeType.Element:
                                    if (reader.Name == "imageUrl")
                                        startReading = 1;
                                    break;
                                case XmlNodeType.CDATA:
                                    if (startReading > 0)
                                    {
                                        rawUrl = reader.Value;
                                        startReading =-1;
                                    }

                                    break;

                            }
                            if (startReading == -1) break;
                        }
                        //rawUrl = getURL(rawUrl);
                    }
                }
            }

            WebClient webClient = new WebClient();
            byte[] bytes = null;
            bytes = webClient.DownloadData(new Uri(rawUrl));

            Bitmap bm = BitmapFactory.DecodeByteArray(bytes, 0, bytes.Length);
            pattern.Image = bm;

            return pattern;
        }