de.frag.umlplugin.classcloud
Class ClassCloud

java.lang.Object
  extended by de.frag.umlplugin.classcloud.ClassCloud

public class ClassCloud
extends java.lang.Object

Handles creation and presentation of class clouds.


Constructor Summary
ClassCloud(com.intellij.openapi.project.Project project)
          Creates a new class cloud.
 
Method Summary
 void analyzeClass(com.intellij.psi.PsiClass psiClass)
          Analyzes given class.
 void clear()
          Clears cached content.
 void close()
          Closes and disposes this class cloud.
 com.intellij.openapi.graph.base.Node findNode(com.intellij.psi.PsiClass psiClass)
          Finds node for given class.
 com.intellij.openapi.graph.view.Graph2DView getGraph2DView()
          Gets current graph view
 void highlightDependencies(com.intellij.openapi.graph.base.Node subjectNode)
          Highlights classes dependent to class associated to given node.
 boolean isGoToSourceOnClick()
          Checks whether dependencies should be highlighted on node-clicks or the source should be shown.
 void resetView()
          Resets view.
 void setGoToSourceOnClick(boolean goToSourceOnClick)
          Sets whether dependencies should be highlighted on node-clicks or the source should be shown.
 void show()
          Creates and shows graph containg class cloud in class cloud tool window.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassCloud

public ClassCloud(@NotNull
                  com.intellij.openapi.project.Project project)
Creates a new class cloud.

Parameters:
project - current project
Method Detail

analyzeClass

public void analyzeClass(@NotNull
                         com.intellij.psi.PsiClass psiClass)
Analyzes given class.

Parameters:
psiClass - class to analyze

show

public void show()
Creates and shows graph containg class cloud in class cloud tool window.


isGoToSourceOnClick

public boolean isGoToSourceOnClick()
Checks whether dependencies should be highlighted on node-clicks or the source should be shown.

Returns:
true, if node-clicks navigate to source; false if node-clicks lead to highlighting dependent classes

setGoToSourceOnClick

public void setGoToSourceOnClick(boolean goToSourceOnClick)
Sets whether dependencies should be highlighted on node-clicks or the source should be shown.

Parameters:
goToSourceOnClick - true, if node-clicks navigate to source; false, if node-clicks lead to highlighting dependent classes

resetView

public void resetView()
Resets view. All classes will be shown in highlighted style so there are no more ghosted classes.


getGraph2DView

@NotNull
public com.intellij.openapi.graph.view.Graph2DView getGraph2DView()
Gets current graph view

Returns:
class cloud graph view

close

public void close()
Closes and disposes this class cloud.


clear

public void clear()
Clears cached content.


highlightDependencies

public void highlightDependencies(@NotNull
                                  com.intellij.openapi.graph.base.Node subjectNode)
Highlights classes dependent to class associated to given node.

Parameters:
subjectNode - subject node

findNode

@Nullable
public com.intellij.openapi.graph.base.Node findNode(@NotNull
                                                              com.intellij.psi.PsiClass psiClass)
Finds node for given class.

Parameters:
psiClass - class to find node for
Returns:
found node or null, if node could not be found