Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 altered
      private 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • stateAddingPoints

        boolean stateAddingPoints
      • lastPt

        java.awt.geom.Point2D lastPt
      • currentTool

        private Tool currentTool
      • borderLayout1

        java.awt.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 Detail

      • GeometryEditPanel

        public GeometryEditPanel()
    • Method Detail

      • initUI

        void initUI()
             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • 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 class javax.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 class javax.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()