예제 #1
0
        public WiiRemoteListener(FrameworkElement element)
        {
            _wiiremote = new MIG.Client.Devices.Wii.Remote();

            _targetelement = element;

            _overlay = new Overlay();
            (_targetelement as Panel).Children.Add(_overlay);

            _handtransform = new Animations.TransformHelper(_overlay.Hand);
            _handtransform.Delay = 0.25;

            _targetelement.Dispatcher.BeginInvoke(() =>
            {
                _targetsize = new Size(_targetelement.ActualWidth, _targetelement.ActualHeight);
                //
                _wiiremote.AccelerationUpdate += new MIG.Client.Devices.Wii.Remote.AccelerationUpdateHandler(_wiiremote_AccelerationUpdate);
                _wiiremote.ButtonPressed += new MIG.Client.Devices.Wii.Remote.ButtonPressedHandler(_wiiremote_ButtonPressed);
                _wiiremote.ButtonReleased += new MIG.Client.Devices.Wii.Remote.ButtonReleasedHandler(_wiiremote_ButtonReleased);
                _wiiremote.InfraredUpdate += new MIG.Client.Devices.Wii.Remote.InfraredUpdateHandler(_wiiremote_InfraredUpdate);
                _wiiremote.RemoteConnected += new MIG.Client.Devices.Wii.Remote.RemoteConnectedHandler(_wiiremote_RemoteConnected);
                _wiiremote.RemoteDisconnected += new MIG.Client.Devices.Wii.Remote.RemoteDisconnectedHandler(_wiiremote_RemoteDisconnected);
                //
                try
                {
                    _wiiremote.RequestConnect();
                }
                catch { }
            });
        }
예제 #2
0
파일: TCanvas.cs 프로젝트: sugasaki/Kinect
 public TCanvas()
 {
     _gesturesinterpreter = new TouchGestures(this);
     _gesturesinterpreter.Translate += new TouchGestures.GestureTranslateHandler(_gesturesinterpreter_Translate);
     _gesturesinterpreter.Rotate += new TouchGestures.GestureRotateHandler(_gesturesinterpreter_Rotate);
     _gesturesinterpreter.Scale += new TouchGestures.GestureScaleHandler(_gesturesinterpreter_Scale);
     _gesturesinterpreter.Release += new TouchGestures.GestureRelease(_gesturesinterpreter_Release);
     _gesturesinterpreter.Hold += new TouchGestures.GestureHold(_gesturesinterpreter_Hold);
     _gesturesinterpreter.Tap += new TouchGestures.GestureTapHandler(_gesturesinterpreter_Tap);
     _gesturesinterpreter.GestureDetected += new TouchGestures.GestureDetectedHandler(_gesturesinterpreter_GestureDetected);
     _transformhelper = new Animations.TransformHelper(this);
     _transformhelper.Delay = 2.5;
 }
예제 #3
0
 public HandManager()
 {
     HandShape = new UserHand();
     TransformHelper = new Animations.TransformHelper(HandShape);
     HandGestures = new HandGestures();
     TappingTs = new DateTime();
     //
     HandPushPoint = new Ellipse();
     HandPushPoint.Width = 100;
     HandPushPoint.Height = 100;
     HandPushPoint.Stroke = new SolidColorBrush(Colors.Cyan);
     HandPushPoint.StrokeThickness = 20;
     HandPushPoint.Opacity = 0.65;
     HandPushPoint.Visibility = Visibility.Collapsed;
 }
예제 #4
0
        private void _init()
        {
            if (VisualTreeHelper.GetChildrenCount(this) == 0) return;

            if (_scrollerpanel != null) // already inited
                return;

            DependencyObject child = VisualTreeHelper.GetChild(this, 0);
            if (child != null && child is Panel)
            {
                _scrollerpanel = (Panel)child;

                _scrollertransformhelper = new Animations.TransformHelper(_scrollerpanel);
                _scrollertransformhelper.AnimationStarting += new TransformHelper.AnimationStartingHandler(_scrollertransformhelper_AnimationStarting);
                _scrollertransformhelper.AnimationComplete += new TransformHelper.AnimationCompleteHandler(_scrollertransformhelper_AnimationComplete);

                _gesturesinterpreter = new TouchGestures(_scrollerpanel);
                _gesturesinterpreter.Translate += new TouchGestures.GestureTranslateHandler(_gesturesinterpreter_Translate); //Translate;
                _gesturesinterpreter.Tap += new TouchGestures.GestureTapHandler(_gesturesinterpreter_Tap);
                _gesturesinterpreter.Hold += new TouchGestures.GestureHold(_gesturesinterpreter_Hold);
                _gesturesinterpreter.Scale += new TouchGestures.GestureScaleHandler(_gesturesinterpreter_Scale);
                _gesturesinterpreter.GestureDetected += new TouchGestures.GestureDetectedHandler(_gesturesinterpreter_GestureDetected);

                // add scrollbars
                //
                _scrollbarscanvas = new Canvas();
                _scrollbarscanvas.SetValue(Canvas.ZIndexProperty, 255);
                //
                _scrollbarh = new Border();
                _scrollbarh.BorderBrush = new SolidColorBrush(Colors.White);
                _scrollbarh.BorderThickness = new Thickness(2.0);
                _scrollbarh.CornerRadius = new CornerRadius(5.0);
                _scrollbarh.Background = new SolidColorBrush(Colors.Black);
                _scrollbarh.Opacity = 0.3;
                _scrollbarh.Width = this.Width;
                _scrollbarh.Height = 40D;
                _scrollbarh.Cursor = Cursors.Hand;
                _scrollbarscanvas.Children.Add(_scrollbarh);
                //
                _scrollbarv = new Border();
                _scrollbarv.BorderBrush = new SolidColorBrush(Colors.White);
                _scrollbarv.BorderThickness = new Thickness(2.0);
                _scrollbarv.CornerRadius = new CornerRadius(5.0);
                _scrollbarv.Background = new SolidColorBrush(Colors.Black);
                _scrollbarv.Opacity = 0.3;
                _scrollbarv.Width = 40D;
                _scrollbarv.Height = this.Height;
                _scrollbarv.Cursor = Cursors.Hand;
                _scrollbarscanvas.Children.Add(_scrollbarv);
                //
                this.Children.Add(_scrollbarscanvas);
                //
                _scrollbarsupdate();
            }
            else
            {
                // THROW EXCEPTION IF NO PANEL FOUND
                throw(new Exception("MIRIA.UIKIT.ScrollView child element must be subclass of Panel"));
            }
        }
예제 #5
0
파일: TButton.cs 프로젝트: sugasaki/Kinect
        void _init()
        {
            _transformhelper = new Animations.TransformHelper(this);
            _transformhelper.Scale = _startscale;
            //
            sfx = new MediaElement();
            sfx.Volume = 1;
            // TODO: Convert it to embedded resource
            sfx.Source = new Uri("http://www.flashkit.com/downloads/soundfx/mp3/8411/Beep%20signal%20from%20NEO Sounds.mp3", UriKind.Absolute);
            //
            if (!UriParser.IsKnownScheme("pack"))
                UriParser.Register(new GenericUriParser(GenericUriParserOptions.GenericAuthority), "pack", -1);

            ResourceDictionary dict = new ResourceDictionary();
            Uri uri = new Uri("/MIRIA;component/Resources/Styles.xaml", UriKind.Relative);
            dict.Source = uri;
            Application.Current.Resources.MergedDictionaries.Add(dict);
            //
            //this.Style = (Style)Application.Current.Resources["GlassButton"];
        }