de.fhg.igd.earth.model.graph
Class ModelGraph

java.lang.Object
  extended byde.fhg.igd.earth.model.graph.ProjectorObject
      extended byde.fhg.igd.earth.model.graph.ModelGraphObject
          extended byde.fhg.igd.earth.model.graph.Node
              extended byde.fhg.igd.earth.model.graph.Group
                  extended byde.fhg.igd.earth.model.graph.ModelGraph
All Implemented Interfaces:
Cloneable, Serializable

public class ModelGraph
extends Group
implements Serializable, Cloneable

This class represents a ModelGraph. A ModelGraph is the root node of the model tree. It includes the focus and the WireBoxGroup. The focus is a link to a node which is focused. It can be null. The WireBoxGroup stores the bounding box shape of the focused object. Title : Earth Copyright : Copyright (c) 2001 Organisation : IGD FhG

Version:
: 1.0
Author:
: Werner Beutel
See Also:
Serialized Form

Field Summary
private  Node focus_
          The node witch is focused
private  WireBoxGroup wireBoxGroup_
          This stores the bounding box shape.
 
Fields inherited from class de.fhg.igd.earth.model.graph.Group
maxNumChildren_
 
Fields inherited from class de.fhg.igd.earth.model.graph.Node
boundless_, collidable_, icon_, parent_, pickable_
 
Fields inherited from class de.fhg.igd.earth.model.graph.ModelGraphObject
CHANGE_AddChild, CHANGE_Anything, CHANGE_Appearance, CHANGE_Color, CHANGE_Create, CHANGE_Delete, CHANGE_Focus, CHANGE_HistoryGroup, CHANGE_InfoTable, CHANGE_Object, CHANGE_RemoveChild, CHANGE_Shape, CHANGE_Trace, CHANGE_Update, CHANGE_Visibility, changes_, infoTable_, mutable_, name_, subChanges_, SUBTYPE_BackGround, SUBTYPE_Box, SUBTYPE_BranchGroup, SUBTYPE_Cone, SUBTYPE_Cylinder, SUBTYPE_DetailGroup, SUBTYPE_DistanceDetailGroup, SUBTYPE_Group, SUBTYPE_HistoryGroup, SUBTYPE_LatchGroup, SUBTYPE_ModelGraph, SUBTYPE_Polygon, SUBTYPE_Primitive, SUBTYPE_Sphere, SUBTYPE_Text, SUBTYPE_TransformGroup, SUBTYPE_WireBoxGroup, timeStamp_, trace_, traceable_, TYPE_Group, TYPE_Leaf
 
Fields inherited from class de.fhg.igd.earth.model.graph.ProjectorObject
projectorObject_
 
Constructor Summary
ModelGraph()
          Creates an instance of this class.
 
Method Summary
protected  boolean allowChildAddEvent(Node n)
          Overwrites the group class method.
 Object clone()
          Clones this ModelGraph
 BranchGroup getBranchGroup(int index)
          Returns the BranchGroup[index].
 Node getFocus()
          Returns the focus node.
 int getSubType()
          Returns SUBTYPE_ModelGraph.
 int getType()
          Returns TYPE_Group.
 boolean removeAllChildren()
          Removes all children.
 void reset()
          Resets the model after parsing by the projectors
 void setFocus(Node node)
          Sets the focus to a given node
 void update()
          Updates all mutable parts of this class
private  void updateFocus()
          Calculates the focus an the wireBoxGroup
 
Methods inherited from class de.fhg.igd.earth.model.graph.Group
addChild, calcBoundingBox, childAddedEvent, childRemovedEvent, createLeafList, createSubGroupList, createSubNodeList, detach, detachedEvent, getAllChildren, getChild, getErasedChildren, numChildren, removeChild, removeChild, resetChanges, searchDown, searchDown, searchDown, searchDown, searchDownInserter, searchDownInserter, setChildAt, setColor, setHighLight, setMutable, setVisible
 
Methods inherited from class de.fhg.igd.earth.model.graph.Node
broadcastCreation, broadcastResetChanges, createParentGroupList, delete, delete, getBoundingBox, getBoundless, getBranchGroup, getCollidable, getGroup, getIcon, getLeafList, getModelGraph, getParent, getParentGroupList, getPickable, getSubGroupList, getSubNodeList, isFocused, move, move, moveTo, publishChanges, resetProjectorObject, searchUp, searchUp, searchUp, searchUp, setBoundless, setCollidable, setIcon, setParent, setPickable
 
Methods inherited from class de.fhg.igd.earth.model.graph.ModelGraphObject
anyChanges, anySubChanges, getChanges, getChanges, getInfoTable, getInfoTableElements, getInfoTableKeys, getInfoTableSize, getInfoTableValues, getMutable, getName, getSubChanges, getSubChanges, getSubTypeName, getTimeStamp, getTrace, getTraceable, putInfo, setChanges, setInfoTable, setName, setSubChanges, setTrace, VectorClone
 
Methods inherited from class de.fhg.igd.earth.model.graph.ProjectorObject
getProjectorObject, setProjectorObject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

focus_

private Node focus_
The node witch is focused


wireBoxGroup_

private WireBoxGroup wireBoxGroup_
This stores the bounding box shape.

Constructor Detail

ModelGraph

public ModelGraph()
Creates an instance of this class.

Method Detail

getType

public int getType()
Returns TYPE_Group. Defined in ModelGraphObject

Overrides:
getType in class Group
Returns:
type (always TYPE_Group)

getSubType

public int getSubType()
Returns SUBTYPE_ModelGraph. Defined in ModelGraphObject

Overrides:
getSubType in class Group
Returns:
subType (always SUBTYPE_ModelGraph)

setFocus

public void setFocus(Node node)
Sets the focus to a given node

Parameters:
node - Node to be focused

getFocus

public Node getFocus()
Returns the focus node.

Returns:
Focus node

update

public void update()
Updates all mutable parts of this class


updateFocus

private void updateFocus()
Calculates the focus an the wireBoxGroup


getBranchGroup

public BranchGroup getBranchGroup(int index)
Returns the BranchGroup[index].

Parameters:
index - BranchGroup index
Returns:
BranchGroup[index]

removeAllChildren

public boolean removeAllChildren()
Removes all children.

Overrides:
removeAllChildren in class Group
Returns:
true on success

reset

public void reset()
Resets the model after parsing by the projectors


allowChildAddEvent

protected boolean allowChildAddEvent(Node n)
Overwrites the group class method. Only BranchGroups are permitted as children.

Overrides:
allowChildAddEvent in class Group
Parameters:
n - Node
Returns:
true if child is a BranchGroup

clone

public Object clone()
Clones this ModelGraph

Overrides:
clone in class Group


Copyright © Fraunhofer Gesellschaft. All Rights Reserved.