Ejemplo n.º 1
0
        public Window1()
        {
            InitializeComponent();
            TransformGroup group = new TransformGroup();

            TranslateTransform tt = new TranslateTransform();
            group.Children.Add(tt);

            image1.RenderTransform = group;

            TransformGroup group2 = new TransformGroup();

            TranslateTransform tt2 = new TranslateTransform();
            group2.Children.Add(tt2);
            image2.RenderTransform = group2;

            contactDataController = EmulatorContactDataController.Instance;

            Point p1 = new Point(12, 39);
            ContactDescriptor c1 = new ContactDescriptor(iPhoneID,(int) p1.X,(int) p1.Y, 180.0f);
            contactDataController.addContact(iPhoneID, c1);

            Point p2 = new Point(245, 190);
            ContactDescriptor c2 = new ContactDescriptor(iPadID, (int)p2.X, (int)p2.Y, 180.0f);
            contactDataController.addContact(iPadID, c2);

            //serverController = new ServerController(5);
            //Thread oThread = new Thread(new ThreadStart(serverController.startServer));
            SeverThread fetcher = new SeverThread(this.runServer);
            //oThread.Start();
            fetcher.BeginInvoke(null, null);
        }
Ejemplo n.º 2
0
        public PackedContactDescriptors(byte[] data)
        {
            MemoryStream ms = new MemoryStream(data);
            this.count =(byte) ms.ReadByte();

            for (int i = 0; i < count; i++)
            {
                byte[] buff = new byte[ContactDescriptor.size];
                ms.Read(buff, 0, ContactDescriptor.size);
                contacs[i] = new ContactDescriptor(buff);
            }
        }
Ejemplo n.º 3
0
 public PackedContactDescriptors(ContactDescriptor[] descriptors)
 {
     this.contacs = descriptors;
     this.count =(byte) descriptors.Length;
 }
Ejemplo n.º 4
0
 public void addContact(Contact c, Grid parentGrid)
 {
     if(c.Tag.Type == TagType.Byte)
     {
         Point p = c.GetPosition(parentGrid);
         double orientation = c.GetOrientation(parentGrid);
         ContactDescriptor desc = new ContactDescriptor(c.Tag.Byte.Value, (int)p.X, (int) p.Y,(int) (orientation*10.0));
         contactDictionary.Add(c, desc);
         try
         {
             deviceInfoDictionary.Add(c.Tag.Byte.Value, new DeviceInformation(c.Tag.Byte.Value, ""));
         }catch (Exception e) {
             Console.WriteLine("Device With Byte Value %d already in deviceInfoDictionary", c.Tag.Byte.Value);
             Console.WriteLine(e.ToString());
         }
     }
 }
Ejemplo n.º 5
0
 public void updateContact(Contact c, Grid parentGrid)
 {
     if (c.Tag.Type == TagType.Byte)
        {
        ContactDescriptor desc;
        if (contactDictionary.Remove(c))
        {
            Point p = c.GetPosition(parentGrid);
            desc = new ContactDescriptor(c.Tag.Byte.Value, (int)p.X, (int)p.Y, (int)(c.GetOrientation(parentGrid)));
            contactDictionary.Add(c, desc);
        }
        }
 }
Ejemplo n.º 6
0
        private void image_MouseMove(object sender, MouseEventArgs e)
        {
            img = (Image)sender;
            if (!img.IsMouseCaptured) return;

            var tt = (TranslateTransform)((TransformGroup)img.RenderTransform).Children.First(tr => tr is TranslateTransform);
            Vector v = start - e.GetPosition(grid1);
            tt.X = origin.X - v.X;
            tt.Y = origin.Y - v.Y;

            if (img == image1)
            {
                Vector v1 = new Vector(e.GetPosition(grid1).X, e.GetPosition(grid1).Y);
                Point p = new Point(v1.X, v1.Y);
                ContactDescriptor c = new ContactDescriptor(iPhoneID, (int)p.X, (int)p.Y, 180.0f);
                contactDataController.updateContact(iPhoneID, c);
            }
            if (img == image2)
            {

                Vector v2 = new Vector(e.GetPosition(grid1).X, e.GetPosition(grid1).Y);
                Point p = new Point(v2.X, v2.Y);
                ContactDescriptor c = new ContactDescriptor(iPadID, (int)p.X, (int)p.Y, 180.0f);
                contactDataController.updateContact(iPadID, c);
              }
        }
 public void updateContact(byte tagByteValue, ContactDescriptor c)
 {
     if (contactDictionary.Remove(tagByteValue))
         {
             contactDictionary.Add(tagByteValue, c);
         }
 }
 public void addContact(byte tagByteValue, ContactDescriptor c)
 {
     contactDictionary.Add(tagByteValue, c);
         try
         {
             deviceInfoDictionary.Add(tagByteValue, new DeviceInformation(tagByteValue, ""));
         }
         catch (Exception e)
         {
             Console.WriteLine("Device With Byte Value %d already in deviceInfoDictionary", tagByteValue);
             Console.WriteLine(e.ToString());
         }
 }