void HudMouseClick(object sender, AvengersUtd.Odyssey.UserInterface.Input.MouseEventArgs e) { BaseControl control = Hud.Find(e.Location); if (control == null) { ControlSelector.TargetControl = null; ControlSelector.IsVisible = false; } else if (ControlSelector.TargetControl == control) { return; } else { ControlSelector.TargetControl = control; ControlSelector.IsVisible = true; ConvertControl(); } }
//public TrackerWrapper tracker { get; private set; } public TestRenderer(AvengersUtd.Odyssey.IDeviceContext deviceContext) : base(deviceContext) { tracker = new TrackerWrapper(); }
protected override void OnTouchUp(AvengersUtd.Odyssey.UserInterface.Input.TouchEventArgs e) { base.OnTouchUp(e); if (arrows.ContainsKey(e.TouchDevice)) ((Arrow)arrows[e.TouchDevice]).IsTouched = false; arrows.Remove(e.TouchDevice); window.ReleaseTouchCapture(e.TouchDevice); IRenderable result; TrackerEvent.Touch.Log(Test.BoxIndex % BoxRenderer.ConditionsCount, e.Location.X, e.Location.Y, e.TouchDevice.Id, "TouchUp"); bool test = IntersectsArrow(sWidget, GetRay(e.Location), out result); if (test) { Arrow tempArrow = (Arrow)result; TrackerEvent.ArrowIntersection.Log(result.Name, e.TouchDevice.Id); if (points.ContainsKey(e.TouchDevice)) points.Remove(e.TouchDevice); if (!tempArrow.Snapped) sWidget.SetColor(tempArrow, Color.Yellow); } }
internal Data.Templates.MonumentXml ConvertToWrapper(GridCanvas canvas, AvengersUtd.Explore.Data.Templates.UrbanGameContextWrapper ug_wrapper) { Data.Templates.MonumentXml t_ret = new Data.Templates.MonumentXml(); t_ret.latitudine = Latitudine.ToString().toWrapper(); t_ret.longitudine = Longitudine.ToString().toWrapper(); t_ret.id = this.elementIndex; t_ret.informazione = this.Info.toWrapper(); t_ret.nome = this.Nome.toWrapper(); t_ret.storia = this.Storia.toWrapper(); #region external Elements //foto audio e modelli 3d... string DataFolder = "contents\\"; foreach (var item in canvas.GetElementsConnectedTo(this).OfType<ResourceElement>()) { foreach (AbstractResource res in item.ResourceBox.Items) { switch (res.Type) { case ResourceType.Image: t_ret.FotoResId.Add(res.Id); ug_wrapper.ListFoto.Add(new AvengersUtd.Explore.Data.Templates.Fotografia{ id= res.Id, file = DataFolder+ new FileInfo(res.UriString).Name}); break; case ResourceType.Audio: t_ret.AudioResId.Add(res.Id); ug_wrapper.ListAudioResources.Add(new AvengersUtd.Explore.Data.Templates.RisorsaAudio { id = res.Id, fileAudio = DataFolder + new FileInfo(res.UriString).Name }); break; case ResourceType.Model: t_ret.Ricostruzioni3dId.Add(res.Id); break; default: break; } } } // domande foreach (var item in canvas.GetElementsConnectedTo(this).OfType<QuestionElement>()) { ug_wrapper.ListDomande.Add(item.ConvertToWrapper()); } #endregion return t_ret; }
protected override void OnTouchDown(AvengersUtd.Odyssey.UserInterface.Input.TouchEventArgs e) { base.OnTouchDown(e); window.CaptureTouch(e.TouchDevice); IRenderable result; bool test = IntersectsArrow(sWidget, GetRay(e.Location), out result); if (test) TrackerEvent.ArrowIntersection.Log(result.Name, e.TouchDevice.Id); // Session Id, tpX, tpY, tdId, eventType TrackerEvent.Touch.Log(Test.BoxIndex % BoxRenderer.ConditionsCount, e.Location.X, e.Location.Y, e.TouchDevice.Id, "TouchDown"); if (test) { arrows.Add(e.TouchDevice, result); if (!points.ContainsKey(e.TouchDevice)) points.Add(e.TouchDevice, e.Location); sWidget.Select(result.Name, Color.Cyan); Arrow arrow = (Arrow)result; arrow.IsTouched = true; if (arrows.Count == 2) gazeOn = true; } }
protected override void OnTouchMove(AvengersUtd.Odyssey.UserInterface.Input.TouchEventArgs e) { base.OnTouchMove(e); if (!arrows.ContainsKey(e.TouchDevice) || completed) return; IRenderable arrow = arrows[e.TouchDevice]; TrackerEvent.Touch.Log(Test.BoxIndex % BoxRenderer.ConditionsCount, e.Location.X, e.Location.Y, e.TouchDevice.Id, "TouchMove"); MoveArrow(e.Location, arrow); if (points.ContainsKey(e.TouchDevice)) { Vector2 oldLocation = points[e.TouchDevice]; Vector2 delta = Vector2.Subtract(e.Location, oldLocation); points[e.TouchDevice] = e.Location; } }
protected override void OnMouseUp(AvengersUtd.Odyssey.UserInterface.Input.MouseEventArgs e) { base.OnMouseUp(e); tempArrow = null; }
protected override void OnMouseMove(AvengersUtd.Odyssey.UserInterface.Input.MouseEventArgs e) { base.OnMouseMove(e); if (tempArrow == null) return; IRenderable arrowHead = ((MeshGroup) tempArrow).Objects[0]; MoveArrow(e.Location, tempArrow); }
protected override void OnMouseDown(AvengersUtd.Odyssey.UserInterface.Input.MouseEventArgs e) { base.OnMouseDown(e); IRenderable result; bool test = IntersectsArrow(sWidget, GetRay(e.Location), out result); if (test) { tempArrow = result; IRenderable arrowHead = ((MeshGroup)result).Objects[0]; Vector2 p = GetPosition(arrowHead.AbsolutePosition); LogEvent.UserInterface.Write(string.Format("Projected P({0:f2},{1:f2})", p.X, p.Y)); LogEvent.UserInterface.Write("MouseDown [" + result.Name + "]"); } else LogEvent.UserInterface.Write("MouseDown [No Intersection]"); }
public TreeTest(AvengersUtd.Odyssey.IDeviceContext deviceContext) : base(deviceContext) { }
public TestRenderer(AvengersUtd.Odyssey.IDeviceContext deviceContext) : base(deviceContext) { }