コード例 #1
0
 private void PostureAnalyzerOnPostureDetected(object sender, PostureEventArgs args)
 {
     if (args.Posture == PosturesEnum.LeftHello)
     {
         _leftHello = true;
     }
 }
コード例 #2
0
ファイル: HelloKinect.cs プロジェクト: Styrna/TKinect
 private void PostureAnalyzerOnPostureDetected(object sender, PostureEventArgs args)
 {
     if (args.Posture == PosturesEnum.RightHello)
     {
         HelloCounter++;
         HelloDetected(this, HelloCounter);
     }
 }
コード例 #3
0
        private void AlgorithmicPostureDetectorOnPostureDetected(object sender, PostureEventArgs args)
        {
            switch (args.Posture)
            {
            case PosturesEnum.LeftHandOverHead:
            {
                //IsHandNavigationMode = !IsHandNavigationMode;
            }
            break;

            case PosturesEnum.LeftHello:
            {
                //IsHeadNavigationMode = !IsHeadNavigationMode;
            }
            break;
            }
        }
コード例 #4
0
 private void PostureAnalyzerOnPostureDetected(object sender, PostureEventArgs args)
 {
     switch (args.Posture)
     {
     case PosturesEnum.RightHandOverHead:
     {
         var city = Cities[SelectedIndex];
         _mapDefinition.Markers.Add(new GMapMarker(Utils.GetPositionByKeywords(city))
             {
                 ZIndex = int.MaxValue,
                 Shape  =
                     new Label()
                 {
                     Width      = 100,
                     Content    = city,
                     Background = new SolidColorBrush(Color.FromArgb(255, 0, 0, 255))
                 }
             });
     }
     break;
     }
 }
コード例 #5
0
        private void PostureAnalyzerOnPostureDetected(object sender, PostureEventArgs args)
        {
            switch (args.Posture)
            {
            case PosturesEnum.LeftHello:
            {
                PointLatLng pos;
                if (Marker != null)
                {
                    pos = new PointLatLng(Marker.Position.Lat, Marker.Position.Lng);
                }
                else
                {
                    pos = new PointLatLng(GMapControl.Position.Lat, GMapControl.Position.Lng);
                }

                GMapMarker flag = new GMapMarker(new PointLatLng())
                {
                    Position = pos,
                    ZIndex   = int.MaxValue
                };
                flag.Shape = new CustomMarkerDemo(flag, "FLAG");
                GMapControl.Markers.Add(flag);
            }
            break;

            case PosturesEnum.RightHandOverHead:
            {
                Configuration.maxHandLength      = 0.4;
                Configuration.activeHandDistance = 0.25;
                LogString.Log("Restoring defaults");
            }
            break;

            case PosturesEnum.LeftHandOverHead:
            {
                LogString.Log("LeftOverHead");
                if (GMapControl.Markers.Any())
                {
                    var marker = GMapControl.Markers.Last();
                    marker.Shape = null;
                    GMapControl.Markers.Remove(marker);
                }
            }
            break;


            case PosturesEnum.HandsJoined:
            {
                CursorMarkerExists = false;
                if (Marker != null)
                {
                    GMapControl.Markers.Remove(Marker);
                    Marker = null;
                    //LogString.Log(Marker.ToString());
                }


                if (GMapControl.Markers.Count == 0)
                {
                    return;
                }
                var mRoute = new GMapMarker(GMapControl.Markers[0].Position);
                {
                    mRoute.Route.AddRange(GMapControl.Markers.Select(a => new PointLatLng(a.Position.Lat - 100, a.Position.Lng)));
                    var gMapControl = GMapControl.Markers[0].Map;
                    mRoute.RegenerateRouteShape(gMapControl);
                    mRoute.ZIndex = -1;
                }
                GMapControl.Markers.Add(mRoute);
            }
            break;
            }
        }