Class OrthoLine

Object
OrthoLine
All Implemented Interfaces:
GridElement, LineElement

public class OrthoLine extends Object implements LineElement
An ortho-line grid element.
Since:
8.0
Author:
mbedward
  • Constructor Details

    • OrthoLine

      public OrthoLine(ReferencedEnvelope gridBounds, LineOrientation orientation, double ordinate, int level)
      Creates a new ortho-line element. The line position is specified by a single ordinate which will be its X-ordinate if vertical, or its Y-ordinate if horizontal.
      Parameters:
      gridBounds - bounds of the area containing this line
      orientation - line orientation
      ordinate - position of the line
      level - integer level associated with this line
  • Method Details

    • getBounds

      public ReferencedEnvelope getBounds()
      Gets the bounds of this grid element. Note that this will be a degenerate rectangle with either 0 width, if the line is vertical, or zero height, if horizontal.
      Specified by:
      getBounds in interface GridElement
      Returns:
      the bounding rectangle
    • getVertices

      public Coordinate[] getVertices()
      Gets the vertices of this grid element. These will be the end-points of the line element.
      Specified by:
      getVertices in interface GridElement
      Returns:
      the vertices
    • getOrientation

      public LineOrientation getOrientation()
      Gets the orientation of this line.
      Returns:
      the orientation
    • getLevel

      public int getLevel()
      Gets the level (precedence) associated with this line.
      Returns:
      the level
    • toGeometry

      public Geometry toGeometry()
      Description copied from interface: GridElement
      Creates a new Geometry from this grid element.
      Specified by:
      toGeometry in interface GridElement
      Returns:
      a new Geometry
    • toDenseGeometry

      public Geometry toDenseGeometry(double maxSpacing)
      Description copied from interface: GridElement
      Creates a new, densified Geometry from this grid element.
      Specified by:
      toDenseGeometry in interface GridElement
      Parameters:
      maxSpacing - the maximum distance between adjacent vertices
      Returns:
      a new Geometry