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; }
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); }