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

com.applitools.eyes.selenium.positioning.CssTranslatePositionMemento Maven / Gradle / Ivy

package com.applitools.eyes.selenium.positioning;

import com.applitools.eyes.Location;
import com.applitools.eyes.positioning.PositionMemento;

import java.util.Map;

/**
 * Encapsulates state for {@link CssTranslatePositionProvider} instances.
 */
public class CssTranslatePositionMemento extends PositionMemento {
    private final String transform;
    private final Location position;

    /**
     * Instantiates a new Css translate position memento.
     *
     * @param transform The current transform.
     * @param position  the position
     */
    public CssTranslatePositionMemento(String transform, Location position) {
        this.transform = transform;
        this.position = position;
    }

    /**
     *
     * @return The current transforms. The keys are the style keys from
     * which each of the transforms were taken.
     * @return The current transforms. The keys are the style keys from which each of the transforms were taken.
     */
    public String getTransform() {
        return transform;
    }

    /**
     * Gets position.
     *
     * @return the position
     */
    public Location getPosition() { return position; }

    @Override
    public int getX() {
        return position.getX();
    }

    @Override
    public int getY() {
        return position.getY();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy