1 18 19 package org.objectweb.jac.ide.diagrams; 20 21 import CH.ifa.draw.framework.DrawingEditor; 22 import org.objectweb.jac.ide.Class; 23 import org.objectweb.jac.ide.Diagram; 24 import org.objectweb.jac.ide.ModelElement; 25 import org.objectweb.jac.util.Log; 26 import org.objectweb.jac.aspects.gui.Utils; 27 28 public class InheritanceLinkCreationTool extends RelationLinkCreationTool { 29 30 public InheritanceLinkCreationTool(DrawingEditor newDrawingEditor) { 31 super(newDrawingEditor); 32 } 33 34 protected LinkFigure createLinkFigure() { 35 return new InheritanceLinkFigure(); 36 } 37 38 protected void createRelation(Class source, Class target) { 39 Log.trace("figures","creating a new relation link between "+ 40 source+" and "+target); 41 42 if (source != null && target != null ) { 43 org.objectweb.jac.ide.InheritanceLink rel = 44 new org.objectweb.jac.ide.InheritanceLink(source,target); 45 Log.trace("diagram","1. end="+rel.getEnd()+"===> substance="+target); 46 InheritanceLinkFigure linkFigure = 47 (InheritanceLinkFigure)myConnection; 48 org.objectweb.jac.ide.LinkFigure linkFig = 49 new org.objectweb.jac.ide.LinkFigure(rel); 50 linkFigure.setLinkFigure(linkFig); 51 52 Log.trace("diagram","2. end="+rel.getEnd()); 53 54 source.setSuperClass(target); 55 56 Diagram diagram = (Diagram)((DiagramView)editor()).getSubstance(); 57 58 diagram.addFigure(linkFig); 59 60 Utils.registerObject(rel,myConnection); 61 62 Log.trace("diagram","3. end="+rel.getEnd()); 63 } 64 } 65 66 } 67 | Popular Tags |