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.JPanelPanel 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) classGeometryEditPanel.GeometryEditPanelRenderer(package private) classGeometryEditPanel.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.BorderLayoutborderLayout1private ToolcurrentToolprivate DrawingGridgridprivate GridRenderergridRendererprivate static intINNER_SIZEprivate static doubleINNER_SIZE_OVER_2(package private) java.awt.geom.Point2DlastPt(package private) CoordinatemarkPoint(package private) GeometryPopupMenumenuprivate RenderManagerrenderMgr(package private) booleanstateAddingPointsprivate TestBuilderModeltbModelprivate static doubleVERTEX_SHADOW_SIZE_OVER_2private static intVERTEX_SIZEprivate static doubleVERTEX_SIZE_OVER_2private Viewportviewport-
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.StringcursorLocationString(java.awt.geom.Point2D pView)private voiddrawHighlightedVertex(java.awt.Graphics2D g, Coordinate pt, java.awt.Color clr)private voiddrawHighlightedVertices(java.awt.Graphics2D g, java.util.List coords, java.awt.Color clr)private voiddrawMagnifyMask(java.awt.Graphics2D g)Draws a mask surround to indicate that geometry is being visually alteredprivate voiddrawMark(java.awt.Graphics2D g)private voiddrawVertexShadow(java.awt.Graphics2D g, Coordinate pt, java.awt.Color clr)voidflash(Geometry g)private GeometryflashPointGeom(Geometry g)voidforceRepaint()GeometryEditModelgetGeomModel()doublegetGridSize()java.lang.StringgetInfo(Coordinate pt)private LayerListgetLayerList()TestBuilderModelgetModel()RenderergetRenderer()doublegetToleranceInModel()java.lang.StringgetToolTipText(java.awt.event.MouseEvent event)ViewportgetViewport()(package private) voidinitUI()booleanisAddingPoints()voidpaintComponent(java.awt.Graphics g)voidsetCurrentTool(Tool newTool)voidsetGridEnabled(boolean isEnabled)voidsetGridSize(double gridSize)voidsetHighlightPoint(Coordinate pt)voidsetModel(TestBuilderModel model)voidsetShowingGeometryA(boolean isEnabled)voidsetShowingGeometryB(boolean isEnabled)voidsetShowingInput(boolean isEnabled)voidsetShowingResult(boolean isEnabled)java.awt.geom.Point2DsnapToGrid(java.awt.geom.Point2D modelPoint)(package private) voidthis_componentResized(java.awt.event.ComponentEvent e)voidupdateGeom()voidupdateView()voidzoom(java.awt.geom.Point2D zoomPt, double zoomFactor)Zoom to a point, ensuring that the zoom point remains in the same screen location.voidzoom(java.awt.geom.Point2D zoomBox1, java.awt.geom.Point2D zoomBox2)voidzoom(Envelope zoomEnv)voidzoom(Geometry geom)voidzoomPan(double dx, double dy)voidzoomToFullExtent()voidzoomToGeometry(int i)voidzoomToInput()voidzoomToResult()-
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:
getToolTipTextin 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:
paintComponentin 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()
-
-