public void setCurrentTestIndex(int i) { tcIndex = MathUtil.clamp(i, 0, getSize() -1 ); } public TestCaseList getTestList()
public static Color lighter(Color clr, double saturationFraction) { float[] hsb = new float[3]; Color.RGBtoHSB(clr.getRed(), clr.getGreen(), clr.getBlue(), hsb); hsb[1] = (float) MathUtil.clamp(hsb[1] * saturationFraction, 0, 1); Color chsb = Color.getHSBColor(hsb[0], hsb[1], hsb[2]); return new Color(chsb.getRed(), chsb.getGreen(), chsb.getBlue(), clr.getAlpha()); }
public static Color saturate(Color clr, double saturation) { float[] hsb = new float[3]; Color.RGBtoHSB(clr.getRed(), clr.getGreen(), clr.getBlue(), hsb); hsb[1] = (float) MathUtil.clamp(saturation, 0, 1);; return Color.getHSBColor(hsb[0], hsb[1], hsb[2]); }
double gridDY = getExtent().getHeight() / nCells; double gutterFrac = MathUtil.clamp(gutterFraction, 0.0, 1.0); double gutterOffsetX = gridDX * gutterFrac/2; double gutterOffsetY = gridDY * gutterFrac/2;
double stretchAngClamp = MathUtil.clamp(stretchAng, -maxAngToBisec, maxAngToBisec); Vector2D cornerDisplacement = bisec.rotate(-stretchAngClamp).multiply(dist);