|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.argouml.uml.reveng.DiagramInterface
Instances of this class interface the current Class diagram.
This class is used by the import mechanism to create packages, interfaces and classes within the diagrams. It is also used to find the correct diagram to work in.
Field Summary | |
(package private) org.tigris.gef.base.Editor |
_currentEditor
|
(package private) java.util.Vector |
_modifiedDiagrams
To know what diagrams we have to layout after the import, we store them in this Vector. |
protected static org.apache.log4j.Logger |
cat
Deprecated. by Linus Tolke as of 0.15.4. Use your own logger in your class. This will be removed. |
(package private) ArgoDiagram |
currentDiagram
The current diagram for the isInDiagram method. |
(package private) ClassDiagramGraphModel |
currentGM
The current GraphModel of the current classdiagram. |
(package private) org.tigris.gef.base.LayerPerspective |
currentLayer
The current Layer of the current classdiagram. |
Constructor Summary | |
DiagramInterface(org.tigris.gef.base.Editor editor)
Creates a new DiagramInterface. |
Method Summary | |
void |
addClass(java.lang.Object newClass,
boolean minimise)
Add a class to the current diagram. |
void |
addClassDiagram(java.lang.Object ns,
java.lang.String name)
Add a new class diagram for a package to the project. |
void |
addInterface(java.lang.Object newInterface,
boolean minimise)
Add a interface to the current diagram. |
void |
addPackage(java.lang.Object newPackage)
Add a package to the current diagram. |
void |
createOrSelectClassDiagram(java.lang.Object currentPackage,
java.lang.String currentPackageName)
Creates new class diagram for package or selects existing one. |
void |
createRootClassDiagram()
Creates class diagram under the root. |
private java.lang.String |
getDiagramName(java.lang.Object p)
Create a diagram name for a package |
private java.lang.String |
getDiagramName(java.lang.String packageName)
Create a diagram name from a package name |
(package private) org.tigris.gef.base.Editor |
getEditor()
Get the current editor. |
java.util.Vector |
getModifiedDiagrams()
Get the list of modified diagrams. |
boolean |
isDiagramInProject(java.lang.String name)
Check if this diagram already exists in the project. |
boolean |
isInDiagram(java.lang.Object p)
Check if a given package has a representation in the current diagram. |
(package private) void |
markDiagramAsModified(java.lang.Object diagram)
Mark a diagram as modified, so we can layout it, after the import is complete. |
(package private) void |
resetModifiedDiagrams()
Reset the list of modified diagrams. |
void |
selectClassDiagram(java.lang.Object p,
java.lang.String name)
Select or create a class diagram for a package. |
void |
setCurrentDiagram(ArgoDiagram diagram)
selects a diagram without affecting the gui. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static org.apache.log4j.Logger cat
org.tigris.gef.base.Editor _currentEditor
java.util.Vector _modifiedDiagrams
ClassDiagramGraphModel currentGM
org.tigris.gef.base.LayerPerspective currentLayer
ArgoDiagram currentDiagram
Constructor Detail |
public DiagramInterface(org.tigris.gef.base.Editor editor)
editor
- The editor to operate on.Method Detail |
org.tigris.gef.base.Editor getEditor()
void markDiagramAsModified(java.lang.Object diagram)
If the diagram is not already marked, add it to the list.
diagram
- The diagram to mark as modified.public java.util.Vector getModifiedDiagrams()
void resetModifiedDiagrams()
public void addPackage(java.lang.Object newPackage)
newPackage
- The package to add.public boolean isInDiagram(java.lang.Object p)
p
- The package to lookup in the current diagram.
public boolean isDiagramInProject(java.lang.String name)
name
- diagram name.
private java.lang.String getDiagramName(java.lang.String packageName)
packageName
- The package name.
private java.lang.String getDiagramName(java.lang.Object p)
p
- The package.
public void selectClassDiagram(java.lang.Object p, java.lang.String name)
p
- The package.name
- The fully qualified name of this package.public void addClassDiagram(java.lang.Object ns, java.lang.String name)
ns
- The package to attach the diagram to.name
- The fully qualified name of the package, which is
used to generate the diagram name from.public void addClass(java.lang.Object newClass, boolean minimise)
newClass
- The new class to add to the editor.public void addInterface(java.lang.Object newInterface, boolean minimise)
newInterface
- The interface to add.public void createOrSelectClassDiagram(java.lang.Object currentPackage, java.lang.String currentPackageName)
currentPackage
- The package to attach the diagram to.currentPackageName
- The fully qualified name of the
package, which is used to generate the diagram name from.public void createRootClassDiagram()
public void setCurrentDiagram(ArgoDiagram diagram)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2004 (20040316) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |