• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2022 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17import {TraceType} from 'trace/trace_type';
18import {DisplayIdentifier} from 'viewers/common/display_identifier';
19import {RectShowState} from 'viewers/common/rect_show_state';
20import {TextFilter} from 'viewers/common/text_filter';
21import {UiDataHierarchy} from 'viewers/common/ui_data_hierarchy';
22import {UiHierarchyTreeNode} from 'viewers/common/ui_hierarchy_tree_node';
23import {UiPropertyTreeNode} from 'viewers/common/ui_property_tree_node';
24import {UserOptions} from 'viewers/common/user_options';
25import {RectSpec} from 'viewers/components/rects/rect_spec';
26import {UiRect} from 'viewers/components/rects/ui_rect';
27
28export class UiData implements UiDataHierarchy {
29  readonly dependencies: TraceType[] = [TraceType.WINDOW_MANAGER];
30  rectsToDraw: UiRect[] = [];
31  rectIdToShowState: Map<string, RectShowState> | undefined;
32  displays: DisplayIdentifier[] = [];
33  rectSpec: RectSpec | undefined;
34  highlightedItem = '';
35  highlightedProperty = '';
36  hierarchyFilter = new TextFilter();
37  propertiesFilter = new TextFilter();
38  pinnedItems: UiHierarchyTreeNode[] = [];
39  rectsUserOptions: UserOptions = {};
40  hierarchyUserOptions: UserOptions = {};
41  propertiesUserOptions: UserOptions = {};
42  hierarchyTrees: UiHierarchyTreeNode[] | undefined;
43  propertiesTree: UiPropertyTreeNode | undefined;
44  isDarkMode = false;
45}
46