Margins.java 2.09 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa.ut;

import com.adobe.xfa.ut.UnitSpan;

public final class Margins {
    private final UnitSpan mMarginLeft;
    private final UnitSpan mMarginTop;
    private final UnitSpan mMarginRight;
    private final UnitSpan mMarginBottom;

    public Margins() {
        this.mMarginLeft = UnitSpan.ZERO;
        this.mMarginTop = UnitSpan.ZERO;
        this.mMarginRight = UnitSpan.ZERO;
        this.mMarginBottom = UnitSpan.ZERO;
    }

    public Margins(UnitSpan marginLeft, UnitSpan marginTop, UnitSpan marginRight, UnitSpan marginBottom) {
        this.mMarginLeft = marginLeft;
        this.mMarginTop = marginTop;
        this.mMarginRight = marginRight;
        this.mMarginBottom = marginBottom;
    }

    public Margins(Margins source) {
        this.mMarginLeft = source.mMarginLeft;
        this.mMarginTop = source.mMarginTop;
        this.mMarginRight = source.mMarginRight;
        this.mMarginBottom = source.mMarginBottom;
    }

    public boolean equals(Object object) {
        if (this == object) {
            return true;
        }
        if (object == null) {
            return false;
        }
        if (object.getClass() != this.getClass()) {
            return false;
        }
        Margins oCompare = (Margins)object;
        return this.mMarginLeft.equals(oCompare.mMarginLeft) && this.mMarginTop.equals(oCompare.mMarginTop) && this.mMarginRight.equals(oCompare.mMarginRight) && this.mMarginBottom.equals(oCompare.mMarginBottom);
    }

    public int hashCode() {
        int hash = 13;
        hash = hash * 31 ^ this.mMarginLeft.hashCode();
        hash = hash * 31 ^ this.mMarginTop.hashCode();
        hash = hash * 31 ^ this.mMarginRight.hashCode();
        hash = hash * 31 ^ this.mMarginBottom.hashCode();
        return hash;
    }

    public UnitSpan marginBottom() {
        return this.mMarginBottom;
    }

    public UnitSpan marginLeft() {
        return this.mMarginLeft;
    }

    public UnitSpan marginTop() {
        return this.mMarginTop;
    }

    public UnitSpan marginRight() {
        return this.mMarginRight;
    }
}