Class ControlCurve

  • Direct Known Subclasses:
    NatCubic

    public class ControlCurve
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static int EPSILON  
      (package private) static java.awt.Font f  
      protected java.awt.Polygon pts  
      protected java.awt.Polygon result  
      protected int selection  
      protected boolean withPoints  
    • Field Detail

      • pts

        protected java.awt.Polygon pts
      • result

        protected java.awt.Polygon result
      • withPoints

        protected boolean withPoints
      • selection

        protected int selection
      • f

        static java.awt.Font f
    • Constructor Detail

      • ControlCurve

        public ControlCurve()
      • ControlCurve

        public ControlCurve​(java.awt.Polygon p)
    • Method Detail

      • getSourcePolygon

        public java.awt.Polygon getSourcePolygon()
      • setSourcePolygon

        public void setSourcePolygon​(java.awt.Polygon pts)
      • calculateResult

        public java.awt.Polygon calculateResult()
        to be overwritten
      • calculateAndSaveResult

        public void calculateAndSaveResult()
      • paint

        public void paint​(java.awt.Graphics g)
        paint this curve into g.
      • selectPoint

        public int selectPoint​(int x,
                               int y)
        return index of control point near to (x,y) or -1 if nothing near
      • sqr

        static int sqr​(int x)
      • getResult

        public java.awt.Polygon getResult()
      • resetResult

        public void resetResult()
      • addPoint

        public int addPoint​(int x,
                            int y)
        add a control point, return index of new control point
      • setPoint

        public void setPoint​(int x,
                             int y)
        set selected control point
      • setPoint

        public void setPoint​(int index,
                             int x,
                             int y)
        set selected control point
      • removePoint

        public void removePoint​(int index)
        remove selected control point
      • removePoint

        public void removePoint()
        remove selected control point
      • isWithPoints

        public boolean isWithPoints()
      • setWithPoints

        public void setWithPoints​(boolean withPoints)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • setSelection

        void setSelection​(int selection)
        for testing purposes
        Parameters:
        selection -