/* * Copyright 2010-2016, Sikuli.org, sikulix.com * Released under the MIT License. * * added Kelthuzad 2013 */ package org.sikuli.script.compare; import java.util.Comparator; import org.sikuli.script.Region; /** * Compares the Regions by y-position. */ public class VerticalComparator implements Comparator<Region> { /** * Compares the Y-Position of two {@link Region} objects. * @param region1 The first {@link Region} object * @param region2 The second {@link Region} object * @return * <ul> * <li>-1 if the y-position of region1 is smaller</li> * <li>0 if the y-positions are equal</li> * <li>1 if the y-position of region2 is smaller</li> * </ul> */ @Override public int compare(Region region1, Region region2) { if (region1 == region2) { return 0; } if (region1.getY() == region2.getY()) { return 0; } return region1.getY() < region2.getY() ? -1 : 1; } }