Author: tfmorris
Date: 2008-05-01 12:34:37-0700
New Revision: 14567

Modified:
   trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddNote.java
   
trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ModeCreateAssociationClass.java

Log:
Comments and proposed alternative for issue 5049

Modified: 
trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddNote.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddNote.java?view=diff&rev=14567&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddNote.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddNote.java&r1=14566&r2=14567
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddNote.java     
(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ActionAddNote.java     
2008-05-01 12:34:37-0700
@@ -175,11 +175,13 @@
             // TODO: We need a better algorithm.
             point.x = elemFig.getX() + elemFig.getWidth() + DISTANCE;
             point.y = elemFig.getY();
-            // TODO: This can't depend on ProjectBrowser.  It needs to get
-            // the current drawing area from the Diagram subsystem or GEF
-            // better yet, it should just tell the Diagram to place it
+            // TODO: This can't depend on ProjectBrowser.  Alternate below
             Rectangle drawingArea =
                 ProjectBrowser.getInstance().getEditorPane().getBounds();
+            // Perhaps something like the following would work instead
+//            Rectangle drawingArea =
+//                Globals.curEditor().getJComponent().getVisibleRect();
+            
             if (point.x + noteFig.getWidth() > drawingArea.getX()) {
                 point.x = elemFig.getX() - noteFig.getWidth() - DISTANCE;
 

Modified: 
trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ModeCreateAssociationClass.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ModeCreateAssociationClass.java?view=diff&rev=14567&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ModeCreateAssociationClass.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ModeCreateAssociationClass.java&r1=14566&r2=14567
==============================================================================
--- 
trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ModeCreateAssociationClass.java
        (original)
+++ 
trunk/src/argouml-app/src/org/argouml/uml/diagram/ui/ModeCreateAssociationClass.java
        2008-05-01 12:34:37-0700
@@ -93,6 +93,10 @@
         Rectangle drawingArea =
             ProjectBrowser.getInstance()
                 .getEditorPane().getBounds();
+        // Perhaps something like the following would workd.  If not, then 
+        // traverse up the component hierarchy to a MultEditorPane
+//        Rectangle drawingArea = 
+//            Globals.curEditor().getJComponent().getVisibleRect();
         
         thisFig.makeEdgePort();
         FigEdgePort tee = thisFig.getEdgePort();

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to