de.grogra.imp
public abstract class ObjectInspector extends java.lang.Object implements javax.swing.tree.TreeModel, javax.swing.event.TreeSelectionListener
| Modifier and Type | Class and Description |
|---|---|
static class |
ObjectInspector.TreeNode |
| Modifier and Type | Field and Description |
|---|---|
protected Context |
ctx |
protected java.util.HashSet<Node.NType> |
filter |
protected GraphManager |
graph |
protected boolean |
hierarchicFilter |
protected ObjectInspector.TreeNode |
rootNode |
| Constructor and Description |
|---|
ObjectInspector(Context ctx,
GraphManager graph) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTreeModelListener(javax.swing.event.TreeModelListener l) |
abstract void |
buildTree()
Implement this method to set
rootNode and its children. |
java.lang.Object |
getChild(java.lang.Object parent,
int index) |
int |
getChildCount(java.lang.Object parent) |
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object child) |
void |
getPathToTreeNode(ObjectInspector.TreeNode treeNode,
java.util.LinkedList<ObjectInspector.TreeNode> path) |
java.lang.Object |
getRoot() |
ObjectInspector.TreeNode |
getTreeNodeForNode(Node node) |
abstract void |
initialize()
Use this method for declarations etc.
|
boolean |
isActiveGISelection() |
boolean |
isActiveTreeSelection() |
boolean |
isLeaf(java.lang.Object node) |
void |
removeFilter() |
void |
removeTreeModelListener(javax.swing.event.TreeModelListener l) |
void |
setActiveGISelection(boolean activeGISelection) |
void |
setActiveTreeSelection(boolean activeTreeSelection) |
void |
setFilter(javax.swing.tree.TreePath[] paths,
boolean hierarchic) |
void |
valueChanged(javax.swing.event.TreeSelectionEvent e) |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue) |
protected final Context ctx
protected java.util.HashSet<Node.NType> filter
protected final GraphManager graph
protected boolean hierarchicFilter
protected ObjectInspector.TreeNode rootNode
public ObjectInspector(Context ctx, GraphManager graph)
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
addTreeModelListener in interface javax.swing.tree.TreeModelpublic abstract void buildTree()
rootNode and its children.
The method is called in the constructor of ObjectInspector and every time
the GroIMP scene graph changes.public java.lang.Object getChild(java.lang.Object parent,
int index)
getChild in interface javax.swing.tree.TreeModelpublic int getChildCount(java.lang.Object parent)
getChildCount in interface javax.swing.tree.TreeModelpublic int getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
getIndexOfChild in interface javax.swing.tree.TreeModelpublic void getPathToTreeNode(ObjectInspector.TreeNode treeNode, java.util.LinkedList<ObjectInspector.TreeNode> path)
public java.lang.Object getRoot()
getRoot in interface javax.swing.tree.TreeModelpublic ObjectInspector.TreeNode getTreeNodeForNode(Node node)
public abstract void initialize()
public boolean isActiveGISelection()
public boolean isActiveTreeSelection()
public boolean isLeaf(java.lang.Object node)
isLeaf in interface javax.swing.tree.TreeModelpublic void removeFilter()
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
removeTreeModelListener in interface javax.swing.tree.TreeModelpublic void setActiveGISelection(boolean activeGISelection)
public void setActiveTreeSelection(boolean activeTreeSelection)
public void setFilter(javax.swing.tree.TreePath[] paths,
boolean hierarchic)
public void valueChanged(javax.swing.event.TreeSelectionEvent e)
valueChanged in interface javax.swing.event.TreeSelectionListenerpublic void valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
valueForPathChanged in interface javax.swing.tree.TreeModel