Class GeometryEditPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class GeometryEditPanel extends JPanel
Panel which displays rendered geometries. Zoom methods take arguments in model space.
Version:
1.7
See Also:
  • Field Details

    • tbModel

      private TestBuilderModel tbModel
    • grid

      private DrawingGrid grid
    • gridRenderer

      private GridRenderer gridRenderer
    • stateAddingPoints

      boolean stateAddingPoints
    • markPoint

      Coordinate markPoint
    • lastPt

      Point2D lastPt
    • currentTool

      private Tool currentTool
    • viewport

      private Viewport viewport
    • renderMgr

      private RenderManager 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

      void initUI() throws Exception
      Throws:
      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 String getToolTipText(MouseEvent event)
      Overrides:
      getToolTipText in class JComponent
    • getToleranceInModel

      public double getToleranceInModel()
    • getInfo

      public String getInfo(Coordinate pt)
    • getGridSize

      public double getGridSize()
    • paintComponent

      public void paintComponent(Graphics g)
      Overrides:
      paintComponent in class JComponent
    • drawHighlightedVertices

      private void drawHighlightedVertices(Graphics2D g, List coords, Color clr)
    • drawHighlightedVertex

      private void drawHighlightedVertex(Graphics2D g, Coordinate pt, Color clr)
    • drawVertexShadow

      private void drawVertexShadow(Graphics2D g, Coordinate pt, Color clr)
    • drawMark

      private void drawMark(Graphics2D g)
    • drawMagnifyMask

      private void drawMagnifyMask(Graphics2D g)
      Draws a mask surround to indicate that geometry is being visually altered
      Parameters:
      g -
    • flash

      public void flash(Geometry g)
    • flashPointGeom

      private Geometry flashPointGeom(Geometry g)
    • snapToGrid

      public Point2D snapToGrid(Point2D modelPoint)
    • this_componentResized

      void this_componentResized(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(Point2D zoomBox1, Point2D zoomBox2)
    • zoom

      public void zoom(Envelope zoomEnv)
    • zoom

      public void zoom(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 String cursorLocationString(Point2D pView)
    • getRenderer

      public Renderer getRenderer()