mirror of https://github.com/Genymobile/scrcpy
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
834 B
Java
32 lines
834 B
Java
package com.genymobile.scrcpy;
|
|
|
|
import android.graphics.Rect;
|
|
|
|
public final class ScreenInfo {
|
|
private final Rect contentRect; // device size, possibly cropped
|
|
private final Size videoSize;
|
|
private final boolean rotated;
|
|
|
|
public ScreenInfo(Rect contentRect, Size videoSize, boolean rotated) {
|
|
this.contentRect = contentRect;
|
|
this.videoSize = videoSize;
|
|
this.rotated = rotated;
|
|
}
|
|
|
|
public Rect getContentRect() {
|
|
return contentRect;
|
|
}
|
|
|
|
public Size getVideoSize() {
|
|
return videoSize;
|
|
}
|
|
|
|
public ScreenInfo withRotation(int rotation) {
|
|
boolean newRotated = (rotation & 1) != 0;
|
|
if (rotated == newRotated) {
|
|
return this;
|
|
}
|
|
return new ScreenInfo(Device.flipRect(contentRect), videoSize.rotate(), newRotated);
|
|
}
|
|
}
|