All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.applitools.eyes.FloatingMatchSettings Maven / Gradle / Ivy

package com.applitools.eyes;

public class FloatingMatchSettings {
    public int top;
    public int left;
    public int width;
    public int height;

    public int maxUpOffset;
    public int maxDownOffset;
    public int maxLeftOffset;
    public int maxRightOffset;

    // default ctor for deserialization.
    public FloatingMatchSettings() { }

    public FloatingMatchSettings(int left, int top, int width, int height, int maxUpOffset, int maxDownOffset, int maxLeftOffset, int maxRightOffset) {
        this.top = top;
        this.left = left;
        this.width = width;
        this.height = height;

        this.maxUpOffset = maxUpOffset;
        this.maxDownOffset = maxDownOffset;
        this.maxLeftOffset = maxLeftOffset;
        this.maxRightOffset = maxRightOffset;
    }


    @Override
    public int hashCode()
    {
        return left*30000 + top*2000 + width*500 + height;
    }

    @Override
    public boolean equals(Object other)
    {
        if (other == null) { return  false;}
        if (!(other instanceof FloatingMatchSettings)) {return  false;}
        FloatingMatchSettings otherFMS = (FloatingMatchSettings)other;

        boolean result =
                otherFMS.width == width &&
                otherFMS.height == height &&
                otherFMS.left == left &&
                otherFMS.top == top;

        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy