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) class
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) BorderLayout
private Tool
private DrawingGrid
private GridRenderer
private static int
private static double
(package private) Point2D
(package private) Coordinate
(package private) GeometryPopupMenu
private RenderManager
(package private) boolean
private TestBuilderModel
private static double
private static int
private static double
private 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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields 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 void
drawHighlightedVertex
(Graphics2D g, Coordinate pt, Color clr) private void
drawHighlightedVertices
(Graphics2D g, List coords, Color clr) private void
Draws a mask surround to indicate that geometry is being visually alteredprivate void
private void
drawVertexShadow
(Graphics2D g, Coordinate pt, Color clr) void
private Geometry
void
double
getInfo
(Coordinate pt) private LayerList
getModel()
double
getToolTipText
(MouseEvent event) (package private) void
initUI()
boolean
void
void
setCurrentTool
(Tool newTool) void
setGridEnabled
(boolean isEnabled) void
setGridSize
(double gridSize) void
void
setModel
(TestBuilderModel model) void
setShowingGeometryA
(boolean isEnabled) void
setShowingGeometryB
(boolean isEnabled) void
setShowingInput
(boolean isEnabled) void
setShowingResult
(boolean isEnabled) snapToGrid
(Point2D modelPoint) (package private) void
void
void
void
Zoom to a point, ensuring that the zoom point remains in the same screen location.void
void
void
void
zoomPan
(double dx, double dy) void
void
zoomToGeometry
(int i) void
void
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 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:
getToolTipText
in classJComponent
-
getToleranceInModel
public double getToleranceInModel() -
getInfo
-
getGridSize
public double getGridSize() -
paintComponent
- Overrides:
paintComponent
in 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
-