<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -36,7 +36,7 @@ public class EnumeratorDebugger {
     }
     
     public static void main(String[] args) {
-        String formula = &quot;C2H8&quot;;
+        String formula = &quot;C2H6&quot;;
         
         new EnumeratorDebugger(formula);
     }</diff>
      <filename>src/app/EnumeratorDebugger.java</filename>
    </modified>
    <modified>
      <diff>@@ -214,9 +214,28 @@ public class OutlineTree {
     }
     
     private boolean within(GraphicalNode node, int x, int y) {
-        int deltaX = nodeWidth;
-        int deltaY = nodeHeight;
-        return Math.abs(node.x - x) &lt; deltaX || Math.abs(node.y - y) &lt; deltaY;
+        int r = Math.max(nodeWidth, nodeHeight) * 3;
+        double d = Math.sqrt(
+                Math.pow((node.x - x), 2) + Math.pow((node.y - y), 2));
+//        System.out.println(&quot;d=&quot; + d + &quot; r=&quot; + r + &quot;x=&quot; + x + &quot;y=&quot; + y + node);
+        return d &lt; r;
+    }
+    
+    public String toString() {
+        StringBuffer buffer = new StringBuffer();
+        this.toString(this.root, buffer);
+        return buffer.toString();
+    }
+    
+    public void toString(GraphicalNode node, StringBuffer buffer) {
+        for (GraphicalNode child : node.children) {
+            this.toString(child, buffer);
+        }
+        if (node == selected) {
+            buffer.append(&quot;*&quot; + node.graph + &quot; (&quot; + node.x + &quot;, &quot; + node.y + &quot;)\n&quot;);
+        } else {
+            buffer.append(node.graph + &quot; (&quot; + node.x + &quot;, &quot; + node.y + &quot;)\n&quot;);
+        }
     }
     
 }</diff>
      <filename>src/display/signature/OutlineTree.java</filename>
    </modified>
    <modified>
      <diff>@@ -53,6 +53,7 @@ public class OutlineTreePanel extends JPanel
             graphSelectionListener.graphSelected(new GraphSelectionEvent(g));
             this.repaint();
         }
+        System.out.println(this.tree);
     }
 
     public void mouseEntered(MouseEvent e) {</diff>
      <filename>src/display/signature/OutlineTreePanel.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7c2a393772a4008e64352ce28ee22fdf71615a4d</id>
    </parent>
  </parents>
  <author>
    <name>maclean</name>
    <email>gilleain.torrance@gmail.com</email>
  </author>
  <url>http://github.com/gilleain/generation/commit/0ab7f2486fee2e24a1b6cab6ad98b7c5d2f26c39</url>
  <id>0ab7f2486fee2e24a1b6cab6ad98b7c5d2f26c39</id>
  <committed-date>2009-09-24T01:48:58-07:00</committed-date>
  <authored-date>2009-09-24T01:48:58-07:00</authored-date>
  <message>Better hit detection</message>
  <tree>a2a0541bb3ae5dc093023864bdd00454f7e94f5a</tree>
  <committer>
    <name>maclean</name>
    <email>gilleain.torrance@gmail.com</email>
  </committer>
</commit>
