Class Java2DConverter

java.lang.Object
com.vividsolutions.jump.workbench.ui.renderer.java2D.Java2DConverter

public class Java2DConverter extends Object
Converts JTS Geometry objects into Java 2D Shape objects
  • Constructor Details

    • Java2DConverter

      public Java2DConverter(Java2DConverter.PointConverter pointConverter)
      Create a Java2DConverter based on pointConverter and using a default resolution of 0.5 pixel for decimation.
      Parameters:
      pointConverter - the PointConverter to convert coordinates from Model to View
    • Java2DConverter

      public Java2DConverter(Java2DConverter.PointConverter pointConverter, double resolution)
      Create a coordinate converter using a custom resolution for decimation.
      Parameters:
      pointConverter - the PointConverter to convert coordinates from Model to View
      resolution - resolution in pixels for decimation
  • Method Details

    • toViewCoordinates

      public org.locationtech.jts.geom.Coordinate[] toViewCoordinates(org.locationtech.jts.geom.Coordinate[] modelCoordinates) throws NoninvertibleTransformException
      Throws:
      NoninvertibleTransformException
    • toShape

      public Shape toShape(org.locationtech.jts.geom.Geometry geometry) throws NoninvertibleTransformException
      If you pass in a general GeometryCollection, note that a Shape cannot preserve information about which elements are 1D and which are 2D. For example, if you pass in a GeometryCollection containing a ring and a disk, you cannot render them as such: if you use Graphics.fill, you'll get two disks, and if you use Graphics.draw, you'll get two rings. Solution: create Shapes for each element.
      Throws:
      NoninvertibleTransformException