Package org.meteoinfo.chart
Class ChartPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.meteoinfo.chart.ChartPanel
-
public class ChartPanel extends javax.swing.JPanel- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
-
Constructor Summary
Constructors Constructor Description ChartPanel()ConstructorChartPanel(Chart chart)ConstructorChartPanel(Chart chart, int width, int height)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPointSelectedListener(IPointSelectedListener listener)voidfirePointSelectedEvent()ChartgetChart()Get chartintgetFigureHeight()Get Figure heightintgetFigureWidth()Get figure widthMouseModegetMouseMode()Get mouse modejavax.swing.JPopupMenugetPopupMenu()Get popup menujava.util.List<int[]>getSelectedPoints()Get selected chart pointsjava.awt.image.BufferedImagegetViewImage()Get view imagebooleanhasWebMap()Check if has web map layervoidonUndoZoomClick()Zoom back to full extentvoidpaintComponent(java.awt.Graphics g)Paint componentvoidpaintGraphics()Paint graphicsvoidpaintGraphics(java.awt.Graphics2D g)voidpaintGraphics(java.awt.Graphics2D g, int width, int height)java.awt.image.BufferedImagepaintViewImage()Paint view imagevoidremovePointSelectedListener(IPointSelectedListener listener)voidsaveImage(java.lang.String aFile)Save image to a picture filevoidsaveImage(java.lang.String fileName, int dpi)Save imagevoidsaveImage(java.lang.String fileName, int dpi, int width, int height, java.lang.Integer sleep)Save imagevoidsaveImage(java.lang.String aFile, int width, int height, java.lang.Integer sleep)Save image to a picture filevoidsaveImage(java.lang.String fileName, int dpi, java.lang.Integer sleep)Save imagevoidsaveImage(java.lang.String aFile, java.lang.Integer sleep)Save image to a picture filebooleansaveImage_Jpeg(java.lang.String file, int dpi)booleansaveImage_Jpeg(java.lang.String file, int width, int height, int dpi)voidsaveImage_Jpeg_old(java.lang.String fileName, int dpi)Save image to Jpeg filePlotselPlot(int x, int y)Select a plot by pointvoidsetChart(Chart value)Set chartvoidsetMouseMode(MouseMode value)Set mouse mode-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
-
-
-
Method Detail
-
getChart
public Chart getChart()
Get chart- Returns:
- Chart
-
setChart
public void setChart(Chart value)
Set chart- Parameters:
value-
-
getPopupMenu
public javax.swing.JPopupMenu getPopupMenu()
Get popup menu- Returns:
- Popup menu
-
getMouseMode
public MouseMode getMouseMode()
Get mouse mode- Returns:
- Mouse mode
-
setMouseMode
public void setMouseMode(MouseMode value)
Set mouse mode- Parameters:
value- Mouse mode
-
getSelectedPoints
public java.util.List<int[]> getSelectedPoints()
Get selected chart points- Returns:
- Selected chart points
-
addPointSelectedListener
public void addPointSelectedListener(IPointSelectedListener listener)
-
removePointSelectedListener
public void removePointSelectedListener(IPointSelectedListener listener)
-
firePointSelectedEvent
public void firePointSelectedEvent()
-
getFigureWidth
public int getFigureWidth()
Get figure width- Returns:
- Figure width
-
getFigureHeight
public int getFigureHeight()
Get Figure height- Returns:
- Figure height
-
selPlot
public Plot selPlot(int x, int y)
Select a plot by point- Parameters:
x- Xy- Y- Returns:
- Selected plot
-
paintComponent
public void paintComponent(java.awt.Graphics g)
Paint component- Overrides:
paintComponentin classjavax.swing.JComponent- Parameters:
g- Graphics
-
paintGraphics
public void paintGraphics()
Paint graphics
-
paintGraphics
public void paintGraphics(java.awt.Graphics2D g)
-
paintGraphics
public void paintGraphics(java.awt.Graphics2D g, int width, int height)
-
onUndoZoomClick
public void onUndoZoomClick()
Zoom back to full extent
-
saveImage
public void saveImage(java.lang.String aFile) throws java.io.FileNotFoundException, javax.print.PrintException, java.io.IOException, java.lang.InterruptedExceptionSave image to a picture file- Parameters:
aFile- File path- Throws:
java.io.FileNotFoundExceptionjavax.print.PrintExceptionjava.lang.InterruptedExceptionjava.io.IOException
-
saveImage
public void saveImage(java.lang.String aFile, java.lang.Integer sleep) throws java.io.FileNotFoundException, javax.print.PrintException, java.io.IOException, java.lang.InterruptedExceptionSave image to a picture file- Parameters:
aFile- File pathsleep- Sleep seconds for web map layer- Throws:
java.io.FileNotFoundExceptionjavax.print.PrintExceptionjava.lang.InterruptedExceptionjava.io.IOException
-
saveImage
public void saveImage(java.lang.String aFile, int width, int height, java.lang.Integer sleep) throws java.io.FileNotFoundException, javax.print.PrintException, java.io.IOException, java.lang.InterruptedExceptionSave image to a picture file- Parameters:
aFile- File pathwidth- Widthheight- Heightsleep- Sleep seconds for web map layer- Throws:
java.io.FileNotFoundExceptionjavax.print.PrintExceptionjava.lang.InterruptedExceptionjava.io.IOException
-
saveImage_Jpeg_old
public void saveImage_Jpeg_old(java.lang.String fileName, int dpi) throws java.io.IOExceptionSave image to Jpeg file- Parameters:
fileName- File namedpi- DPI- Throws:
java.io.IOException
-
saveImage_Jpeg
public boolean saveImage_Jpeg(java.lang.String file, int dpi)
-
saveImage_Jpeg
public boolean saveImage_Jpeg(java.lang.String file, int width, int height, int dpi)
-
saveImage
public void saveImage(java.lang.String fileName, int dpi) throws java.io.IOException, java.lang.InterruptedExceptionSave image- Parameters:
fileName- File namedpi- DPI- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
saveImage
public void saveImage(java.lang.String fileName, int dpi, java.lang.Integer sleep) throws java.io.IOException, java.lang.InterruptedExceptionSave image- Parameters:
fileName- File namedpi- DPIsleep- Sleep seconds for web map layer- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
saveImage
public void saveImage(java.lang.String fileName, int dpi, int width, int height, java.lang.Integer sleep) throws java.io.IOException, java.lang.InterruptedExceptionSave image- Parameters:
fileName- File namedpi- DPIwidth- Widthheight- Heightsleep- Sleep seconds for web map layer- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
getViewImage
public java.awt.image.BufferedImage getViewImage()
Get view image- Returns:
- View image
-
paintViewImage
public java.awt.image.BufferedImage paintViewImage()
Paint view image- Returns:
- View image
-
hasWebMap
public boolean hasWebMap()
Check if has web map layer- Returns:
- Boolean
-
-