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

com.epam.jdi.uitests.gui.sikuli.elements.composite.Page Maven / Gradle / Ivy

package com.epam.jdi.uitests.gui.sikuli.elements.composite;

import com.epam.jdi.uitests.core.interfaces.complex.IPage;
import com.epam.jdi.uitests.gui.sikuli.elements.BaseElement;
import com.epam.jdi.uitests.gui.sikuli.elements.CheckPageTypes;
import org.sikuli.script.Pattern;

import java.awt.*;

/**
 * Created by Natalia_Grebenshchik on 1/15/2016.
 */
public class Page extends BaseElement implements IPage {

    String filePath;
    Pattern pattern;
    Rectangle rectangle;
    int x;
    int y;
    int w;
    int h;
    double similarity;
    protected CheckPageTypes checkPage = CheckPageTypes.EQUAL;

    public Page() { }

    @Override
    public String getName() {
        return null;
    }

    @Override
    public void checkOpened() {  }


    @Override
    public  T open() {
        return null;
    }

    public void updatePageData(String fileLogoPath, CheckPageTypes checkPage,
                               Rectangle rectangle, int X, int Y, int W, int H, double similarity) {
        if (this.filePath == null)
            this.filePath = fileLogoPath;
        if (this.rectangle == null)
            this.rectangle = rectangle;
        if (this.x == 0)
            this.x = X;
        if (this.y == 0)
            this.y = Y;
        if (this.w == 0)
            this.w = W;
        if (this.h == 0)
            this.h = H;
        if (this.similarity == 0)
            this.similarity = similarity;
        if (this.filePath != null && this.similarity != 0.0)
            this.pattern = new Pattern(fileLogoPath).similar((float) this.similarity);
        this.checkPage = checkPage;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy