Exemple #1
0
        public override void OnMouseDown(MouseActionEventArgs e)
        {
            var scene = Folding.SceneHandler();

            if (HitCount == 0)
            {
                Focused = scene.Focused;
                                #if TraceMouse
                Trace.WriteLine(string.Format("GraphSceneMouseFolding OnMouseDown Focused: {0}", Focused));
                                #endif
            }
            base.OnMouseDown(e);

            if (Focused != null && Focused != scene.Focused)
            {
                                #if TraceMouse
                Trace.WriteLine(string.Format("GraphSceneMouseFolding OnMouseDown HitCount=0, was: {0}", HitCount));
                                #endif
                HitCount = 0;
            }
                        #if TraceMouse
            Trace.WriteLine(string.Format("GraphSceneMouseFolding OnMouseDown HitCount {0}", HitCount));
                        #endif
            Resolved = HitCount > 0;
        }
Exemple #2
0
        protected override bool CheckDoubleClickHit(double x, double y)
        {
            if (Focused == null)
            {
                return(false);
            }

            var scene = Folding.SceneHandler();
            var pt    = Camera().ToSource(new Point(x, y));

            return(scene.Hit(pt, HitSize) == Focused);
        }