Exemplo n.º 1
0
        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,
                    });
                }
            }
        }
Exemplo n.º 2
0
 public TrackedBlob(TrackingCanvas container)
 {
     Container = container;
 }
Exemplo n.º 3
0
 public TrackedTouchBlob(TrackingCanvas container, TouchDevice touch)
     : base(container)
 {
     Touch = touch;
 }
Exemplo n.º 4
0
 public ForTestingPurposes_TrackedBlob(TrackingCanvas container, SimulatedTouch touch)
     : base(container)
 {
     Touch = touch;
 }