Class GeometryStretcherView

java.lang.Object
org.locationtech.jtstest.testbuilder.model.GeometryStretcherView

public class GeometryStretcherView extends Object
  • Field Details

    • MAX_VERTICES_IN_MASK

      private static final int MAX_VERTICES_IN_MASK
      The maximum number of vertices which can be shown. This is chosen to ensure reasonable performance for rendering.
      See Also:
    • NEARNESS_TOL_IN_VIEW

      public static final double NEARNESS_TOL_IN_VIEW
      The nearness tolerance in view pixels. This is chosen to be as large as possible (which minimizes change to geometries) but small enough that points which appear to be coincident on the screen at a given zoom level will be magnified.
      See Also:
    • geomModel

      private GeometryEditModel geomModel
    • stretchGeom

      private Geometry[] stretchGeom
    • stretchCoords

      private List[] stretchCoords
    • isViewPerformant

      private boolean isViewPerformant
    • maskEnv

      private Envelope maskEnv
    • stretchSize

      private double stretchSize
    • nearnessTol

      private double nearnessTol
  • Constructor Details

    • GeometryStretcherView

      public GeometryStretcherView(GeometryEditModel geomEditModel)
  • Method Details

    • getContainer

      public GeometryContainer getContainer(int i)
    • setStretchSize

      public void setStretchSize(double stretchSize)
      Sets the amount by which vertices will be stretched (in geometry units).
      Parameters:
      stretchSize -
    • setNearnessTolerance

      public void setNearnessTolerance(double nearnessTol)
    • setEnvelope

      public void setEnvelope(Envelope maskEnv)
    • isViewPerformant

      public boolean isViewPerformant()
    • getStretchedGeometry

      public Geometry getStretchedGeometry(int index)
    • getStretchedVertices

      public List getStretchedVertices(int index)
    • updateCache

      private void updateCache()
    • isCacheValid

      private boolean isCacheValid()