java.lang.Object
de.grogra.pf.io.FilterBase
de.grogra.imp3d.io.SceneGraphExport
de.grogra.ext.exchangegraph.XEGExportScene
- All Implemented Interfaces:
SceneTree.Visitor
,FileWriterSource
,Filter
,FilterSource
,RegistryContext
,Map
-
Nested Class Summary
Nested classes/interfaces inherited from class de.grogra.imp3d.io.SceneGraphExport
SceneGraphExport.NodeExport, SceneGraphExport.ObjectExport
Nested classes/interfaces inherited from interface de.grogra.pf.io.FilterSource
FilterSource.MetaDataKey<V>
-
Field Summary
Modifier and TypeFieldDescriptionde.grogra.ext.exchangegraph.xmlbeans.Graph
Fields inherited from class de.grogra.imp3d.io.SceneGraphExport
files
Fields inherited from class de.grogra.pf.io.FilterBase
item, source
Fields inherited from interface de.grogra.pf.io.FilterSource
AUTO_PROGRESS, DESTINATION_FILE, DESTINATION_URL
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
beginGroup
(SceneTree.InnerNode group) This method is invoked at the beginning of every inner nodegroup
which has more than one child.protected SceneTree
createSceneTree
(View3D scene) The implementation of this method creates the scene tree which is to be exported by this export.protected void
endGroup
(SceneTree.InnerNode group) This method is invoked at the end of every inner nodegroup
which has more than one child.getExportFor
(Object object, boolean asNode) This method is used to obtain an instance ofNodeExport
capable of exporting the object of aSceneTree.Leaf
.int
void
This method writes the data toout
.Methods inherited from class de.grogra.imp3d.io.SceneGraphExport
export, export, getDirectory, getExportForObject, getFile, getFiles, getFileSystem, getGraphState, getOutputStream, getPath, getPath, getView, initDirectory, initFileSystem, visit, visitEnter, visitLeave, write
Methods inherited from class de.grogra.pf.io.FilterBase
get, getFilter, getFlavor, getImpl, getMetaData, getRegistry, getSource, getSystemId, initProgressMonitor, setFlavor, setMetaData, setMetaData, setProgress, setSystemId, toString, toURL
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.grogra.pf.io.FilterSource
getFilter, getFlavor, getMetaData, getSystemId, initProgressMonitor, setMetaData, setProgress
Methods inherited from interface de.grogra.pf.registry.RegistryContext
getRegistry
-
Field Details
-
ctx
-
graph
public de.grogra.ext.exchangegraph.xmlbeans.Graph graph -
customTypes
-
customEdgeTypes
-
-
Constructor Details
-
XEGExportScene
-
-
Method Details
-
getNewNodeID
public int getNewNodeID() -
write
Description copied from interface:FileWriterSource
This method writes the data toout
.- Specified by:
write
in interfaceFileWriterSource
- Parameters:
out
- the file to which data is written- Throws:
IOException
-
createSceneTree
Description copied from class:SceneGraphExport
The implementation of this method creates the scene tree which is to be exported by this export.- Specified by:
createSceneTree
in classSceneGraphExport
- Parameters:
scene
- the view which defines the scene to export- Returns:
- scene tree for the view
-
getExportFor
Description copied from class:SceneGraphExport
This method is used to obtain an instance ofNodeExport
capable of exporting the object of aSceneTree.Leaf
. If no such export is defined,null
is returned.This implementation looks for an export defined in the registry: As name, the name of the class of
object
is chosen, the export is searched as a child ofFilterBase.item
.- Overrides:
getExportFor
in classSceneGraphExport
- Parameters:
object
- object of the original scene graphasNode
- is object a node or an edge?- Returns:
- suitable export for the object or
null
-
beginGroup
Description copied from class:SceneGraphExport
This method is invoked at the beginning of every inner nodegroup
which has more than one child. Its children will be processed until the corresponding methodSceneGraphExport.endGroup(de.grogra.imp3d.objects.SceneTree.InnerNode)
is invoked. The export should write the hierarchy and transformation information of thegroup
.- Specified by:
beginGroup
in classSceneGraphExport
- Parameters:
group
- the group- Throws:
IOException
-
endGroup
Description copied from class:SceneGraphExport
This method is invoked at the end of every inner nodegroup
which has more than one child. Its children have been processed completely.- Specified by:
endGroup
in classSceneGraphExport
- Parameters:
group
- the group- Throws:
IOException
- See Also:
-