|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
info.monitorenter.gui.chart.Chart2D
info.monitorenter.gui.chart.ZoomableChart
public class ZoomableChart
enriched by a
zoom-functionality in the x and y dimension.
Chart2D
Nested Class Summary |
---|
Nested classes/interfaces inherited from class info.monitorenter.gui.chart.Chart2D |
---|
Chart2D.PointFinder, Chart2D.ToolTipType |
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary |
---|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.print.Printable |
---|
NO_SUCH_PAGE, PAGE_EXISTS |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
ZoomableChart()
Defcon. |
Method Summary | |
---|---|
void |
mouseClicked(MouseEvent e)
|
void |
mouseDragged(MouseEvent e)
|
void |
mouseEntered(MouseEvent e)
|
void |
mouseExited(MouseEvent e)
|
void |
mouseMoved(MouseEvent e)
|
void |
mousePressed(MouseEvent e)
|
void |
mouseReleased(MouseEvent e)
|
protected void |
paintComponent(Graphics g)
A basic rule of a JComponent is: Never invoke this method directly. |
void |
zoom(double xmin,
double xmax)
Zooms to the selected bounds in x-axis. |
void |
zoom(double xmin,
double xmax,
double ymin,
double ymax)
Zooms to the selected bounds in both directions. |
void |
zoom(IAxis axis,
double startP,
double endP)
Zooms the axis to the pixel value of start and end points. |
void |
zoomAll()
Resets the zooming area to a range that displays all data. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ZoomableChart()
Method Detail |
---|
public void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
MouseListener.mouseClicked(java.awt.event.MouseEvent)
public void mouseDragged(MouseEvent e)
mouseDragged
in interface MouseMotionListener
MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
MouseListener.mouseEntered(java.awt.event.MouseEvent)
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
MouseListener.mouseExited(java.awt.event.MouseEvent)
public void mouseMoved(MouseEvent e)
mouseMoved
in interface MouseMotionListener
MouseMotionListener.mouseMoved(java.awt.event.MouseEvent)
public void mousePressed(MouseEvent e)
mousePressed
in interface MouseListener
MouseListener.mousePressed(java.awt.event.MouseEvent)
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
MouseListener.mouseReleased(java.awt.event.MouseEvent)
protected void paintComponent(Graphics g)
Chart2D
JComponent.paintComponent(java.awt.Graphics)
for details.
If you do invoke this method you may encounter performance issues, flickering UI and even deadlocks.
paintComponent
in class Chart2D
g
- the graphics context to use.JComponent.paintComponent(java.awt.Graphics)
public void zoom(double xmin, double xmax)
xmin
- the lower x bound.xmax
- the upper x bound.public void zoom(IAxis axis, double startP, double endP)
Does not check for the position of axis so the caller must take care to provide start x and end x for horizontal and start y and end y for vertical axes.
axis
- the axis to zoom.startP
- the start coordinate in the dimension of the given axis in pixel
coords.endP
- the end coordinate in the dimension of the given axis in pixel
coords.public void zoom(double xmin, double xmax, double ymin, double ymax)
xmin
- the lower x bound (value of chart (vs. pixel of screen)).xmax
- the upper x bound (value of chart (vs. pixel of screen)).ymin
- the lower y bound (value of chart (vs. pixel of screen)).ymax
- the upper y bound (value of chart (vs. pixel of screen)).public void zoomAll()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |