Class ChartZoom
- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- org.knowm.xchart.internal.chartpart.ChartZoom
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.event.MouseWheelListener,java.util.EventListener,ChartPart
public class ChartZoom extends java.awt.event.MouseAdapter implements ChartPart, java.awt.event.ActionListener
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.Rectangleboundsprotected booleanfilteredprotected ChartButtonresetButtonprotected intx1protected intx2protected XChartPanel<XYChart>xChartPanelprotected XYChartxyChart-
Fields inherited from interface org.knowm.xchart.internal.chartpart.ChartPart
SOLID_STROKE
-
-
Constructor Summary
Constructors Constructor Description ChartZoom(XYChart xyChart, XChartPanel<XYChart> xChartPanel, java.lang.String resetString)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)voidfilterXByIndex(int startIndex, int endIndex)booleanfilterXByScreen(int screenXmin, int screenXmax)java.awt.geom.Rectangle2DgetBounds()private booleanisAllPointsSelected()Whether all points are selected in all series.private booleanisOnePointSeleted(double minValue, double maxValue)Is there a point selected in all series.private booleanisOverlapping()Whether the selectZoom overlaps with the chart.plotvoidmouseClicked(java.awt.event.MouseEvent e)voidmouseDragged(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidpaint(java.awt.Graphics2D g)private voidrepaint()voidresetFilter()protected voidresetZoom()
-
-
-
Field Detail
-
xChartPanel
protected final XChartPanel<XYChart> xChartPanel
-
xyChart
protected final XYChart xyChart
-
bounds
protected java.awt.Rectangle bounds
-
resetButton
protected final ChartButton resetButton
-
x1
protected int x1
-
x2
protected int x2
-
filtered
protected boolean filtered
-
-
Constructor Detail
-
ChartZoom
public ChartZoom(XYChart xyChart, XChartPanel<XYChart> xChartPanel, java.lang.String resetString)
Constructor- Parameters:
xChartPanel-resetString-
-
-
Method Detail
-
resetZoom
protected void resetZoom()
-
repaint
private void repaint()
-
getBounds
public java.awt.geom.Rectangle2D getBounds()
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener- Overrides:
mousePressedin classjava.awt.event.MouseAdapter
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener- Overrides:
mouseDraggedin classjava.awt.event.MouseAdapter
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener- Overrides:
mouseReleasedin classjava.awt.event.MouseAdapter
-
filterXByScreen
public boolean filterXByScreen(int screenXmin, int screenXmax)
-
isOnePointSeleted
private boolean isOnePointSeleted(double minValue, double maxValue)Is there a point selected in all series.- Parameters:
minValue-maxValue-- Returns:
-
resetFilter
public void resetFilter()
-
filterXByIndex
public void filterXByIndex(int startIndex, int endIndex)
-
isAllPointsSelected
private boolean isAllPointsSelected()
Whether all points are selected in all series.- Returns:
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener- Overrides:
mouseClickedin classjava.awt.event.MouseAdapter
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
isOverlapping
private boolean isOverlapping()
Whether the selectZoom overlaps with the chart.plot- Returns:
- true:overlapping, false: No overlap
-
-