Package jisa.gui.plotting
Class JISAZoomer
- java.lang.Object
-
- de.gsi.chart.plugins.ChartPlugin
-
- jisa.gui.plotting.JISAZoomer
-
public class JISAZoomer extends de.gsi.chart.plugins.ChartPlugin
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJISAZoomer.ZoomState
-
Field Summary
Fields Modifier and Type Field Description static java.util.function.Predicate<javafx.scene.input.MouseEvent>DEFAULT_MOUSE_FILTERjava.util.function.Predicate<javafx.scene.input.ScrollEvent>defaultScrollFilterjava.util.function.Predicate<javafx.scene.input.MouseEvent>defaultZoomInMouseFilterjava.util.function.Predicate<javafx.scene.input.MouseEvent>defaultZoomOriginFilterjava.util.function.Predicate<javafx.scene.input.MouseEvent>defaultZoomOutMouseFilterjava.util.function.Predicate<javafx.scene.input.MouseEvent>panFilterstatic java.lang.StringSTYLE_CLASS_ZOOM_RECTstatic java.lang.StringZOOMER_OMIT_AXIS
-
Constructor Summary
Constructors Constructor Description JISAZoomer()JISAZoomer(boolean animated)JISAZoomer(de.gsi.chart.axes.AxisMode zoomMode)JISAZoomer(de.gsi.chart.axes.AxisMode zoomMode, boolean animated)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javafx.beans.property.BooleanPropertyanimatedProperty()javafx.beans.property.BooleanPropertyautoZoomEnabledProperty()javafx.beans.property.IntegerPropertyautoZoomThresholdProperty()javafx.beans.property.ObjectProperty<de.gsi.chart.axes.AxisMode>axisModeProperty()voidclear()voidclear(de.gsi.chart.axes.Axis axis)javafx.beans.property.ObjectProperty<javafx.scene.Cursor>dragCursorProperty()intgetAutoZoomThreshold()de.gsi.chart.axes.AxisModegetAxisMode()javafx.scene.CursorgetDragCursor()org.controlsfx.control.RangeSlidergetRangeSlider()javafx.scene.CursorgetZoomCursor()javafx.util.DurationgetZoomDuration()java.util.function.Predicate<javafx.scene.input.MouseEvent>getZoomInMouseFilter()javafx.scene.layout.HBoxgetZoomInteractorBar()java.util.function.Predicate<javafx.scene.input.MouseEvent>getZoomOriginMouseFilter()java.util.function.Predicate<javafx.scene.input.MouseEvent>getZoomOutMouseFilter()java.util.function.Predicate<javafx.scene.input.ScrollEvent>getZoomScrollFilter()protected static booleanhasBoundedRange(de.gsi.chart.axes.Axis axis)booleanisAnimated()booleanisAutoZoomEnabled()static booleanisOmitZoom(de.gsi.chart.axes.Axis axis)booleanisPannerEnabled()booleanisSliderVisible()booleanisUpdateTickUnit()javafx.collections.ObservableList<de.gsi.chart.axes.Axis>omitAxisZoomList()javafx.beans.property.BooleanPropertypannerEnabledProperty()voidsetAnimated(boolean value)voidsetAutoZoomEnabled(boolean state)voidsetAutoZoomThreshold(int value)voidsetAxisMode(de.gsi.chart.axes.AxisMode mode)voidsetDragCursor(javafx.scene.Cursor cursor)static voidsetOmitZoom(de.gsi.chart.axes.Axis axis, boolean state)voidsetPannerEnabled(boolean state)voidsetSliderVisible(boolean state)voidsetUpdateTickUnit(boolean value)voidsetZoomCursor(javafx.scene.Cursor cursor)voidsetZoomDuration(javafx.util.Duration duration)voidsetZoomInMouseFilter(java.util.function.Predicate<javafx.scene.input.MouseEvent> zoomInMouseFilter)voidsetZoomOriginMouseFilter(java.util.function.Predicate<javafx.scene.input.MouseEvent> zoomOriginMouseFilter)voidsetZoomOutMouseFilter(java.util.function.Predicate<javafx.scene.input.MouseEvent> zoomOutMouseFilter)voidsetZoomScrollFilter(java.util.function.Predicate<javafx.scene.input.ScrollEvent> zoomScrollFilter)javafx.beans.property.BooleanPropertysliderVisibleProperty()javafx.beans.property.BooleanPropertyupdateTickUnitProperty()javafx.beans.property.ObjectProperty<javafx.scene.Cursor>zoomCursorProperty()javafx.beans.property.ObjectProperty<javafx.util.Duration>zoomDurationProperty()booleanzoomOrigin()de.gsi.chart.ui.ObservableDeque<java.util.Map<de.gsi.chart.axes.Axis,JISAZoomer.ZoomState>>zoomStackDeque()-
Methods inherited from class de.gsi.chart.plugins.ChartPlugin
addButtonsToToolBarProperty, chartProperty, getChart, getChartChildren, getLocationInPlotArea, isAddButtonsToToolBar, isMouseEventWithinCanvas, isMouseEventWithinCanvas, layoutChildren, registerInputEventHandler, setAddButtonsToToolBar, setChart, toDataPoint, toDisplayPoint
-
-
-
-
Field Detail
-
ZOOMER_OMIT_AXIS
public static final java.lang.String ZOOMER_OMIT_AXIS
- See Also:
- Constant Field Values
-
STYLE_CLASS_ZOOM_RECT
public static final java.lang.String STYLE_CLASS_ZOOM_RECT
- See Also:
- Constant Field Values
-
DEFAULT_MOUSE_FILTER
public static final java.util.function.Predicate<javafx.scene.input.MouseEvent> DEFAULT_MOUSE_FILTER
-
panFilter
public java.util.function.Predicate<javafx.scene.input.MouseEvent> panFilter
-
defaultZoomInMouseFilter
public final java.util.function.Predicate<javafx.scene.input.MouseEvent> defaultZoomInMouseFilter
-
defaultZoomOutMouseFilter
public final java.util.function.Predicate<javafx.scene.input.MouseEvent> defaultZoomOutMouseFilter
-
defaultZoomOriginFilter
public final java.util.function.Predicate<javafx.scene.input.MouseEvent> defaultZoomOriginFilter
-
defaultScrollFilter
public final java.util.function.Predicate<javafx.scene.input.ScrollEvent> defaultScrollFilter
-
-
Method Detail
-
animatedProperty
public final javafx.beans.property.BooleanProperty animatedProperty()
-
autoZoomEnabledProperty
public final javafx.beans.property.BooleanProperty autoZoomEnabledProperty()
-
autoZoomThresholdProperty
public javafx.beans.property.IntegerProperty autoZoomThresholdProperty()
-
axisModeProperty
public final javafx.beans.property.ObjectProperty<de.gsi.chart.axes.AxisMode> axisModeProperty()
-
clear
public void clear()
-
clear
public void clear(de.gsi.chart.axes.Axis axis)
-
dragCursorProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Cursor> dragCursorProperty()
-
getAutoZoomThreshold
public int getAutoZoomThreshold()
-
getAxisMode
public final de.gsi.chart.axes.AxisMode getAxisMode()
-
getDragCursor
public final javafx.scene.Cursor getDragCursor()
-
getRangeSlider
public org.controlsfx.control.RangeSlider getRangeSlider()
-
getZoomCursor
public final javafx.scene.Cursor getZoomCursor()
-
getZoomDuration
public final javafx.util.Duration getZoomDuration()
-
getZoomInMouseFilter
public java.util.function.Predicate<javafx.scene.input.MouseEvent> getZoomInMouseFilter()
-
getZoomInteractorBar
public javafx.scene.layout.HBox getZoomInteractorBar()
-
getZoomOriginMouseFilter
public java.util.function.Predicate<javafx.scene.input.MouseEvent> getZoomOriginMouseFilter()
-
getZoomOutMouseFilter
public java.util.function.Predicate<javafx.scene.input.MouseEvent> getZoomOutMouseFilter()
-
getZoomScrollFilter
public java.util.function.Predicate<javafx.scene.input.ScrollEvent> getZoomScrollFilter()
-
isAnimated
public final boolean isAnimated()
-
isAutoZoomEnabled
public final boolean isAutoZoomEnabled()
-
isPannerEnabled
public final boolean isPannerEnabled()
-
isSliderVisible
public final boolean isSliderVisible()
-
isUpdateTickUnit
public final boolean isUpdateTickUnit()
-
omitAxisZoomList
public final javafx.collections.ObservableList<de.gsi.chart.axes.Axis> omitAxisZoomList()
-
pannerEnabledProperty
public final javafx.beans.property.BooleanProperty pannerEnabledProperty()
-
setAnimated
public final void setAnimated(boolean value)
-
setAutoZoomEnabled
public final void setAutoZoomEnabled(boolean state)
-
setAutoZoomThreshold
public void setAutoZoomThreshold(int value)
-
setAxisMode
public final void setAxisMode(de.gsi.chart.axes.AxisMode mode)
-
setDragCursor
public final void setDragCursor(javafx.scene.Cursor cursor)
-
setPannerEnabled
public final void setPannerEnabled(boolean state)
-
setSliderVisible
public final void setSliderVisible(boolean state)
-
setUpdateTickUnit
public final void setUpdateTickUnit(boolean value)
-
setZoomCursor
public final void setZoomCursor(javafx.scene.Cursor cursor)
-
setZoomDuration
public final void setZoomDuration(javafx.util.Duration duration)
-
setZoomInMouseFilter
public void setZoomInMouseFilter(java.util.function.Predicate<javafx.scene.input.MouseEvent> zoomInMouseFilter)
-
setZoomOriginMouseFilter
public void setZoomOriginMouseFilter(java.util.function.Predicate<javafx.scene.input.MouseEvent> zoomOriginMouseFilter)
-
setZoomOutMouseFilter
public void setZoomOutMouseFilter(java.util.function.Predicate<javafx.scene.input.MouseEvent> zoomOutMouseFilter)
-
setZoomScrollFilter
public void setZoomScrollFilter(java.util.function.Predicate<javafx.scene.input.ScrollEvent> zoomScrollFilter)
-
sliderVisibleProperty
public final javafx.beans.property.BooleanProperty sliderVisibleProperty()
-
updateTickUnitProperty
public final javafx.beans.property.BooleanProperty updateTickUnitProperty()
-
zoomCursorProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Cursor> zoomCursorProperty()
-
zoomDurationProperty
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> zoomDurationProperty()
-
zoomOrigin
public boolean zoomOrigin()
-
zoomStackDeque
public de.gsi.chart.ui.ObservableDeque<java.util.Map<de.gsi.chart.axes.Axis,JISAZoomer.ZoomState>> zoomStackDeque()
-
hasBoundedRange
protected static boolean hasBoundedRange(de.gsi.chart.axes.Axis axis)
-
isOmitZoom
public static boolean isOmitZoom(de.gsi.chart.axes.Axis axis)
-
setOmitZoom
public static void setOmitZoom(de.gsi.chart.axes.Axis axis, boolean state)
-
-