|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectendrov.data.EvContainer
endrov.data.EvObject
endrov.typeLineage.Lineage
public class Lineage
Meta object: Lineage (particles) and expression info
Nested Class Summary | |
---|---|
static class |
Lineage.InterpolatedParticle
Interpolated particles, contains additional information |
static class |
Lineage.MeshRenderMode
Render modes |
class |
Lineage.Particle
One particle |
static class |
Lineage.ParticlePos
Position key frame |
Field Summary | |
---|---|
static LineageParticleGrouping |
cellGroups
|
static java.lang.String[] |
connectNuc
|
static int |
KEY_CHANGE_RADIUS
|
static int |
KEY_DIVIDENUC
|
static int |
KEY_MAKEPARENT
|
static int |
KEY_SETEND
|
static int |
KEY_SETPARENT
|
static int |
KEY_SETSTART
|
static int |
KEY_SETZ
|
static int |
KEY_TRANSLATE
|
java.util.HashMap<java.lang.String,Lineage.Particle> |
particle
|
Fields inherited from class endrov.data.EvContainer |
---|
author, containerIcon, coreMetadataModified, dateCreate, dateLastModify, isGeneratedData, metaObject, ostBlobID |
Constructor Summary | |
---|---|
Lineage()
|
Method Summary | |
---|---|
void |
associateParentChildCheckNoLoop(java.lang.String parent,
java.lang.String child)
|
void |
buildMetamenu(javax.swing.JMenu menu,
EvContainer parentObject)
Additions to the object-specific menu |
java.lang.Object |
clone()
Make a deep copy |
EvObject |
cloneEvObject()
Get a deep copy of the object, not including children |
int |
countParticlesAtFrame(EvDecimal frame)
Count how many particles exist at a given frame |
int |
countParticlesUpTo(EvDecimal frame)
Count how many particles exist up to and equal the frame |
void |
createParentChild(java.lang.String parent,
java.lang.String child)
Create parent-children relation based on selected particles |
Tuple<EvDecimal,java.lang.String> |
firstFrameOfLineage(boolean checkMesh)
Find the first keyframe and particle ever mentioned in a lineage object. |
void |
flattenSingleChildren()
Join single children with their parents. |
java.util.Set<java.lang.String> |
getAllExpNames()
Get names of all expressions mentioned |
Lineage.Particle |
getCreateParticle(java.lang.String name)
Get a particle; create if needed |
java.util.Set<java.lang.String> |
getLeafs()
|
Tuple<java.lang.Double,java.lang.Double> |
getMaxMinExpLevel(java.lang.String expName)
Get maximum and minimum level of expression |
java.lang.String |
getMetaTypeDesc()
Description of this metatype |
static java.util.Collection<Lineage> |
getParticles(EvContainer meta)
|
java.util.Set<java.lang.String> |
getRecursiveChildNames(java.lang.String name)
|
java.util.Set<java.lang.String> |
getRoots()
|
java.lang.String |
getUniqueParticleName()
Get an unused name for a particle |
static void |
initPlugin()
Plugin declaration |
java.util.Map<LineageSelParticle,Lineage.InterpolatedParticle> |
interpolateParticles(EvDecimal frame)
Get all interpolated particles |
Tuple<EvDecimal,java.lang.String> |
lastFrameOfLineage(boolean checkMesh)
Find the last keyframe and particle ever mentioned in a lineage object |
void |
loadColorScheme(java.io.File filename)
Load color scheme from a file |
void |
loadColorSchemeDialog(java.awt.Component parent)
Bring up dialog to save color scheme |
void |
loadMetadata(org.jdom.Element e)
Unserialize object |
void |
mergeParticles(java.lang.String sourceName,
java.lang.String targetName)
Merge particles. |
void |
removeAllParentReference(java.lang.String particleName)
Remove all parent references from particle |
void |
removeParticle(java.lang.String name)
Remove a particle. |
void |
removePosAfter(java.lang.String name,
EvDecimal frame,
boolean alsoEqual)
Delete all positions after or equal to the current frame. |
void |
removePosBefore(java.lang.String name,
EvDecimal frame,
boolean alsoEqual)
Delete all positions before or equal to the current frame. |
boolean |
renameParticles(java.lang.String oldName,
java.lang.String newName)
Rename particles |
static java.awt.Color |
representativeColor(java.awt.Color nucColor)
|
void |
saveColorScheme(java.io.File filename)
Save color scheme to a file |
void |
saveColorSchemeDialog(java.awt.Component parent)
Bring up dialog to save color scheme |
java.lang.String |
saveMetadata(org.jdom.Element e)
Save down data |
Methods inherited from class endrov.data.EvObject |
---|
cloneEvObjectRecursive, cloneUsingSerialize, getContainerIcon |
Methods inherited from class endrov.data.EvContainer |
---|
addMetaObject, getChild, getChildNames, getFreeChildName, getIdObjects, getIdObjectsRecursive, getMetaContainer, getMetaObject, getObjects, isMetadataModified, putChild, removeMetaObjectByValue, setMetadataModified, setMetadataNotModified |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static LineageParticleGrouping cellGroups
public static final int KEY_TRANSLATE
public static final int KEY_CHANGE_RADIUS
public static final int KEY_SETZ
public static final int KEY_DIVIDENUC
public static final int KEY_SETEND
public static final int KEY_SETSTART
public static final int KEY_MAKEPARENT
public static final int KEY_SETPARENT
public static final java.lang.String[] connectNuc
public java.util.HashMap<java.lang.String,Lineage.Particle> particle
Constructor Detail |
---|
public Lineage()
Method Detail |
---|
public static java.util.Collection<Lineage> getParticles(EvContainer meta)
public void createParentChild(java.lang.String parent, java.lang.String child)
public void loadColorScheme(java.io.File filename) throws java.lang.Exception
java.lang.Exception
public void saveColorScheme(java.io.File filename) throws java.lang.Exception
java.lang.Exception
public void saveColorSchemeDialog(java.awt.Component parent)
public void loadColorSchemeDialog(java.awt.Component parent)
public java.lang.Object clone()
clone
in class java.lang.Object
public java.lang.String getMetaTypeDesc()
getMetaTypeDesc
in class EvObject
public java.lang.String saveMetadata(org.jdom.Element e)
saveMetadata
in class EvObject
public void loadMetadata(org.jdom.Element e)
EvObject
loadMetadata
in class EvObject
public Lineage.Particle getCreateParticle(java.lang.String name)
public void removePosAfter(java.lang.String name, EvDecimal frame, boolean alsoEqual)
public void removePosBefore(java.lang.String name, EvDecimal frame, boolean alsoEqual)
public void removeParticle(java.lang.String name)
public java.util.Map<LineageSelParticle,Lineage.InterpolatedParticle> interpolateParticles(EvDecimal frame)
public java.lang.String getUniqueParticleName()
public boolean renameParticles(java.lang.String oldName, java.lang.String newName)
public void mergeParticles(java.lang.String sourceName, java.lang.String targetName)
public void associateParentChildCheckNoLoop(java.lang.String parent, java.lang.String child)
public void removeAllParentReference(java.lang.String particleName)
public Tuple<EvDecimal,java.lang.String> firstFrameOfLineage(boolean checkMesh)
public Tuple<EvDecimal,java.lang.String> lastFrameOfLineage(boolean checkMesh)
public static java.awt.Color representativeColor(java.awt.Color nucColor)
public int countParticlesUpTo(EvDecimal frame)
public int countParticlesAtFrame(EvDecimal frame)
public void flattenSingleChildren()
public java.util.Set<java.lang.String> getAllExpNames()
public Tuple<java.lang.Double,java.lang.Double> getMaxMinExpLevel(java.lang.String expName)
public EvObject cloneEvObject()
EvObject
cloneEvObject
in class EvObject
public void buildMetamenu(javax.swing.JMenu menu, EvContainer parentObject)
buildMetamenu
in class EvObject
parentObject
- TODOpublic java.util.Set<java.lang.String> getRecursiveChildNames(java.lang.String name)
public java.util.Set<java.lang.String> getRoots()
public java.util.Set<java.lang.String> getLeafs()
public static void initPlugin()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |