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); }
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); } }
public PackedContactDescriptors(ContactDescriptor[] descriptors) { this.contacs = descriptors; this.count =(byte) descriptors.Length; }
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()); } } }
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); } } }
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()); } }