Package org.meteoinfo.layout
Class MapLayout
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.meteoinfo.layout.MapLayout
-
- All Implemented Interfaces:
IWebMapPanel
public class MapLayout extends javax.swing.JPanel implements IWebMapPanel
- 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 MapLayout()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddActiveMapFrameChangedListener(IActiveMapFrameChangedListener listener)LayoutChartaddChart(int left, int top)Add a layout chartvoidaddElement(LayoutElement aElement)Add a layout elementvoidaddElementSelectedListener(IElementSelectedListener listener)LayoutLegendaddLegend(int left, int top)Add a layout legendvoidaddMapFramesUpdatedListener(IMapFramesUpdatedListener listener)LayoutNorthArrowaddNorthArrow(int left, int top)Add a layout north arrowLayoutScaleBaraddScaleBar(int left, int top)Add a layout scale barLayoutGraphicaddText(java.lang.String text, int x, int y)Add a text label elementLayoutGraphicaddText(java.lang.String text, int x, int y, float fontSize)Add a text label elementLayoutGraphicaddText(java.lang.String text, int x, int y, java.lang.String fontName, float fontSize)Add a text label elementvoidaddUndoEditListener(IUndoEditListener listener)LayoutGraphicaddWindArrow(int left, int top)voidaddZoomChangedListener(IZoomChangedListener listener)voidexportProjectXML(org.w3c.dom.Document m_Doc, org.w3c.dom.Element parent)Export project XML contentvoidexportToPicture(java.lang.String aFile)Export to a picture filevoidfireActiveMapFrameChangedEvent()voidfireElementSelectedEvent()voidfireMapFramesUpdatedEvent()voidfireUndoEditEvent(javax.swing.undo.UndoableEdit undoEdit)voidfireZoomChangedEvent()LayoutMapgetActiveLayoutMap()Get active layout mapMapFramegetActiveMapFrame()Get active map frameLabelBreakgetDefLabelBreak()Get default label breakPointBreakgetDefPointBreak()Get default point breakPolygonBreakgetDefPolygonBreak()Get default polygon breakPolylineBreakgetDefPolylineBreak()Get default polyline breakjava.util.List<LayoutGraphic>getLayoutGraphics()Get layout graphic listjava.util.List<LayoutMap>getLayoutMaps()Get layout map elementsjava.util.List<LayoutLegend>getLegends()Get layout legend listjava.util.List<MapFrame>getMapFrames()Get map framesFrmMeasurementgetMeasurementForm()Get measurement formMouseModegetMouseMode()Get mouse modejava.awt.ColorgetPageBackColor()Get page background colorjava.awt.RectanglegetPageBounds()Get page boundsjava.awt.ColorgetPageForeColor()Get page foreground colorPointFgetPageLocation()Get page locationPaperSizegetPaperSize()Get paper sizejava.util.List<LayoutElement>getSelectedElements()Get selected elementsLayoutGraphicgetText(java.lang.String text)Get a text graphic by text stringjava.util.List<LayoutGraphic>getTexts()Get text graphic listjava.awt.image.BufferedImagegetViewImage()Get view imageintgetWebMapZoom()Get web map layer zoomfloatgetZoom()Get zoombooleanhasLegendElement()If has legend elementvoidimportProjectXML(org.w3c.dom.Element parent)Import project XML elementbooleanisAntiAlias()Get if antialiasbooleanisLandscape()Get if is landscapebooleanisLockViewUpdate()Get if lock view updatevoidloadProjectFile(java.lang.String aFile)Load project filevoidonScrollValueChanged(java.awt.event.AdjustmentEvent e)voidpaintComponent(java.awt.Graphics g)voidpaintGraphics()voidpaintGraphics(java.awt.Graphics2D g)Paint graphicsvoidpaintGraphicsOnLayout(java.awt.Graphics2D g)Paint graphics on layoutvoidreDraw()Re draw functionvoidremoveActiveMapFrameChangedListener(IActiveMapFrameChangedListener listener)voidremoveElement(LayoutElement aElement)Remove a layout elementvoidremoveElementSelectedListener(IElementSelectedListener listener)voidremoveMapFramesUpdatedListener(IMapFramesUpdatedListener listener)voidremoveUndoEditListener(IUndoEditListener listener)voidremoveZoomChangedListener(IZoomChangedListener listener)PointFscreenToPage(float screenX, float screenY)Convert screen coordinate to page coordinatejava.awt.PointscreenToPage(int screenX, int screenY)Convert screen coordinate to page coordinatevoidsetActiveMapFrame(MapFrame mapFrame)Set a map frame as activevoidsetAntiAlias(boolean istrue)Set if antialiasvoidsetDefLabelBreak(LabelBreak lb)Set default label breakvoidsetDefPointBreak(PointBreak pb)Set default point breakvoidsetDefPolygonBreak(PolygonBreak pb)Set default polygon breakvoidsetDefPolylineBreak(PolylineBreak pb)Set default polyline breakvoidsetLandscape(boolean istrue)Set if is landscapevoidsetLockViewUpdate(boolean istrue)Set if lock view updatevoidsetMapFrames(java.util.List<MapFrame> mfs)Set map framesvoidsetMeasurementForm(FrmMeasurement form)set measurement formvoidsetMouseMode(MouseMode mm)Set mouse modevoidsetPageBackColor(java.awt.Color c)Set page background colorvoidsetPageBounds(java.awt.Rectangle pb)Set page boundsvoidsetPageForeColor(java.awt.Color c)Set page foreground colorvoidsetPageLocation(PointF p)Set page locationvoidsetPaperSize(int width, int height)Set paper sizevoidsetPaperSize(PaperSize ps)Set paper sizevoidsetZoom(float zoom)Set zoomvoidshowMeasurementForm()Show measurment formvoidupdateMapFrameOrder()Update the order of the map framesvoidupdateMapFrames(java.util.List<MapFrame> mapFrames)Update map frames-
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
-
addMapFramesUpdatedListener
public void addMapFramesUpdatedListener(IMapFramesUpdatedListener listener)
-
removeMapFramesUpdatedListener
public void removeMapFramesUpdatedListener(IMapFramesUpdatedListener listener)
-
fireMapFramesUpdatedEvent
public void fireMapFramesUpdatedEvent()
-
addActiveMapFrameChangedListener
public void addActiveMapFrameChangedListener(IActiveMapFrameChangedListener listener)
-
removeActiveMapFrameChangedListener
public void removeActiveMapFrameChangedListener(IActiveMapFrameChangedListener listener)
-
fireActiveMapFrameChangedEvent
public void fireActiveMapFrameChangedEvent()
-
addElementSelectedListener
public void addElementSelectedListener(IElementSelectedListener listener)
-
removeElementSelectedListener
public void removeElementSelectedListener(IElementSelectedListener listener)
-
fireElementSelectedEvent
public void fireElementSelectedEvent()
-
addZoomChangedListener
public void addZoomChangedListener(IZoomChangedListener listener)
-
removeZoomChangedListener
public void removeZoomChangedListener(IZoomChangedListener listener)
-
fireZoomChangedEvent
public void fireZoomChangedEvent()
-
addUndoEditListener
public void addUndoEditListener(IUndoEditListener listener)
-
removeUndoEditListener
public void removeUndoEditListener(IUndoEditListener listener)
-
fireUndoEditEvent
public void fireUndoEditEvent(javax.swing.undo.UndoableEdit undoEdit)
-
onScrollValueChanged
public void onScrollValueChanged(java.awt.event.AdjustmentEvent e)
-
isLockViewUpdate
public boolean isLockViewUpdate()
Get if lock view update- Returns:
- If lock view update
-
setLockViewUpdate
public void setLockViewUpdate(boolean istrue)
Set if lock view update- Parameters:
istrue- If lock view update
-
getMapFrames
public java.util.List<MapFrame> getMapFrames()
Get map frames- Returns:
- Map frames
-
setMapFrames
public void setMapFrames(java.util.List<MapFrame> mfs)
Set map frames- Parameters:
mfs- Map frames
-
getActiveMapFrame
public MapFrame getActiveMapFrame()
Get active map frame- Returns:
- Active map frame
-
getActiveLayoutMap
public LayoutMap getActiveLayoutMap()
Get active layout map- Returns:
- Active layout map
-
isLandscape
public boolean isLandscape()
Get if is landscape- Returns:
- Boolean
-
setLandscape
public void setLandscape(boolean istrue)
Set if is landscape- Parameters:
istrue-
-
getMouseMode
public MouseMode getMouseMode()
Get mouse mode- Returns:
- The mouse mode
-
setMouseMode
public void setMouseMode(MouseMode mm)
Set mouse mode- Parameters:
mm- The mouse mode
-
isAntiAlias
public boolean isAntiAlias()
Get if antialias- Returns:
- Boolean
-
setAntiAlias
public void setAntiAlias(boolean istrue)
Set if antialias- Parameters:
istrue- Boolean
-
getPageForeColor
public java.awt.Color getPageForeColor()
Get page foreground color- Returns:
- Page foreground color
-
setPageForeColor
public void setPageForeColor(java.awt.Color c)
Set page foreground color- Parameters:
c- Page foreground color
-
getPageBackColor
public java.awt.Color getPageBackColor()
Get page background color- Returns:
- Page background color
-
setPageBackColor
public void setPageBackColor(java.awt.Color c)
Set page background color- Parameters:
c- Page background color
-
getPaperSize
public PaperSize getPaperSize()
Get paper size- Returns:
- Paper size
-
setPaperSize
public void setPaperSize(PaperSize ps)
Set paper size- Parameters:
ps- Paper size
-
setPaperSize
public void setPaperSize(int width, int height)Set paper size- Parameters:
width- Widthheight- Height
-
getLayoutMaps
public java.util.List<LayoutMap> getLayoutMaps()
Get layout map elements- Returns:
- The layout map elements
-
getSelectedElements
public java.util.List<LayoutElement> getSelectedElements()
Get selected elements- Returns:
- Selected elements
-
getPageBounds
public java.awt.Rectangle getPageBounds()
Get page bounds- Returns:
- Page bounds
-
setPageBounds
public void setPageBounds(java.awt.Rectangle pb)
Set page bounds- Parameters:
pb- Page bounds
-
getPageLocation
public PointF getPageLocation()
Get page location- Returns:
- Page location
-
setPageLocation
public void setPageLocation(PointF p)
Set page location- Parameters:
p- Page location
-
getZoom
public float getZoom()
Get zoom- Returns:
- Zoom
-
setZoom
public void setZoom(float zoom)
Set zoom- Parameters:
zoom- Zoom
-
getDefPointBreak
public PointBreak getDefPointBreak()
Get default point break- Returns:
- Default point break
-
setDefPointBreak
public void setDefPointBreak(PointBreak pb)
Set default point break- Parameters:
pb- Default point break
-
getDefLabelBreak
public LabelBreak getDefLabelBreak()
Get default label break- Returns:
- Default label break
-
setDefLabelBreak
public void setDefLabelBreak(LabelBreak lb)
Set default label break- Parameters:
lb- Default label break
-
getDefPolylineBreak
public PolylineBreak getDefPolylineBreak()
Get default polyline break- Returns:
- Default polyline break
-
setDefPolylineBreak
public void setDefPolylineBreak(PolylineBreak pb)
Set default polyline break- Parameters:
pb- Default polyline break
-
getDefPolygonBreak
public PolygonBreak getDefPolygonBreak()
Get default polygon break- Returns:
- Default polygon break
-
setDefPolygonBreak
public void setDefPolygonBreak(PolygonBreak pb)
Set default polygon break- Parameters:
pb- Default polygon break
-
getMeasurementForm
public FrmMeasurement getMeasurementForm()
Get measurement form- Returns:
- Measurement form
-
setMeasurementForm
public void setMeasurementForm(FrmMeasurement form)
set measurement form- Parameters:
form- Measurement form
-
getViewImage
public java.awt.image.BufferedImage getViewImage()
Get view image- Returns:
- View image
-
getWebMapZoom
public int getWebMapZoom()
Description copied from interface:IWebMapPanelGet web map layer zoom- Specified by:
getWebMapZoomin interfaceIWebMapPanel- Returns:
- Web map layer zoom
-
reDraw
public void reDraw()
Description copied from interface:IWebMapPanelRe draw function- Specified by:
reDrawin interfaceIWebMapPanel
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
paintGraphics
public void paintGraphics()
-
paintGraphicsOnLayout
public void paintGraphicsOnLayout(java.awt.Graphics2D g)
Paint graphics on layout- Parameters:
g- Graphics2D
-
paintGraphics
public void paintGraphics(java.awt.Graphics2D g)
Paint graphics- Parameters:
g- Graphics2D
-
exportToPicture
public void exportToPicture(java.lang.String aFile) throws java.io.FileNotFoundException, javax.print.PrintException, java.io.IOExceptionExport to a picture file- Parameters:
aFile- File path- Throws:
java.io.FileNotFoundExceptionjavax.print.PrintExceptionjava.io.IOException
-
screenToPage
public java.awt.Point screenToPage(int screenX, int screenY)Convert screen coordinate to page coordinate- Parameters:
screenX- Screen xscreenY- Screen y- Returns:
- Page position
-
screenToPage
public PointF screenToPage(float screenX, float screenY)
Convert screen coordinate to page coordinate- Parameters:
screenX- Screen xscreenY- Screen y- Returns:
- Page position
-
updateMapFrameOrder
public void updateMapFrameOrder()
Update the order of the map frames
-
updateMapFrames
public void updateMapFrames(java.util.List<MapFrame> mapFrames)
Update map frames- Parameters:
mapFrames- The map frames
-
addElement
public void addElement(LayoutElement aElement)
Add a layout element- Parameters:
aElement- The layout element
-
removeElement
public void removeElement(LayoutElement aElement)
Remove a layout element- Parameters:
aElement- The layout element
-
addText
public LayoutGraphic addText(java.lang.String text, int x, int y)
Add a text label element- Parameters:
text- The textx- Center xy- Center y- Returns:
- Text layout graphic
-
addText
public LayoutGraphic addText(java.lang.String text, int x, int y, float fontSize)
Add a text label element- Parameters:
text- The textx- Center xy- Center yfontSize- Font size- Returns:
- Text layout graphic
-
addText
public LayoutGraphic addText(java.lang.String text, int x, int y, java.lang.String fontName, float fontSize)
Add a text label element- Parameters:
text- The textx- Center xy- Center yfontName- Font namefontSize- Font size- Returns:
- Text layout graphic
-
addWindArrow
public LayoutGraphic addWindArrow(int left, int top)
-
addLegend
public LayoutLegend addLegend(int left, int top)
Add a layout legend- Parameters:
left- Lefttop- Top- Returns:
- Layout legend
-
addScaleBar
public LayoutScaleBar addScaleBar(int left, int top)
Add a layout scale bar- Parameters:
left- Lefttop- Top- Returns:
- Layout scale bar
-
addNorthArrow
public LayoutNorthArrow addNorthArrow(int left, int top)
Add a layout north arrow- Parameters:
left- Lefttop- Top- Returns:
- Layout north arrow
-
addChart
public LayoutChart addChart(int left, int top)
Add a layout chart- Parameters:
left- Lefttop- Top- Returns:
- Layout chart
-
getLayoutGraphics
public java.util.List<LayoutGraphic> getLayoutGraphics()
Get layout graphic list- Returns:
- Layout graphic list
-
getTexts
public java.util.List<LayoutGraphic> getTexts()
Get text graphic list- Returns:
- Text graphic list
-
getText
public LayoutGraphic getText(java.lang.String text)
Get a text graphic by text string- Parameters:
text- Text string- Returns:
- Text graphic
-
getLegends
public java.util.List<LayoutLegend> getLegends()
Get layout legend list- Returns:
- Layout legend list
-
setActiveMapFrame
public void setActiveMapFrame(MapFrame mapFrame)
Set a map frame as active- Parameters:
mapFrame- The map frame
-
hasLegendElement
public boolean hasLegendElement()
If has legend element- Returns:
- Boolean
-
showMeasurementForm
public void showMeasurementForm()
Show measurment form
-
exportProjectXML
public void exportProjectXML(org.w3c.dom.Document m_Doc, org.w3c.dom.Element parent)Export project XML content- Parameters:
m_Doc- XML documentparent- Parent XML element
-
loadProjectFile
public void loadProjectFile(java.lang.String aFile) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOExceptionLoad project file- Parameters:
aFile- The project file- Throws:
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjava.io.IOException
-
importProjectXML
public void importProjectXML(org.w3c.dom.Element parent)
Import project XML element- Parameters:
parent- Parent element
-
-