Changeset 1480

Show
Ignore:
Timestamp:
02/16/07 09:45:39 (2 years ago)
Author:
dsugar
Message:

more changes for connection stuff. Now the highlighting works again.
Still a problem with zooming - other stuff seems ok.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/framework-plugin/src/com/tresys/framework/plugin/editor/policy/graphic/figure/DomainFigure.java

    r1474 r1480  
    1010 
    1111import org.eclipse.draw2d.Graphics; 
    12 import org.eclipse.draw2d.IFigure; 
    1312import org.eclipse.draw2d.Shape; 
    1413import org.eclipse.draw2d.geometry.Rectangle; 
    15 import org.eclipse.swt.graphics.Image; 
    1614 
    1715public class DomainFigure  
     
    2321                setBorder (new DomainBorder (this)); 
    2422        } 
    25                  
    26  
    27         public void removeConnection (IFigure i_connection) 
    28         { 
    29                  
    30         } 
    3123         
    3224        /** 
     
    3628        { 
    3729                Rectangle bounds = new Rectangle (getBounds()); 
    38  
    39 /* 
    40                  
    4130                graphics.fillRectangle(bounds); 
    42                 bounds.expand(-lineWidth, -lineWidth); 
    43  
    44                 FontMetrics metrics = graphics.getFontMetrics(); 
    45                  
    46                 Rectangle clip = new Rectangle (); 
    47                 graphics.getClip(clip); 
    48                 graphics.setClip(bounds); 
    49                 graphics.drawText(getName (), bounds.x, bounds.y + bounds.height/2 - metrics.getHeight()/2); 
    50                 graphics.setClip(clip); 
    51 */ 
    52                  
    53                 Image imgWarning = getSeverityImg(); 
    54                 if (imgWarning != null) 
    55                         graphics.drawImage(imgWarning, bounds.x + 10, bounds.y + 10); 
    5631 
    5732                super.fillShape (graphics); 
  • trunk/framework-plugin/src/com/tresys/framework/plugin/editor/policy/graphic/parts/DomainEditPart.java

    r1479 r1480  
    4747        private Map targetAnchors = new HashMap (); 
    4848 
    49         private LayeredPane m_layers = null; 
     49        private ScalableFreeformLayeredPane m_layers = null; 
    5050        private FreeformLayeredPane m_printableLayers = null; 
    5151         
     
    6464                        ConnectionLayer connectionLayer = new ConnectionLayer (); 
    6565                        connectionLayer.setConnectionRouter(new ShortestPathConnectionRouter (mainLayer)); 
    66                          
     66 
    6767                        m_printableLayers = new FreeformLayeredPane (); 
    6868                        m_printableLayers.setLayoutManager(new StackLayout ()); 
    6969                        m_printableLayers.add (connectionLayer, LayerConstants.CONNECTION_LAYER); 
    7070                        m_printableLayers.add (mainLayer, LayerConstants.PRIMARY_LAYER); 
    71                          
    7271                } 
    7372 
     
    7574        } 
    7675 
    77         protected LayeredPane createLayers () 
    78         { 
    79                 IFigure fig = getFigure (); 
    80                 fig.setLayoutManager(new StackLayout ()); 
    81                  
    82                  
    83                 ScalableFreeformLayeredPane layers = new ScalableFreeformLayeredPane (); 
    84                 layers.setLayoutManager(new StackLayout ()); 
    85                 layers.setScale(.75); 
    86                  
    87                 IFigure figureConetnts = layers; 
    88                  
    89 //              layers.add (new GridLayer (), LayerConstants.GRID_LAYER); 
    90                 layers.add (getPrintableLayers (), LayerConstants.PRINTABLE_LAYERS); 
    91 //              layers.add (new FreeformLayer (), LayerConstants.HANDLE_LAYER); 
    92                 //layers.add (new FeedbackLayer (), LayerConstants.FEEDBACK_LAYER); 
    93 //              layers.add (new GuideLayer (), LayerConstants.GUIDE_LAYER); 
     76        protected LayeredPane getLayers () 
     77        { 
     78                if (m_layers == null) 
     79                { 
     80                        IFigure fig = getFigure (); 
     81                        fig.setLayoutManager(new StackLayout ()); 
     82                         
     83                        m_layers = new ScalableFreeformLayeredPane (); 
     84                        m_layers.setLayoutManager(new StackLayout ()); 
     85                        m_layers.setScale(.75); 
     86                         
     87                        IFigure figureConetnts = m_layers; 
     88                 
     89//                      layers.add (new GridLayer (), LayerConstants.GRID_LAYER); 
     90                        m_layers.add (getPrintableLayers (), LayerConstants.PRINTABLE_LAYERS); 
     91//                      layers.add (new FreeformLayer (), LayerConstants.HANDLE_LAYER); 
     92//                      layers.add (new FeedbackLayer (), LayerConstants.FEEDBACK_LAYER); 
     93//                      layers.add (new GuideLayer (), LayerConstants.GUIDE_LAYER); 
    9494 
    9595/* 
    96                 // for scrolling in domains 
    97                 // may cause problems with connection routing 
    98                 ScrollPane scrollPane = new ScrollPane (); 
    99 //              scrollPane.setHorizontalScrollBarVisibility(ScrollPane.NEVER); 
    100 //              scrollPane.setVerticalScrollBarVisibility(ScrollPane.NEVER); 
    101                 scrollPane.setViewport (new FreeformViewport ()); 
    102                 scrollPane.setContents(layers); 
    103                 figureConetnts = scrollPane; 
     96                       // for scrolling in domains 
     97                       // may cause problems with connection routing 
     98                       ScrollPane scrollPane = new ScrollPane (); 
     99//                     scrollPane.setHorizontalScrollBarVisibility(ScrollPane.NEVER); 
     100//                     scrollPane.setVerticalScrollBarVisibility(ScrollPane.NEVER); 
     101                       scrollPane.setViewport (new FreeformViewport ()); 
     102                       scrollPane.setContents(layers); 
     103                       figureConetnts = scrollPane; 
    104104// */ 
    105105 
    106                 fig.add (figureConetnts); 
    107                  
    108                 return layers; 
     106                        fig.add (figureConetnts); 
     107                } 
     108                 
     109                return m_layers; 
    109110        } 
    110111         
    111112        protected IFigure getLayer (Object layer) 
    112113        { 
    113                 if (m_layers == null) 
    114                         m_layers = createLayers (); 
    115                  
    116                 IFigure fig = m_layers.getLayer(layer); 
     114                IFigure fig = getLayers ().getLayer(layer); 
     115 
    117116                if (fig == null) 
    118                         fig = m_printableLayers.getLayer(layer); 
     117                        fig = getPrintableLayers().getLayer(layer); 
    119118                 
    120119                if (fig == null) 
     
    155154                // and the reconnection of connections between Shape instances 
    156155                installEditPolicy(EditPolicy.GRAPHICAL_NODE_ROLE, new ShapeNodeEditPolicy()); 
     156 
     157                // feed back when item being moved into a domain 
     158                installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new PolicyContainerHighlightEditPolicy()); 
    157159        } 
    158160 
  • trunk/framework-plugin/src/com/tresys/framework/plugin/editor/policy/graphic/parts/PolicyContainerEditPart.java

    r1479 r1480  
    1616 
    1717import org.eclipse.gef.EditPart; 
    18 import org.eclipse.gef.EditPolicy; 
    1918import org.eclipse.jface.text.Assert; 
    2019import org.eclipse.swt.widgets.Display; 
     
    5352        protected void createEditPolicies () 
    5453        { 
    55                 installEditPolicy(EditPolicy.SELECTION_FEEDBACK_ROLE, new PolicyContainerHighlightEditPolicy()); 
    5654        } 
    5755         
  • trunk/framework-plugin/src/com/tresys/framework/plugin/editor/policy/graphic/parts/PolicyContainerHighlightEditPolicy.java

    r1479 r1480  
    4646        private IFigure getContainerFigure () 
    4747        { 
    48 //              ((DomainEditPart) getHost ()).getL 
    49                 return ((GraphicalEditPart) getHost ()).getContentPane(); // getFigure (); 
     48                return ((GraphicalEditPart) getHost ()).getFigure (); 
    5049        } 
    5150