public class PlotElementController extends DomNodeController
| Modifier and Type | Field and Description |
|---|---|
protected QDataSet |
dataSet |
static int |
LARGE_DATASET_COUNT |
static java.lang.String |
PROP_DATASET
the current dataset plotted, after operations (component property) has been applied.
|
static java.lang.String |
PROP_DSFRESET
when true, a change in the DataSourceFilter should reset the plotElement.
|
static java.lang.String |
PROP_RESETCOMPONENT
true indicates that the component should be reset when the dataset arrives.
|
static java.lang.String |
PROP_RESETPLOTELEMENT
true indicates the controller should install a new renderer to implement the
renderType selection.
|
static java.lang.String |
PROP_RESETRANGES
true indicates the controller should autorange next time the fillDataSet is changed.
|
static java.lang.String |
PROP_RESETRENDERTYPE
true indicates the peer should be reset to the current renderType.
|
static java.lang.String |
PROP_SLICEAUTORANGES |
protected Renderer |
renderer |
static int |
SYMSIZE_DATAPOINT_COUNT
switch over between fine and course points.
|
changesSupport, propertyChangeSupport| Constructor and Description |
|---|
PlotElementController(ApplicationModel model,
Application dom,
PlotElement plotElement) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
axisDimensionsChange(RenderType oldRenderType,
RenderType newRenderType)
true indicates that the new renderType makes the axis dimensions change.
|
void |
bindToContoursRenderer(Renderer renderer) |
void |
bindToDigitalRenderer(DigitalRenderer renderer) |
void |
bindToEventsRenderer(EventsRenderer renderer) |
void |
bindToImageVectorDataSetRenderer(HugeScatterRenderer renderer) |
void |
bindToPolarPlotRenderer(PolarPlotRenderer renderer) |
void |
bindToSeriesRenderer(SeriesRenderer seriesRenderer) |
void |
bindToSpectrogramRenderer(SpectrogramRenderer spectrogramRenderer) |
void |
bindToTickCurveRenderer(TickCurveRenderer renderer) |
protected void |
disconnect()
remove all property change listeners.
|
static void |
doAutoranging(PlotElement peleCopy,
java.util.Map<java.lang.String,java.lang.Object> props,
QDataSet fillDs)
This is the old updateFillSeries and updateFillSpectrogram code.
|
static void |
doAutoranging(PlotElement peleCopy,
java.util.Map<java.lang.String,java.lang.Object> props,
QDataSet fillDs,
boolean ignoreDsProps)
This is the old updateFillSeries and updateFillSpectrogram code.
|
void |
doResetRenderType(RenderType renderType)
used to explicitly set the rendering type.
|
Application |
getApplication()
return the application that the plotElement belongs to.
|
java.util.List<PlotElement> |
getChildPlotElements()
return child plotElements, which are plotElements that share a datasource but pull out
a component of the data.
|
DasPlot |
getDasPlot()
return the plot containing this plotElement's renderer, or null.
|
QDataSet |
getDataSet()
the current dataset plotted, after operations (component property) has been applied.
|
DataSourceFilter |
getDataSourceFilter()
return the data source and filter for this plotElement.
|
PlotElement |
getParentPlotElement()
return the parent plotElement, or null if the plotElement doesn't have a parent.
|
PlotElement |
getPlotElement()
return the plot element.
|
Renderer |
getRenderer() |
boolean |
isDsfReset() |
boolean |
isPendingChanges()
Some sort of processing is going on, so wait until idle.
|
boolean |
isResetComponent() |
boolean |
isResetPlotElement() |
boolean |
isResetRanges() |
boolean |
isResetRenderType() |
boolean |
isSliceAutoranges() |
protected void |
maybeCreateDasPeer()
create the peer that will actually do the painting.
|
void |
pendingChanges(java.util.Map<java.lang.Object,java.lang.Object> changes)
return a list of all the pending changes.
|
protected void |
removeReferences()
remove any direct references this controller has as it is being deleted.
|
static java.lang.String |
resolveRenderType(QDataSet fillds)
Resolve the renderType and renderControl for the dataset.
|
protected void |
setChildPlotElements(java.util.List<PlotElement> plotElements)
set the child plotElements.
|
void |
setDsfReset(boolean dsfReset) |
protected void |
setParentPlotElement(PlotElement p)
set the parent plotElement.
|
void |
setRenderer(Renderer renderer)
set the renderer controlled by this PlotElement controller.
|
void |
setResetComponent(boolean resetComponent) |
void |
setResetPlotElement(boolean resetPlotElement) |
void |
setResetRanges(boolean resetRanges) |
void |
setResetRenderType(boolean resetRenderType) |
void |
setSliceAutoranges(boolean sliceAutoranges) |
java.lang.String |
toString() |
addPropertyChangeListener, addPropertyChangeListener, changePerformed, containsString, getController, insertString, isValueAdjusting, mutatorLock, performingChange, printStats, registerPendingChange, removePropertyChangeListener, removePropertyChangeListenerpublic static final int SYMSIZE_DATAPOINT_COUNT
public static final int LARGE_DATASET_COUNT
public static final java.lang.String PROP_DATASET
protected QDataSet dataSet
public static final java.lang.String PROP_RESETRANGES
public static final java.lang.String PROP_RESETPLOTELEMENT
public static final java.lang.String PROP_RESETCOMPONENT
public static final java.lang.String PROP_RESETRENDERTYPE
public static final java.lang.String PROP_DSFRESET
public static final java.lang.String PROP_SLICEAUTORANGES
protected Renderer renderer
public PlotElementController(ApplicationModel model, Application dom, PlotElement plotElement)
protected void disconnect()
protected void removeReferences()
public java.util.List<PlotElement> getChildPlotElements()
protected void setChildPlotElements(java.util.List<PlotElement> plotElements)
plotElements - protected void setParentPlotElement(PlotElement p)
p - public PlotElement getParentPlotElement()
public PlotElement getPlotElement()
public QDataSet getDataSet()
public static java.lang.String resolveRenderType(QDataSet fillds)
fillds - public static boolean axisDimensionsChange(RenderType oldRenderType, RenderType newRenderType)
oldRenderType - newRenderType - public boolean isResetRanges()
public void setResetRanges(boolean resetRanges)
public boolean isResetPlotElement()
public void setResetPlotElement(boolean resetPlotElement)
public boolean isResetComponent()
public void setResetComponent(boolean resetComponent)
public boolean isResetRenderType()
public void setResetRenderType(boolean resetRenderType)
public boolean isDsfReset()
public void setDsfReset(boolean dsfReset)
public boolean isSliceAutoranges()
public void setSliceAutoranges(boolean sliceAutoranges)
public Renderer getRenderer()
public void setRenderer(Renderer renderer)
renderer - PlotCommandpublic static void doAutoranging(PlotElement peleCopy, java.util.Map<java.lang.String,java.lang.Object> props, QDataSet fillDs)
peleCopy - the plot element.props - metadata provided by the data source, converted to uniform QDataSet scheme (e.g. get(DEPEND_0).get(TYPICAL_MIN) )fillDs - the datasetpublic static void doAutoranging(PlotElement peleCopy, java.util.Map<java.lang.String,java.lang.Object> props, QDataSet fillDs, boolean ignoreDsProps)
peleCopy - the plot element.props - metadata provided by the data source, converted to uniform QDataSet scheme (e.g. get(DEPEND_0).get(TYPICAL_MIN) )fillDs - the datasetignoreDsProps - public DasPlot getDasPlot()
public DataSourceFilter getDataSourceFilter()
public Application getApplication()
protected void maybeCreateDasPeer()
public void doResetRenderType(RenderType renderType)
renderType - public void bindToSeriesRenderer(SeriesRenderer seriesRenderer)
public void bindToSpectrogramRenderer(SpectrogramRenderer spectrogramRenderer)
public void bindToImageVectorDataSetRenderer(HugeScatterRenderer renderer)
public void bindToEventsRenderer(EventsRenderer renderer)
public void bindToDigitalRenderer(DigitalRenderer renderer)
public void bindToPolarPlotRenderer(PolarPlotRenderer renderer)
public void bindToTickCurveRenderer(TickCurveRenderer renderer)
public void bindToContoursRenderer(Renderer renderer)
public boolean isPendingChanges()
DomNodeControllerisPendingChanges in class DomNodeControllerpublic void pendingChanges(java.util.Map<java.lang.Object,java.lang.Object> changes)
DomNodeControllerpendingChanges in class DomNodeControllerchanges - a Map to which the changes will be added.public java.lang.String toString()
toString in class java.lang.Object