Class GeometryEditPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.locationtech.jtstest.testbuilder.GeometryEditPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class GeometryEditPanel extends javax.swing.JPanel
Panel which displays rendered geometries. Zoom methods take arguments in model space.- Version:
- 1.7
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
GeometryEditPanel.GeometryEditPanelRenderer
(package private) class
GeometryEditPanel.PopupClickListener
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.awt.BorderLayout
borderLayout1
private Tool
currentTool
private DrawingGrid
grid
private GridRenderer
gridRenderer
private static int
INNER_SIZE
private static double
INNER_SIZE_OVER_2
(package private) java.awt.geom.Point2D
lastPt
(package private) Coordinate
markPoint
(package private) GeometryPopupMenu
menu
private RenderManager
renderMgr
(package private) boolean
stateAddingPoints
private TestBuilderModel
tbModel
private static double
VERTEX_SHADOW_SIZE_OVER_2
private static int
VERTEX_SIZE
private static double
VERTEX_SIZE_OVER_2
private Viewport
viewport
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description GeometryEditPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
cursorLocationString(java.awt.geom.Point2D pView)
private void
drawHighlightedVertex(java.awt.Graphics2D g, Coordinate pt, java.awt.Color clr)
private void
drawHighlightedVertices(java.awt.Graphics2D g, java.util.List coords, java.awt.Color clr)
private void
drawMagnifyMask(java.awt.Graphics2D g)
Draws a mask surround to indicate that geometry is being visually alteredprivate void
drawMark(java.awt.Graphics2D g)
private void
drawVertexShadow(java.awt.Graphics2D g, Coordinate pt, java.awt.Color clr)
void
flash(Geometry g)
private Geometry
flashPointGeom(Geometry g)
void
forceRepaint()
GeometryEditModel
getGeomModel()
double
getGridSize()
java.lang.String
getInfo(Coordinate pt)
private LayerList
getLayerList()
TestBuilderModel
getModel()
Renderer
getRenderer()
double
getToleranceInModel()
java.lang.String
getToolTipText(java.awt.event.MouseEvent event)
Viewport
getViewport()
(package private) void
initUI()
boolean
isAddingPoints()
void
paintComponent(java.awt.Graphics g)
void
setCurrentTool(Tool newTool)
void
setGridEnabled(boolean isEnabled)
void
setGridSize(double gridSize)
void
setHighlightPoint(Coordinate pt)
void
setModel(TestBuilderModel model)
void
setShowingGeometryA(boolean isEnabled)
void
setShowingGeometryB(boolean isEnabled)
void
setShowingInput(boolean isEnabled)
void
setShowingResult(boolean isEnabled)
java.awt.geom.Point2D
snapToGrid(java.awt.geom.Point2D modelPoint)
(package private) void
this_componentResized(java.awt.event.ComponentEvent e)
void
updateGeom()
void
updateView()
void
zoom(java.awt.geom.Point2D zoomPt, double zoomFactor)
Zoom to a point, ensuring that the zoom point remains in the same screen location.void
zoom(java.awt.geom.Point2D zoomBox1, java.awt.geom.Point2D zoomBox2)
void
zoom(Envelope zoomEnv)
void
zoom(Geometry geom)
void
zoomPan(double dx, double dy)
void
zoomToFullExtent()
void
zoomToGeometry(int i)
void
zoomToInput()
void
zoomToResult()
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
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, 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
-
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 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
-
-
-
-
Field Detail
-
tbModel
private TestBuilderModel tbModel
-
grid
private DrawingGrid grid
-
gridRenderer
private GridRenderer gridRenderer
-
stateAddingPoints
boolean stateAddingPoints
-
markPoint
Coordinate markPoint
-
lastPt
java.awt.geom.Point2D lastPt
-
currentTool
private Tool currentTool
-
viewport
private Viewport viewport
-
renderMgr
private RenderManager renderMgr
-
borderLayout1
java.awt.BorderLayout borderLayout1
-
menu
GeometryPopupMenu menu
-
VERTEX_SIZE
private static int VERTEX_SIZE
-
VERTEX_SIZE_OVER_2
private static double VERTEX_SIZE_OVER_2
-
INNER_SIZE
private static int INNER_SIZE
-
INNER_SIZE_OVER_2
private static double INNER_SIZE_OVER_2
-
VERTEX_SHADOW_SIZE_OVER_2
private static double VERTEX_SHADOW_SIZE_OVER_2
-
-
Method Detail
-
initUI
void initUI() throws java.lang.Exception
- Throws:
java.lang.Exception
-
setModel
public void setModel(TestBuilderModel model)
-
getModel
public TestBuilderModel getModel()
-
getGeomModel
public GeometryEditModel getGeomModel()
-
setGridEnabled
public void setGridEnabled(boolean isEnabled)
-
getViewport
public Viewport getViewport()
-
updateView
public void updateView()
-
forceRepaint
public void forceRepaint()
-
getLayerList
private LayerList getLayerList()
-
setShowingInput
public void setShowingInput(boolean isEnabled)
-
setShowingGeometryA
public void setShowingGeometryA(boolean isEnabled)
-
setShowingGeometryB
public void setShowingGeometryB(boolean isEnabled)
-
setShowingResult
public void setShowingResult(boolean isEnabled)
-
setGridSize
public void setGridSize(double gridSize)
-
setHighlightPoint
public void setHighlightPoint(Coordinate pt)
-
isAddingPoints
public boolean isAddingPoints()
-
updateGeom
public void updateGeom()
-
getToolTipText
public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
- Overrides:
getToolTipText
in classjavax.swing.JComponent
-
getToleranceInModel
public double getToleranceInModel()
-
getInfo
public java.lang.String getInfo(Coordinate pt)
-
getGridSize
public double getGridSize()
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in classjavax.swing.JComponent
-
drawHighlightedVertices
private void drawHighlightedVertices(java.awt.Graphics2D g, java.util.List coords, java.awt.Color clr)
-
drawHighlightedVertex
private void drawHighlightedVertex(java.awt.Graphics2D g, Coordinate pt, java.awt.Color clr)
-
drawVertexShadow
private void drawVertexShadow(java.awt.Graphics2D g, Coordinate pt, java.awt.Color clr)
-
drawMark
private void drawMark(java.awt.Graphics2D g)
-
drawMagnifyMask
private void drawMagnifyMask(java.awt.Graphics2D g)
Draws a mask surround to indicate that geometry is being visually altered- Parameters:
g
-
-
flash
public void flash(Geometry g)
-
snapToGrid
public java.awt.geom.Point2D snapToGrid(java.awt.geom.Point2D modelPoint)
-
this_componentResized
void this_componentResized(java.awt.event.ComponentEvent e)
-
setCurrentTool
public void setCurrentTool(Tool newTool)
- Parameters:
newTool
- tool to set, or null to clear tool
-
zoomToGeometry
public void zoomToGeometry(int i)
-
zoomToInput
public void zoomToInput()
-
zoomToResult
public void zoomToResult()
-
zoomToFullExtent
public void zoomToFullExtent()
-
zoom
public void zoom(Geometry geom)
-
zoom
public void zoom(java.awt.geom.Point2D zoomBox1, java.awt.geom.Point2D zoomBox2)
-
zoom
public void zoom(Envelope zoomEnv)
-
zoom
public void zoom(java.awt.geom.Point2D zoomPt, double zoomFactor)
Zoom to a point, ensuring that the zoom point remains in the same screen location.- Parameters:
zoomPt
-zoomFactor
-
-
zoomPan
public void zoomPan(double dx, double dy)
-
cursorLocationString
public java.lang.String cursorLocationString(java.awt.geom.Point2D pView)
-
getRenderer
public Renderer getRenderer()
-
-