de.jreality.scene.proxy.tree
Class SceneProxyTreeBuilder

java.lang.Object
  extended by de.jreality.scene.proxy.tree.SceneProxyTreeBuilder
Direct Known Subclasses:
UpToDateSceneProxyBuilder

public class SceneProxyTreeBuilder
extends Object

class for generating proxy trees. Limitation: this class must have a fixed root for all operations.

Author:
weissman

Constructor Summary
SceneProxyTreeBuilder(SceneGraphComponent root)
           
 
Method Summary
 SceneTreeNode createProxyTree()
           
 ProxyConnector getConnector()
           
 Object getProxy(SceneGraphPath path)
          traverses the tree along the given path and returns the assigned proxy element
 ProxyTreeFactory getProxyTreeFactory()
           
 SceneTreeNode getTreeNodeForProxy(Object proxy)
          proxies are stored in a WeakHashMap - so they need to have a working equals-method
 SceneTreeNode getTreeRoot()
           
 void setProxyConnector(ProxyConnector connector)
           
 void setProxyTreeFactory(ProxyTreeFactory proxyTreeFactory)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SceneProxyTreeBuilder

public SceneProxyTreeBuilder(SceneGraphComponent root)
Method Detail

createProxyTree

public SceneTreeNode createProxyTree()

getProxy

public Object getProxy(SceneGraphPath path)
traverses the tree along the given path and returns the assigned proxy element


getTreeNodeForProxy

public SceneTreeNode getTreeNodeForProxy(Object proxy)
proxies are stored in a WeakHashMap - so they need to have a working equals-method

Returns:
the representing tree element

getTreeRoot

public SceneTreeNode getTreeRoot()

getProxyTreeFactory

public ProxyTreeFactory getProxyTreeFactory()

setProxyTreeFactory

public void setProxyTreeFactory(ProxyTreeFactory proxyTreeFactory)

getConnector

public ProxyConnector getConnector()

setProxyConnector

public void setProxyConnector(ProxyConnector connector)