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:
ImageObserver,MenuContainer,Serializable,Accessible
Panel which displays rendered geometries.
Zoom methods take arguments in model space.
- Version:
- 1.7
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) classNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescription(package private) BorderLayoutprivate Toolprivate DrawingGridprivate GridRendererprivate static intprivate static double(package private) Point2D(package private) Coordinate(package private) GeometryPopupMenuprivate RenderManager(package private) booleanprivate TestBuilderModelprivate static doubleprivate static intprivate static doubleprivate ViewportFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncursorLocationString(Point2D pView) private voiddrawHighlightedVertex(Graphics2D g, Coordinate pt, Color clr) private voiddrawHighlightedVertices(Graphics2D g, List coords, Color clr) private voidDraws a mask surround to indicate that geometry is being visually alteredprivate voidprivate voiddrawVertexShadow(Graphics2D g, Coordinate pt, Color clr) voidprivate GeometryvoiddoublegetInfo(Coordinate pt) private LayerListgetModel()doublegetToolTipText(MouseEvent event) (package private) voidinitUI()booleanvoidvoidsetCurrentTool(Tool newTool) voidsetGridEnabled(boolean isEnabled) voidsetGridSize(double gridSize) voidvoidsetModel(TestBuilderModel model) voidsetShowingGeometryA(boolean isEnabled) voidsetShowingGeometryB(boolean isEnabled) voidsetShowingInput(boolean isEnabled) voidsetShowingResult(boolean isEnabled) snapToGrid(Point2D modelPoint) (package private) voidvoidvoidvoidZoom to a point, ensuring that the zoom point remains in the same screen location.voidvoidvoidvoidzoomPan(double dx, double dy) voidvoidzoomToGeometry(int i) voidvoidMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details
-
tbModel
-
grid
-
gridRenderer
-
stateAddingPoints
boolean stateAddingPoints -
markPoint
Coordinate markPoint -
lastPt
Point2D lastPt -
currentTool
-
viewport
-
renderMgr
-
borderLayout1
BorderLayout borderLayout1 -
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
-
-
Constructor Details
-
GeometryEditPanel
public GeometryEditPanel()
-
-
Method Details
-
initUI
- Throws:
Exception
-
setModel
-
getModel
-
getGeomModel
-
setGridEnabled
public void setGridEnabled(boolean isEnabled) -
getViewport
-
updateView
public void updateView() -
forceRepaint
public void forceRepaint() -
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
-
isAddingPoints
public boolean isAddingPoints() -
updateGeom
public void updateGeom() -
getToolTipText
- Overrides:
getToolTipTextin classJComponent
-
getToleranceInModel
public double getToleranceInModel() -
getInfo
-
getGridSize
public double getGridSize() -
paintComponent
- Overrides:
paintComponentin classJComponent
-
drawHighlightedVertices
-
drawHighlightedVertex
-
drawVertexShadow
-
drawMark
-
drawMagnifyMask
Draws a mask surround to indicate that geometry is being visually altered- Parameters:
g-
-
flash
-
flashPointGeom
-
snapToGrid
-
this_componentResized
-
setCurrentTool
- 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
-
zoom
-
zoom
-
zoom
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
-
getRenderer
-