Search in sources :

Example 6 with ColorCombinaison

use of org.asqatasun.contrastFinder.result.ColorCombinaison in project Contrast-Finder by Asqatasun.

the class ColorFinderHsvTest method testFindColorsBornBlack.

@Test
public void testFindColorsBornBlack() {
    System.out.println("FindColorsBornBlack");
    Color foregroundColor = new Color(1, 1, 1);
    Color backgroundColor = new Color(3, 3, 3);
    Float coefficientLevel = 4.5f;
    ColorFinderHsv instance = new ColorFinderHsv();
    List<ColorCombinaison> colorCombinaison = new ArrayList<ColorCombinaison>();
    instance.findColors(foregroundColor, backgroundColor, true, coefficientLevel);
    for (ColorCombinaison combinaisons : instance.getColorResult().getSuggestedColors()) {
        LOGGER.debug("HashCode :" + colorCombinaison.hashCode() + "    COLOR : " + combinaisons.getContrast());
        colorCombinaison.add(combinaisons);
    }
    Color firstColor = new Color(133, 133, 133);
    assertEquals(firstColor, colorCombinaison.get(0).getColor());
}
Also used : ColorCombinaison(org.asqatasun.contrastfinder.result.ColorCombinaison) Color(java.awt.Color) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 7 with ColorCombinaison

use of org.asqatasun.contrastFinder.result.ColorCombinaison in project Contrast-Finder by Asqatasun.

the class ColorFinderHsvTest method testFindColorsNearColor.

@Test
public void testFindColorsNearColor() {
    System.out.println("FindColorsNearColor");
    Color foregroundColor = new Color(1, 0, 1);
    Color backgroundColor = new Color(0, 0, 0);
    Float coefficientLevel = 4.5f;
    ColorFinderHsv instance = new ColorFinderHsv();
    List<ColorCombinaison> colorCombinaison = new ArrayList<ColorCombinaison>();
    instance.getColorFinderKey();
    instance.findColors(foregroundColor, backgroundColor, false, coefficientLevel);
    for (ColorCombinaison combinaisons : instance.getColorResult().getSuggestedColors()) {
        LOGGER.debug("HashCode :" + colorCombinaison.hashCode() + "    COLOR : " + combinaisons.getContrast());
        colorCombinaison.add(combinaisons);
    }
    int sizeList = colorCombinaison.size();
    Color firstColor = new Color(209, 0, 209);
    assertEquals(firstColor, colorCombinaison.get(0).getColor());
    Color endColor = new Color(235, 0, 0);
    assertEquals(endColor, colorCombinaison.get(sizeList - 1).getColor());
}
Also used : ColorCombinaison(org.asqatasun.contrastfinder.result.ColorCombinaison) Color(java.awt.Color) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 8 with ColorCombinaison

use of org.asqatasun.contrastFinder.result.ColorCombinaison in project Contrast-Finder by Asqatasun.

the class ColorFinderHsvTest method testFindColorsGreenAlert.

/**
 * Test of findColors method, of class ColorFinderHsv.
 */
@Test
public void testFindColorsGreenAlert() {
    System.out.println("FindColorsGreenAlert");
    Color foregroundColor = new Color(70, 136, 71);
    Color backgroundColor = new Color(223, 240, 216);
    Float coefficientLevel = 4.5f;
    ColorFinderHsv instance = new ColorFinderHsv();
    List<ColorCombinaison> colorCombinaison = new ArrayList<ColorCombinaison>();
    instance.findColors(foregroundColor, backgroundColor, true, coefficientLevel);
    for (ColorCombinaison combinaisons : instance.getColorResult().getSuggestedColors()) {
        LOGGER.debug("HashCode :" + colorCombinaison.hashCode() + "    COLOR : " + combinaisons.getContrast());
        colorCombinaison.add(combinaisons);
    }
    int sizeList = colorCombinaison.size();
    Color firstColor = new Color(8, 15, 6);
    assertEquals(firstColor, colorCombinaison.get(0).getColor());
    Color mediumColor = new Color(4, 15, 0);
    assertEquals(mediumColor, colorCombinaison.get(4).getColor());
    Color endColor = new Color(0, 8, 15);
    assertEquals(endColor, colorCombinaison.get(sizeList - 1).getColor());
}
Also used : ColorCombinaison(org.asqatasun.contrastfinder.result.ColorCombinaison) Color(java.awt.Color) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 9 with ColorCombinaison

