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 class
JISAZoomer.ZoomState
-
Field Summary
Fields Modifier and Type Field Description static java.util.function.Predicate<javafx.scene.input.MouseEvent>
DEFAULT_MOUSE_FILTER
java.util.function.Predicate<javafx.scene.input.ScrollEvent>
defaultScrollFilter
java.util.function.Predicate<javafx.scene.input.MouseEvent>
defaultZoomInMouseFilter
java.util.function.Predicate<javafx.scene.input.MouseEvent>
defaultZoomOriginFilter
java.util.function.Predicate<javafx.scene.input.MouseEvent>
defaultZoomOutMouseFilter
java.util.function.Predicate<javafx.scene.input.MouseEvent>
panFilter
static java.lang.String
STYLE_CLASS_ZOOM_RECT
static java.lang.String
ZOOMER_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.BooleanProperty
animatedProperty()
javafx.beans.property.BooleanProperty
autoZoomEnabledProperty()
javafx.beans.property.IntegerProperty
autoZoomThresholdProperty()
javafx.beans.property.ObjectProperty<de.gsi.chart.axes.AxisMode>
axisModeProperty()
void
clear()
void
clear(de.gsi.chart.axes.Axis axis)
javafx.beans.property.ObjectProperty<javafx.scene.Cursor>
dragCursorProperty()
int
getAutoZoomThreshold()
de.gsi.chart.axes.AxisMode
getAxisMode()
javafx.scene.Cursor
getDragCursor()
org.controlsfx.control.RangeSlider
getRangeSlider()
javafx.scene.Cursor
getZoomCursor()
javafx.util.Duration
getZoomDuration()
java.util.function.Predicate<javafx.scene.input.MouseEvent>
getZoomInMouseFilter()
javafx.scene.layout.HBox
getZoomInteractorBar()
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 boolean
hasBoundedRange(de.gsi.chart.axes.Axis axis)
boolean
isAnimated()
boolean
isAutoZoomEnabled()
static boolean
isOmitZoom(de.gsi.chart.axes.Axis axis)
boolean
isPannerEnabled()
boolean
isSliderVisible()
boolean
isUpdateTickUnit()
javafx.collections.ObservableList<de.gsi.chart.axes.Axis>
omitAxisZoomList()
javafx.beans.property.BooleanProperty
pannerEnabledProperty()
void
setAnimated(boolean value)
void
setAutoZoomEnabled(boolean state)
void
setAutoZoomThreshold(int value)
void
setAxisMode(de.gsi.chart.axes.AxisMode mode)
void
setDragCursor(javafx.scene.Cursor cursor)
static void
setOmitZoom(de.gsi.chart.axes.Axis axis, boolean state)
void
setPannerEnabled(boolean state)
void
setSliderVisible(boolean state)
void
setUpdateTickUnit(boolean value)
void
setZoomCursor(javafx.scene.Cursor cursor)
void
setZoomDuration(javafx.util.Duration duration)
void
setZoomInMouseFilter(java.util.function.Predicate<javafx.scene.input.MouseEvent> zoomInMouseFilter)
void
setZoomOriginMouseFilter(java.util.function.Predicate<javafx.scene.input.MouseEvent> zoomOriginMouseFilter)
void
setZoomOutMouseFilter(java.util.function.Predicate<javafx.scene.input.MouseEvent> zoomOutMouseFilter)
void
setZoomScrollFilter(java.util.function.Predicate<javafx.scene.input.ScrollEvent> zoomScrollFilter)
javafx.beans.property.BooleanProperty
sliderVisibleProperty()
javafx.beans.property.BooleanProperty
updateTickUnitProperty()
javafx.beans.property.ObjectProperty<javafx.scene.Cursor>
zoomCursorProperty()
javafx.beans.property.ObjectProperty<javafx.util.Duration>
zoomDurationProperty()
boolean
zoomOrigin()
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)
-
-