private void TrackingCanvas_StartTracking(TrackingCanvas.ITrackedBlob trackedBlob) { if (trackedBlob.IsTag) { var tagVisual = new TagVisual(); tagVisual.RenderTransform = new RotateTransform(trackedBlob.Axis.Orientation, tagVisual.Width / 2, tagVisual.Height / 2); tagVisual.ViewModel.TagAvailable(trackedBlob.TagValue); trackedBlob.Display(tagVisual); } else { var majorAxis = trackedBlob.Axis.MajorAxis; if (160 >= majorAxis && majorAxis >= 90) { trackedBlob.Description = "smartphone?"; trackedBlob.Display(new Ellipse { Width = 350, Height = 350, Stroke = new SolidColorBrush(Colors.Orange), StrokeThickness = 2, }); } else { trackedBlob.Display(new Ellipse { Width = 220, Height = 220, Opacity = 0.5, Stroke = new SolidColorBrush(Colors.Gray), StrokeThickness = 2, }); } } }
public TrackedBlob(TrackingCanvas container) { Container = container; }
public TrackedTouchBlob(TrackingCanvas container, TouchDevice touch) : base(container) { Touch = touch; }
public ForTestingPurposes_TrackedBlob(TrackingCanvas container, SimulatedTouch touch) : base(container) { Touch = touch; }