use of org.asqatasun.contrastFinder.result.ColorCombinaison in project Contrast-Finder by Asqatasun.

the class ColorFinderRgb method addNewColorValid.

/**
     * @param newColor
     */
private void addNewColorValid(Color newColor) {
    ColorCombinaison colorCombinaison = getColorCombinaisonFactory().getColorCombinaison(newColor, getColorToKeep(), Double.valueOf(getCoefficientLevel()));
    Color initialColor = getColorResult().getSubmittedCombinaisonColor().getColor();
    if (colorCombinaison.isContrastValid()) {
        if (colorCombinaison.getContrast() < (getCoefficientLevel() + maxCoefficient)) {
            LOGGER.debug("New Contrast" + colorCombinaison.getContrast());
            LOGGER.debug("MAX contrast possible" + (getCoefficientLevel() + maxCoefficient));
            if (Math.abs((ColorConverter.getHue(newColor) - ColorConverter.getHue(initialColor))) < maxMoveHue) {
                getColorResult().addSuggestedColor(colorCombinaison);
                LOGGER.debug("Add color with contrast : " + colorCombinaison.getContrast());
            } else {
                LOGGER.debug("hue out of bound " + newColor);
            }
        } else {
            LOGGER.debug("contrast too high " + newColor + " , " + colorCombinaison.getContrast());
        }
    } else {
        LOGGER.debug("contrast invalide " + newColor + " , " + colorCombinaison.getContrast());
    }
}
Also used : ColorCombinaison(org.asqatasun.contrastFinder.result.ColorCombinaison) Color(java.awt.Color)

Example 10 with ColorCombinaison

use of org.asqatasun.contrastFinder.result.ColorCombinaison in project Contrast-Finder by Asqatasun.

the class ColorFinderHsvPsychoTest method testFindColorsNearColorOrange.

public void testFindColorsNearColorOrange() {
    System.out.println("FindColorsNearColor");
    Color foregroundColor = new Color(255, 165, 0);
    Color backgroundColor = new Color(255, 255, 255);
    Float coefficientLevel = 3f;
    ColorFinderHsvPsycho instance = new ColorFinderHsvPsycho();
    List<ColorCombinaison> colorCombinaison = new ArrayList<ColorCombinaison>();
    instance.getColorFinderKey();
    instance.setHueBounder(15.0f);
    instance.setMaxCoefficient(0.01f);
    instance.setMaxBlue(60.0f);
    instance.setMaxGreen(60.0f);
    instance.setMaxRed(60.0f);
    instance.findColors(foregroundColor, backgroundColor, false, coefficientLevel);
    LOGGER.info("Nb SuggestedColors:" + instance.getColorResult().getSuggestedColors().size());
    Float initialHue = ColorConverter.getHue(foregroundColor);
    int counter = 0;
    for (ColorCombinaison combinaisons : instance.getColorResult().getSuggestedColors()) {
        LOGGER.info("Color found " + combinaisons.getHexaColor());
    }
//            if ((ColorConverter.getHue(combinaisons.getColor()) - initialHue) > (10.0f * STEP_HUE)) {
//                LOGGER.debug("Color :" + combinaisons.getColor() + "    COLOR : " + combinaisons.getContrast());
//                counter++;
//            }
//            else if ((initialHue - ColorConverter.getHue(combinaisons.getColor())) > (10.0f * STEP_HUE)) {
//                LOGGER.debug("Color :" + combinaisons.getColor() + "    COLOR : " + combinaisons.getContrast());
//                counter++;
//            }
////            LOGGER.debug("HashCode :" + colorCombinaison.hashCode() + "    COLOR : " + combinaisons.getContrast());
////            colorCombinaison.add(combinaisons);
//        }
//        LOGGER.debug("Out of bound values " + counter );
}
Also used : ColorCombinaison(org.asqatasun.contrastFinder.result.ColorCombinaison) Color(java.awt.Color) ArrayList(java.util.ArrayList)

Aggregations

Color (java.awt.Color)28 ArrayList (java.util.ArrayList)24 ColorCombinaison (org.asqatasun.contrastFinder.result.ColorCombinaison)15 ColorCombinaison (org.asqatasun.contrastfinder.result.ColorCombinaison)15 Test (org.junit.Test)12