|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.swri.swiftvis.filters.AbstractMultipleSourceFilter
public abstract class AbstractMultipleSourceFilter
This is an abstract class that can help people who are creating new filters that can have multiple inputs into them.
Field Summary | |
---|---|
protected java.util.ArrayList<DataElement> |
dataVect
|
protected java.util.ArrayList<DataSource> |
inputVector
|
protected javax.swing.JTabbedPane |
propPanel
|
protected java.util.ArrayList<DataSink> |
sinkVector
|
Constructor Summary | |
---|---|
protected |
AbstractMultipleSourceFilter()
|
protected |
AbstractMultipleSourceFilter(AbstractMultipleSourceFilter c,
java.util.List<GraphElement> l)
This constructor is used by the copy method of subclasses. |
Method Summary | |
---|---|
protected void |
abstractRedoAllElements()
|
void |
addInput(DataSource input)
|
void |
addOutput(DataSink sink)
|
void |
clearData()
This method does what the name implies, it clears out data vectors. |
protected abstract boolean |
doingInThreads()
Method implemented to inform the AbstractFilter whether the Filter is handling threading threading or if if the AbstractFilter should put the work into the ThreadHandler itself. |
void |
drawNode(java.awt.Graphics2D g)
|
java.awt.Rectangle |
getBounds()
|
DataElement |
getElement(int i)
Returns the specified data element for this source. |
int |
getNumElements()
Returns the number of data elements that this source has in it. |
int |
getNumOutputs()
|
int |
getNumParameters()
|
int |
getNumSources()
|
int |
getNumValues()
|
DataSink |
getOutput(int which)
|
protected OutputInfoPanel |
getOutputInfoPanel()
|
java.awt.Paint |
getPaint()
|
javax.swing.JComponent |
getPropertiesPanel()
|
DataSource |
getSource(int which)
|
protected SourceInfoPanel |
getSourceInfoPanel()
|
protected void |
localRedo()
|
void |
moveUpInput(int index)
|
void |
redo()
|
protected abstract void |
redoAllElements()
This method is intended to reprocess all the input elements to redo the output. |
void |
relink(java.util.Hashtable<GraphElement,GraphElement> linkHash)
|
void |
removeInput(DataSource input)
|
void |
removeOutput(DataSink sink)
|
protected abstract void |
setupSpecificPanelProperties()
This method should add any tabbed panes to the propPanel that are specific to the given filter. |
void |
sourceAltered(DataSource source)
|
java.lang.String |
toString()
|
void |
translate(int dx,
int dy)
|
boolean |
validInput(DataSource ds)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface edu.swri.swiftvis.DataSource |
---|
getParameterDescription, getValueDescription |
Methods inherited from interface edu.swri.swiftvis.GraphElement |
---|
copy, getDescription |
Methods inherited from interface edu.swri.swiftvis.GraphElement |
---|
copy, getDescription |
Field Detail |
---|
protected java.util.ArrayList<DataElement> dataVect
protected java.util.ArrayList<DataSource> inputVector
protected java.util.ArrayList<DataSink> sinkVector
protected transient javax.swing.JTabbedPane propPanel
Constructor Detail |
---|
protected AbstractMultipleSourceFilter()
protected AbstractMultipleSourceFilter(AbstractMultipleSourceFilter c, java.util.List<GraphElement> l)
c
- The filter we are copying.l
- A list of other elements being copied. Only links to these should go through.Method Detail |
---|
public boolean validInput(DataSource ds)
validInput
in interface DataSink
public void addInput(DataSource input)
addInput
in interface DataSink
public void removeInput(DataSource input)
removeInput
in interface DataSink
public void moveUpInput(int index)
moveUpInput
in interface DataSink
public DataSource getSource(int which)
getSource
in interface DataSink
public int getNumSources()
getNumSources
in interface DataSink
public void sourceAltered(DataSource source)
sourceAltered
in interface DataSink
public void addOutput(DataSink sink)
addOutput
in interface DataSource
public void removeOutput(DataSink sink)
removeOutput
in interface DataSource
public int getNumOutputs()
getNumOutputs
in interface DataSource
public DataSink getOutput(int which)
getOutput
in interface DataSource
public java.awt.Rectangle getBounds()
getBounds
in interface GraphElement
public void translate(int dx, int dy)
translate
in interface GraphElement
public void clearData()
GraphElement
clearData
in interface GraphElement
public java.awt.Paint getPaint()
public void drawNode(java.awt.Graphics2D g)
drawNode
in interface GraphElement
public int getNumParameters()
getNumParameters
in interface DataSource
public int getNumValues()
getNumValues
in interface DataSource
public DataElement getElement(int i)
DataSource
getElement
in interface DataSource
i
- Which data element to return. Should be between 0 and getNumElements()-1.
public int getNumElements()
getNumElements
in interface DataSource
public javax.swing.JComponent getPropertiesPanel()
getPropertiesPanel
in interface GraphElement
public void relink(java.util.Hashtable<GraphElement,GraphElement> linkHash)
relink
in interface GraphElement
public void redo()
redo
in interface GraphElement
public java.lang.String toString()
toString
in class java.lang.Object
protected void abstractRedoAllElements()
protected void localRedo()
protected SourceInfoPanel getSourceInfoPanel()
protected OutputInfoPanel getOutputInfoPanel()
protected abstract void redoAllElements()
protected abstract void setupSpecificPanelProperties()
protected abstract boolean doingInThreads()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |