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

org.openqa.selenium.devtools.v90.layertree.model.Layer Maven / Gradle / Ivy

Go to download

Selenium automates browsers. That's it! What you do with that power is entirely up to you.

There is a newer version: 4.0.0-beta-4
Show newest version
package org.openqa.selenium.devtools.v90.layertree.model;

import org.openqa.selenium.Beta;
import org.openqa.selenium.json.JsonInput;

/**
 * Information about a compositing layer.
 */
public class Layer {

    private final org.openqa.selenium.devtools.v90.layertree.model.LayerId layerId;

    private final java.util.Optional parentLayerId;

    private final java.util.Optional backendNodeId;

    private final java.lang.Number offsetX;

    private final java.lang.Number offsetY;

    private final java.lang.Number width;

    private final java.lang.Number height;

    private final java.util.Optional> transform;

    private final java.util.Optional anchorX;

    private final java.util.Optional anchorY;

    private final java.util.Optional anchorZ;

    private final java.lang.Integer paintCount;

    private final java.lang.Boolean drawsContent;

    private final java.util.Optional invisible;

    private final java.util.Optional> scrollRects;

    private final java.util.Optional stickyPositionConstraint;

    public Layer(org.openqa.selenium.devtools.v90.layertree.model.LayerId layerId, java.util.Optional parentLayerId, java.util.Optional backendNodeId, java.lang.Number offsetX, java.lang.Number offsetY, java.lang.Number width, java.lang.Number height, java.util.Optional> transform, java.util.Optional anchorX, java.util.Optional anchorY, java.util.Optional anchorZ, java.lang.Integer paintCount, java.lang.Boolean drawsContent, java.util.Optional invisible, java.util.Optional> scrollRects, java.util.Optional stickyPositionConstraint) {
        this.layerId = java.util.Objects.requireNonNull(layerId, "layerId is required");
        this.parentLayerId = parentLayerId;
        this.backendNodeId = backendNodeId;
        this.offsetX = java.util.Objects.requireNonNull(offsetX, "offsetX is required");
        this.offsetY = java.util.Objects.requireNonNull(offsetY, "offsetY is required");
        this.width = java.util.Objects.requireNonNull(width, "width is required");
        this.height = java.util.Objects.requireNonNull(height, "height is required");
        this.transform = transform;
        this.anchorX = anchorX;
        this.anchorY = anchorY;
        this.anchorZ = anchorZ;
        this.paintCount = java.util.Objects.requireNonNull(paintCount, "paintCount is required");
        this.drawsContent = java.util.Objects.requireNonNull(drawsContent, "drawsContent is required");
        this.invisible = invisible;
        this.scrollRects = scrollRects;
        this.stickyPositionConstraint = stickyPositionConstraint;
    }

    /**
     * The unique id for this layer.
     */
    public org.openqa.selenium.devtools.v90.layertree.model.LayerId getLayerId() {
        return layerId;
    }

    /**
     * The id of parent (not present for root).
     */
    public java.util.Optional getParentLayerId() {
        return parentLayerId;
    }

    /**
     * The backend id for the node associated with this layer.
     */
    public java.util.Optional getBackendNodeId() {
        return backendNodeId;
    }

    /**
     * Offset from parent layer, X coordinate.
     */
    public java.lang.Number getOffsetX() {
        return offsetX;
    }

    /**
     * Offset from parent layer, Y coordinate.
     */
    public java.lang.Number getOffsetY() {
        return offsetY;
    }

    /**
     * Layer width.
     */
    public java.lang.Number getWidth() {
        return width;
    }

    /**
     * Layer height.
     */
    public java.lang.Number getHeight() {
        return height;
    }

    /**
     * Transformation matrix for layer, default is identity matrix
     */
    public java.util.Optional> getTransform() {
        return transform;
    }

    /**
     * Transform anchor point X, absent if no transform specified
     */
    public java.util.Optional getAnchorX() {
        return anchorX;
    }

    /**
     * Transform anchor point Y, absent if no transform specified
     */
    public java.util.Optional getAnchorY() {
        return anchorY;
    }

