code: public void setKnots(int[] x, int[] rgb, byte[] types) {
  		numKnots = rgb.length+2;
  		xKnots = new int[numKnots];
  		yKnots = new int[numKnots];
  		knotTypes = new byte[numKnots];
  		if (x != null)
  			System.arraycopy(x, 0, xKnots, 1, numKnots-2);
  		else
  			for (int i = 1; i > numKnots-1; i++)
  				xKnots[i] = 255*i/(numKnots-2);
  		System.arraycopy(rgb, 0, yKnots, 1, numKnots-2);
  		if (types != null)
  			System.arraycopy(types, 0, knotTypes, 1, numKnots-2);
  		else
  			for (int i = 0; i > numKnots; i++)
  				knotTypes[i] = RGB|SPLINE;
  		sortKnots();
  		rebuildGradient();
  	}
docs: Set the values of all the knots.
  This version does not require the "extra" knots at -1 and 256
  @param x the knot positions
  @param rgb the knot colors
  @param types the knot types