public class LayerViewPanel extends JPanel implements LayerListener, LayerManagerProxy, SelectionManagerProxy
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
LayerViewPanel(LayerManager layerManager,
LayerViewPanelContext context) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(LayerViewPanelListener listener) |
void |
categoryChanged(CategoryEvent e) |
static List |
components(com.vividsolutions.jts.geom.Geometry g) |
Image |
createBlankPanelImage()
Returns an image with the dimensions of this panel.
|
void |
dispose() |
void |
erase(Graphics2D g) |
void |
featuresChanged(FeatureEvent e)
Fired when a feature is added to or removed from a layer, or when a feature
is edited (using an EditTransaction).
|
Collection |
featuresWithVertex(Point2D viewPoint,
double viewTolerance,
Collection features) |
void |
fill(Graphics2D g,
Color color) |
void |
fireSelectionChanged() |
void |
flash(com.vividsolutions.jts.geom.GeometryCollection geometryCollection) |
void |
flash(Shape shape,
Color color,
Stroke stroke,
int millisecondDelay) |
String |
format(double d) |
protected String |
format(double d,
double pixelWidthInModelUnits) |
Blackboard |
getBlackboard() |
LayerViewPanelContext |
getContext() |
CursorTool |
getCurrentCursorTool() |
com.vividsolutions.jts.geom.Geometry |
getFence() |
Java2DConverter |
getJava2DConverter() |
Point |
getLastClickedPoint()
Note: the popup menu is shown only if the user right-clicks the panel.
|
LayerManager |
getLayerManager() |
RenderingManager |
getRenderingManager() |
SelectionManager |
getSelectionManager() |
String |
getToolTipText(MouseEvent event) |
ToolTipWriter |
getToolTipWriter() |
Viewport |
getViewport() |
static boolean |
intersects(com.vividsolutions.jts.geom.Geometry a,
com.vividsolutions.jts.geom.Geometry b)
Workaround for the fact that GeometryCollection#intersects is not
currently implemented.
|
void |
layerChanged(LayerEvent e) |
void |
paintComponent(Graphics g) |
static JPopupMenu |
popupMenu() |
void |
removeListener(LayerViewPanelListener listener) |
void |
repaint() |
void |
setCurrentCursorTool(CursorTool currentCursorTool) |
void |
setViewportInitialized(boolean viewportInitialized)
When a layer is added, if this flag is false, the viewport will be zoomed
to the extent of the layer.
|
void |
superRepaint() |
Map |
visibleLayerToFeaturesInFenceMap()
The Fence layer will be excluded.
|
Map |
visibleLayerToFeaturesInFenceMap(com.vividsolutions.jts.geom.Geometry fence)
The Fence layer will be included.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, 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, updateadd, 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, validateTreeaction, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic LayerViewPanel(LayerManager layerManager, LayerViewPanelContext context)
public ToolTipWriter getToolTipWriter()
public String getToolTipText(MouseEvent event)
getToolTipText in class JComponentpublic static List components(com.vividsolutions.jts.geom.Geometry g)
public static boolean intersects(com.vividsolutions.jts.geom.Geometry a,
com.vividsolutions.jts.geom.Geometry b)
public Map visibleLayerToFeaturesInFenceMap()
public Map visibleLayerToFeaturesInFenceMap(com.vividsolutions.jts.geom.Geometry fence)
public static JPopupMenu popupMenu()
public void setCurrentCursorTool(CursorTool currentCursorTool)
public void setViewportInitialized(boolean viewportInitialized)
public CursorTool getCurrentCursorTool()
public Point getLastClickedPoint()
public Viewport getViewport()
public Java2DConverter getJava2DConverter()
public com.vividsolutions.jts.geom.Geometry getFence()
public LayerManager getLayerManager()
getLayerManager in interface LayerManagerProxypublic void featuresChanged(FeatureEvent e)
LayerListenerfeaturesChanged in interface LayerListenerpublic void categoryChanged(CategoryEvent e)
categoryChanged in interface LayerListenerpublic void layerChanged(LayerEvent e)
layerChanged in interface LayerListenerpublic Image createBlankPanelImage()
public void superRepaint()
public void paintComponent(Graphics g)
paintComponent in class JComponentpublic void erase(Graphics2D g)
public void fill(Graphics2D g, Color color)
public LayerViewPanelContext getContext()
public void addListener(LayerViewPanelListener listener)
public void removeListener(LayerViewPanelListener listener)
public String format(double d)
protected String format(double d, double pixelWidthInModelUnits)
public void fireSelectionChanged()
public RenderingManager getRenderingManager()
public Collection featuresWithVertex(Point2D viewPoint, double viewTolerance, Collection features) throws NoninvertibleTransformException
NoninvertibleTransformExceptionpublic void dispose()
public void flash(Shape shape, Color color, Stroke stroke, int millisecondDelay)
millisecondDelay - the GUI will be unresponsive for this length of time,
so keep it short!public SelectionManager getSelectionManager()
getSelectionManager in interface SelectionManagerProxypublic Blackboard getBlackboard()
public void flash(com.vividsolutions.jts.geom.GeometryCollection geometryCollection)
throws NoninvertibleTransformException
NoninvertibleTransformExceptionCopyright © 2015. All rights reserved.