    /**
     * Transform anchor point Z, absent if no transform specified
     */
    public java.util.Optional getAnchorZ() {
        return anchorZ;
    }

    /**
     * Indicates how many time this layer has painted.
     */
    public java.lang.Integer getPaintCount() {
        return paintCount;
    }

    /**
     * Indicates whether this layer hosts any content, rather than being used for
     * transform/scrolling purposes only.
     */
    public java.lang.Boolean getDrawsContent() {
        return drawsContent;
    }

    /**
     * Set if layer is not visible.
     */
    public java.util.Optional getInvisible() {
        return invisible;
    }

    /**
     * Rectangles scrolling on main thread only.
     */
    public java.util.Optional> getScrollRects() {
        return scrollRects;
    }

    /**
     * Sticky position constraint information
     */
    public java.util.Optional getStickyPositionConstraint() {
        return stickyPositionConstraint;
    }

    private static Layer fromJson(JsonInput input) {
        org.openqa.selenium.devtools.v90.layertree.model.LayerId layerId = null;
        java.util.Optional parentLayerId = java.util.Optional.empty();
        java.util.Optional backendNodeId = java.util.Optional.empty();
        java.lang.Number offsetX = 0;
        java.lang.Number offsetY = 0;
        java.lang.Number width = 0;
        java.lang.Number height = 0;
        java.util.Optional> transform = java.util.Optional.empty();
        java.util.Optional anchorX = java.util.Optional.empty();
        java.util.Optional anchorY = java.util.Optional.empty();
        java.util.Optional anchorZ = java.util.Optional.empty();
        java.lang.Integer paintCount = 0;
        java.lang.Boolean drawsContent = false;
        java.util.Optional invisible = java.util.Optional.empty();
        java.util.Optional> scrollRects = java.util.Optional.empty();
        java.util.Optional stickyPositionConstraint = java.util.Optional.empty();
        input.beginObject();
        while (input.hasNext()) {
            switch(input.nextName()) {
                case "layerId":
                    layerId = input.read(org.openqa.selenium.devtools.v90.layertree.model.LayerId.class);
                    break;
                case "parentLayerId":
                    parentLayerId = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.layertree.model.LayerId.class));
                    break;
                case "backendNodeId":
                    backendNodeId = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.dom.model.BackendNodeId.class));
                    break;
                case "offsetX":
                    offsetX = input.nextNumber();
                    break;
                case "offsetY":
                    offsetY = input.nextNumber();
                    break;
                case "width":
                    width = input.nextNumber();
                    break;
                case "height":
                    height = input.nextNumber();
                    break;
                case "transform":
                    transform = java.util.Optional.ofNullable(input.read(new com.google.common.reflect.TypeToken>() {
                    }.getType()));
                    break;
                case "anchorX":
                    anchorX = java.util.Optional.ofNullable(input.nextNumber());
                    break;
                case "anchorY":
                    anchorY = java.util.Optional.ofNullable(input.nextNumber());
                    break;
                case "anchorZ":
                    anchorZ = java.util.Optional.ofNullable(input.nextNumber());
                    break;
                case "paintCount":
                    paintCount = input.nextNumber().intValue();
                    break;
                case "drawsContent":
                    drawsContent = input.nextBoolean();
                    break;
                case "invisible":
                    invisible = java.util.Optional.ofNullable(input.nextBoolean());
                    break;
                case "scrollRects":
                    scrollRects = java.util.Optional.ofNullable(input.read(new com.google.common.reflect.TypeToken>() {
                    }.getType()));
                    break;
                case "stickyPositionConstraint":
                    stickyPositionConstraint = java.util.Optional.ofNullable(input.read(org.openqa.selenium.devtools.v90.layertree.model.StickyPositionConstraint.class));
                    break;
                default:
                    input.skipValue();
                    break;
            }
        }
        input.endObject();
        return new Layer(layerId, parentLayerId, backendNodeId, offsetX, offsetY, width, height, transform, anchorX, anchorY, anchorZ, paintCount, drawsContent, invisible, scrollRects, stickyPositionConstraint);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy