diff --git a/tools/winscope-ng/src/common/trace/flickerlib/ObjectFormatter.ts b/tools/winscope-ng/src/common/trace/flickerlib/ObjectFormatter.ts index 31d7578d2..1ac19e66b 100644 --- a/tools/winscope-ng/src/common/trace/flickerlib/ObjectFormatter.ts +++ b/tools/winscope-ng/src/common/trace/flickerlib/ObjectFormatter.ts @@ -18,6 +18,7 @@ import { toSize, toActiveBuffer, toColor, toColor3, toPoint, toPointF, toRect, toRectF, toRegion, toMatrix22, toTransform, toInsets } from './common'; +import {ArrayUtils} from "common/utils/array_utils"; import { PropertiesDump } from "viewers/common/ui_tree_utils"; import intDefMapping from '../../../../../../../prebuilts/misc/common/winscope/intDefMapping.json'; @@ -176,6 +177,16 @@ export default class ObjectFormatter { } } + // Raw long number (no type name, no constructor name, no useful toString() method) + if (ArrayUtils.equal(Object.keys(obj).sort(), ["high_", "low_"])) { + const high = BigInt(obj.high_) << 32n; + let low = BigInt(obj.low_); + if (low < 0) { + low = -low; + } + return (high | low).toString(); + } + return null; } diff --git a/tools/winscope-ng/src/common/trace/flickerlib/layers/LayerTraceEntry.ts b/tools/winscope-ng/src/common/trace/flickerlib/layers/LayerTraceEntry.ts index fd60f3901..1a6d61eab 100644 --- a/tools/winscope-ng/src/common/trace/flickerlib/layers/LayerTraceEntry.ts +++ b/tools/winscope-ng/src/common/trace/flickerlib/layers/LayerTraceEntry.ts @@ -21,8 +21,8 @@ import { TimeUtils } from "common/utils/time_utils"; import { ElapsedTimestamp, RealTimestamp } from "common/trace/timestamp"; LayerTraceEntry.fromProto = function ( - protos: any[], - displayProtos: any[], + protos: object[], + displayProtos: object[], elapsedTimestamp: bigint, vSyncId: number, hwcBlob: string, @@ -49,7 +49,7 @@ LayerTraceEntry.fromProto = function ( return entry; } -function addAttributes(entry: LayerTraceEntry, protos: any, useElapsedTime = false) { +function addAttributes(entry: LayerTraceEntry, protos: object[], useElapsedTime = false) { entry.kind = "entry"; // Avoid parsing the entry root because it is an array of layers // containing all trace information, this slows down the property tree. diff --git a/tools/winscope-ng/src/styles.css b/tools/winscope-ng/src/styles.css index 2b49ea3b7..fadb05262 100644 --- a/tools/winscope-ng/src/styles.css +++ b/tools/winscope-ng/src/styles.css @@ -39,7 +39,3 @@ app-root { flex-direction: row; overflow: auto; } - -viewer-surface-flinger .properties-view .view-header { - flex: 3; -} diff --git a/tools/winscope-ng/src/viewers/components/properties.component.ts b/tools/winscope-ng/src/viewers/components/properties.component.ts index 1a7cfec87..ced3b6271 100644 --- a/tools/winscope-ng/src/viewers/components/properties.component.ts +++ b/tools/winscope-ng/src/viewers/components/properties.component.ts @@ -22,7 +22,8 @@ import { PropertiesTreeNode, Terminal} from "viewers/common/ui_tree_utils"; @Component({ selector: "properties-view", template: ` -