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

1package com.genymobile.scrcpy.video;
2
3import com.genymobile.scrcpy.control.PositionMapper;
4
5public interface VirtualDisplayListener {
6 void onNewVirtualDisplay(PositionMapper positionMapper);
7}
8

After

1package com.genymobile.scrcpy.video;
2
3import com.genymobile.scrcpy.control.PositionMapper;
4
5public interface VirtualDisplayListener {
6 void onNewVirtualDisplay(int displayId, PositionMapper positionMapper);
7}
8

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
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "control"
. "."
identifier "PositionMapper"
; ";"
interface_declaration
modifiers
public "public"
interface "interface"
identifier "VirtualDisplayListener"
interface_body
{ "{"
method_declaration
void_type "void"
identifier "onNewVirtualDisplay"
formal_parameters
( "("
formal_parameter
type_identifier "PositionMapper"
identifier "positionMapper"
) ")"
; ";"
} "}"

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
scoped_identifier
identifier "com"
. "."
identifier "genymobile"
. "."
identifier "scrcpy"
. "."
identifier "control"
. "."
identifier "PositionMapper"
; ";"
interface_declaration
modifiers
public "public"
interface "interface"
identifier "VirtualDisplayListener"
interface_body
{ "{"
method_declaration
void_type "void"
identifier "onNewVirtualDisplay"
formal_parameters
( "("
formal_parameter
integral_type
int "int"
identifier "displayId"
, ","
formal_parameter
type_identifier "PositionMapper"
identifier "positionMapper"
) ")"
; ";"
} "}"