Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–42 unchanged (42 lines)
43 this.vdListener = vdListener;
44 this.newDisplay = newDisplay;
45 this.maxSize = maxSize;
46 }
47
48 @Override
49 public void init() {
50 size = newDisplay.getSize();
51 dpi = newDisplay.getDpi();
52 if (size == null || dpi == 0) {
53 DisplayInfo displayInfo = ServiceManager.getDisplayManager().getDisplayInfo(0);
54 if (displayInfo != null) {
55 mainDisplaySize = displayInfo.getSize();
…lines 56–146 unchanged (91 lines)

After

…lines 1–42 unchanged (42 lines)
43 this.vdListener = vdListener;
44 this.newDisplay = newDisplay;
45 this.maxSize = maxSize;
46 }
47
48 @Override
49 protected void init() {
50 size = newDisplay.getSize();
51 dpi = newDisplay.getDpi();
52 if (size == null || dpi == 0) {
53 DisplayInfo displayInfo = ServiceManager.getDisplayManager().getDisplayInfo(0);
54 if (displayInfo != null) {
55 mainDisplaySize = displayInfo.getSize();
…lines 56–146 unchanged (91 lines)

Before

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "video"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "AndroidVersions"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "control"
. "."
identifier "PositionMapper"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "device"
. "."
identifier "DisplayInfo"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "device"
. "."
identifier "NewDisplay"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "device"
. "."
identifier "Size"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "util"
. "."
identifier "Ln"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "wrappers"
. "."
identifier "ServiceManager"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "graphics"
. "."
identifier "Rect"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "hardware"
. "."
identifier "display"
. "."
identifier "DisplayManager"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "hardware"
. "."
identifier "display"
. "."
identifier "VirtualDisplay"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "Build"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "view"
. "."
identifier "Surface"
; ";"
class_declaration
modifiers
public "public"
class "class"
identifier "NewDisplayCapture"
superclass
extends "extends"
type_identifier "SurfaceCapture"
class_body
{ "{"
line_comment "// Internal fields copied from android.hardware.display.Disp"...
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_SUPPORTS_TOUCH"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "6"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_ROTATES_WITH_CONTENT"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "7"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_DESTROY_CONTENT_ON_REMOVAL"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "8"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_SHOULD_SHOW_SYSTEM_DECORATIONS"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "9"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_TRUSTED"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "10"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_OWN_DISPLAY_GROUP"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "11"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_ALWAYS_UNLOCKED"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "12"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_TOUCH_FEEDBACK_DISABLED"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "13"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_OWN_FOCUS"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "14"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_DEVICE_DISPLAY_GROUP"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "15"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "VirtualDisplayListener"
variable_declarator
identifier "vdListener"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "NewDisplay"
variable_declarator
identifier "newDisplay"
; ";"
field_declaration
modifiers
private "private"
type_identifier "Size"
variable_declarator
identifier "mainDisplaySize"
; ";"
field_declaration
modifiers
private "private"
integral_type
int "int"
variable_declarator
identifier "mainDisplayDpi"
; ";"
field_declaration
modifiers
private "private"
integral_type
int "int"
variable_declarator
identifier "maxSize"
; ";"
line_comment "// only used if newDisplay.getSize() != null"
field_declaration
modifiers
private "private"
type_identifier "VirtualDisplay"
variable_declarator
identifier "virtualDisplay"
; ";"
field_declaration
modifiers
private "private"
type_identifier "Size"
variable_declarator
identifier "size"
; ";"
field_declaration
modifiers
private "private"
integral_type
int "int"
variable_declarator
identifier "dpi"
; ";"
constructor_declaration (+49 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
void_type "void"
identifier "init"
formal_parameters
( "("
) ")"
block (+138 nodes collapsed)
method_declaration (+92 nodes collapsed)
method_declaration (+384 nodes collapsed)
method_declaration (+41 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
synchronized "synchronized"
type_identifier "Size"
identifier "getSize"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "size"
; ";"
} "}"
method_declaration (+49 nodes collapsed)
method_declaration (+63 nodes collapsed)
} "}"

After

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "video"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "AndroidVersions"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "control"
. "."
identifier "PositionMapper"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "device"
. "."
identifier "DisplayInfo"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "device"
. "."
identifier "NewDisplay"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "device"
. "."
identifier "Size"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "util"
. "."
identifier "Ln"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "wrappers"
. "."
identifier "ServiceManager"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "graphics"
. "."
identifier "Rect"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "hardware"
. "."
identifier "display"
. "."
identifier "DisplayManager"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "hardware"
. "."
identifier "display"
. "."
identifier "VirtualDisplay"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "Build"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
identifier "android"
. "."
identifier "view"
. "."
identifier "Surface"
; ";"
class_declaration
modifiers
public "public"
class "class"
identifier "NewDisplayCapture"
superclass
extends "extends"
type_identifier "SurfaceCapture"
class_body
{ "{"
line_comment "// Internal fields copied from android.hardware.display.Disp"...
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_SUPPORTS_TOUCH"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "6"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_ROTATES_WITH_CONTENT"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "7"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_DESTROY_CONTENT_ON_REMOVAL"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "8"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_SHOULD_SHOW_SYSTEM_DECORATIONS"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "9"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_TRUSTED"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "10"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_OWN_DISPLAY_GROUP"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "11"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_ALWAYS_UNLOCKED"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "12"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_TOUCH_FEEDBACK_DISABLED"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "13"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_OWN_FOCUS"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "14"
; ";"
field_declaration
modifiers
private "private"
static "static"
final "final"
integral_type
int "int"
variable_declarator
identifier "VIRTUAL_DISPLAY_FLAG_DEVICE_DISPLAY_GROUP"
= "="
binary_expression
decimal_integer_literal "1"
<< "<<"
decimal_integer_literal "15"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "VirtualDisplayListener"
variable_declarator
identifier "vdListener"
; ";"
field_declaration
modifiers
private "private"
final "final"
type_identifier "NewDisplay"
variable_declarator
identifier "newDisplay"
; ";"
field_declaration
modifiers
private "private"
type_identifier "Size"
variable_declarator
identifier "mainDisplaySize"
; ";"
field_declaration
modifiers
private "private"
integral_type
int "int"
variable_declarator
identifier "mainDisplayDpi"
; ";"
field_declaration
modifiers
private "private"
integral_type
int "int"
variable_declarator
identifier "maxSize"
; ";"
line_comment "// only used if newDisplay.getSize() != null"
field_declaration
modifiers
private "private"
type_identifier "VirtualDisplay"
variable_declarator
identifier "virtualDisplay"
; ";"
field_declaration
modifiers
private "private"
type_identifier "Size"
variable_declarator
identifier "size"
; ";"
field_declaration
modifiers
private "private"
integral_type
int "int"
variable_declarator
identifier "dpi"
; ";"
constructor_declaration (+49 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
protected "protected"
void_type "void"
identifier "init"
formal_parameters
( "("
) ")"
block (+138 nodes collapsed)
method_declaration (+92 nodes collapsed)
method_declaration (+384 nodes collapsed)
method_declaration (+41 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
synchronized "synchronized"
type_identifier "Size"
identifier "getSize"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "size"
; ";"
} "}"
method_declaration (+49 nodes collapsed)
method_declaration (+63 nodes collapsed)
} "}"