Class AbstractMeasurementController
java.lang.Object
gov.llnl.gnem.apps.coda.calibration.gui.controllers.AbstractMeasurementController
- All Implemented Interfaces:
MapListeningController,RefreshableController,ScreenshotEnabledController
- Direct Known Subclasses:
MeasuredMwsController,SiteController
public abstract class AbstractMeasurementController
extends Object
implements MapListeningController, RefreshableController, ScreenshotEnabledController
The AbstractMeasurementController defines the common shared displays used in
both the Site and Measurement views.
Generally containers all logic, data access, and plotting code necessary to
display a seismic source spectra for each event along with summary figures
for the dataset as a whole.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected javafx.scene.layout.StackPaneprotected javafx.scene.layout.StackPaneprotected javafx.scene.layout.StackPaneprotected javafx.scene.control.ComboBox<String>protected javafx.scene.control.Buttonprotected javafx.scene.control.ContextMenuprotected javafx.collections.ObservableList<MeasuredMwDetails>protected javafx.scene.layout.StackPaneprotected ParameterClientprotected final PlotFactoryprotected EventClientprotected javafx.scene.control.Tabprotected javafx.scene.layout.StackPaneprotected SpectraClientprotected List<SpectraPlotController>protected List<SpectraMeasurement>protected javafx.scene.layout.StackPaneprotected javafx.scene.layout.StackPaneprotected HiddenHeaderTableView<Pair<String,String>> protected WaveformClientprotected javafx.scene.control.Buttonprotected javafx.scene.control.Button -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMeasurementController(SpectraClient spectraClient, ParameterClient paramClient, EventClient referenceEventClient, WaveformClient waveformClient, SymbolStyleMapFactory styleFactory, GeoMap map, MapPlottingUtilities iconFactory, ParamExporter paramExporter, PlotFactory plotFactory, com.google.common.eventbus.EventBus bus) -
Method Summary
Modifier and TypeMethodDescriptionprotected doublecenterFreq(Double lowFrequency, Double highFrequency) protected voidvoidprotected abstract Stringprotected abstract List<MeasuredMwDetails>protected PlotPointgetPlotPoint(String key, boolean active) protected PropertyChangeListenergetPlotpointObserver(Supplier<Map<javafx.geometry.Point2D, SpectraMeasurement>> symbolMapSupplier) protected javafx.geometry.Point2DgetPoint2D(Symbol sym) protected abstract List<SpectraMeasurement>protected voidhandlePlotObjectClicked(PlotObjectClick poc, Function<javafx.geometry.Point2D, SpectraMeasurement> measurementFunc) voidprotected voidvoidprotected voidprotected abstract voidrunGuiUpdate(Runnable runnable) protected abstract voidsetActive(Set<Waveform> waveforms, List<javafx.geometry.Point2D> points, boolean active, BiConsumer<List<javafx.geometry.Point2D>, Boolean> activationFunc) protected voidsetSymbolsActive(List<javafx.geometry.Point2D> points, boolean active) voidsetVisible(boolean visible)
-
Field Details
-
resultsTab
protected javafx.scene.control.Tab resultsTab -
mwPlotPane
protected javafx.scene.layout.StackPane mwPlotPane -
stressPlotPane
protected javafx.scene.layout.StackPane stressPlotPane -
sdPlotPane
protected javafx.scene.layout.StackPane sdPlotPane -
energyVsMomentPane
protected javafx.scene.layout.StackPane energyVsMomentPane -
apparentStressVsMomentPane
protected javafx.scene.layout.StackPane apparentStressVsMomentPane -
cornerFreqVsMomentPane
protected javafx.scene.layout.StackPane cornerFreqVsMomentPane -
spectraPlotPanel
protected javafx.scene.layout.StackPane spectraPlotPanel -
evidCombo
-
summaryTable
-
summaryNameCol
-
summaryValueCol
-
spectralMeasurements
-
spectraClient
-
paramClient
-
referenceEventClient
-
waveformClient
-
mwParameters
-
xAxisShrink
protected javafx.scene.control.Button xAxisShrink -
yAxisShrink
protected javafx.scene.control.Button yAxisShrink -
exportSpectraBtn
protected javafx.scene.control.Button exportSpectraBtn -
spectraControllers
-
plotFactory
-
-
Constructor Details
-
AbstractMeasurementController
protected AbstractMeasurementController(SpectraClient spectraClient, ParameterClient paramClient, EventClient referenceEventClient, WaveformClient waveformClient, SymbolStyleMapFactory styleFactory, GeoMap map, MapPlottingUtilities iconFactory, ParamExporter paramExporter, PlotFactory plotFactory, com.google.common.eventbus.EventBus bus)
-
-
Method Details
-
getDisplayName
-
getFitSpectra
-
setActive
-
getSpectraData
-
runGuiUpdate
protected abstract void runGuiUpdate(Runnable runnable) throws InvocationTargetException, InterruptedException -
getEvents
-
initialize
public void initialize() -
getPoint2D
-
clearSpectraPlots
protected void clearSpectraPlots() -
getPlotPoint
-
centerFreq
-
reloadData
protected void reloadData() -
preloadData
protected void preloadData() -
refreshView
public void refreshView()- Specified by:
refreshViewin interfaceMapListeningController
-
getRefreshFunction
- Specified by:
getRefreshFunctionin interfaceRefreshableController
-
exportSpectra
public void exportSpectra() -
getScreenshotFunction
- Specified by:
getScreenshotFunctionin interfaceScreenshotEnabledController
-
setSymbolsActive
-
handlePlotObjectClicked
protected void handlePlotObjectClicked(PlotObjectClick poc, Function<javafx.geometry.Point2D, SpectraMeasurement> measurementFunc) -
setVisible
public void setVisible(boolean visible) - Specified by:
setVisiblein interfaceMapListeningController
-
getPlotpointObserver
protected PropertyChangeListener getPlotpointObserver(Supplier<Map<javafx.geometry.Point2D, SpectraMeasurement>> symbolMapSupplier)
-