Class InteriorAngleLinePathConnector

    • Constructor Detail

      • InteriorAngleLinePathConnector

        public InteriorAngleLinePathConnector()
    • Method Detail

      • isBetterAngle

        protected abstract boolean isBetterAngle​(double newAngle,
                                                 double previousAngle)
        Return true if newAngle represents a better interior angle than previousAngle.
        Parameters:
        newAngle - the new angle under consideration
        previousAngle - the previous best angle
        Returns:
        true if newAngle represents a better interior angle than previousAngle
      • connectMaximized

        public static java.util.List<LinePath> connectMaximized​(java.util.Collection<LineConvexSubset> subsets)
        Convenience method for connecting a collection of line subsets with interior angles maximized when possible. This method is equivalent to new Maximize().connect(subsets).
        Parameters:
        subsets - line subsets to connect
        Returns:
        a list of connected line subset paths
        See Also:
        InteriorAngleLinePathConnector.Maximize
      • connectMinimized

        public static java.util.List<LinePath> connectMinimized​(java.util.Collection<LineConvexSubset> subsets)
        Convenience method for connecting a collection of line subsets with interior angles minimized when possible. This method is equivalent to new Minimize().connect(subsets).
        Parameters:
        subsets - line subsets to connect
        Returns:
        a list of connected line subset paths
        See Also:
        InteriorAngleLinePathConnector.Minimize