• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2017 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
17syntax = "proto2";
18
19import "frameworks/base/core/proto/android/graphics/pixelformat.proto";
20import "frameworks/base/core/proto/android/view/display.proto";
21import "frameworks/base/core/proto/android/privacy.proto";
22import "frameworks/base/core/proto/android/typedef.proto";
23
24package android.view;
25option java_multiple_files = true;
26
27/* represents WindowManager.LayoutParams */
28message WindowLayoutParamsProto {
29    option (.android.msg_privacy).dest = DEST_AUTOMATIC;
30
31    optional int32 type = 1 [(.android.typedef) = "android.view.WindowManager.LayoutParams.WindowType"];
32    optional int32 x = 2;
33    optional int32 y = 3;
34    optional int32 width = 4;
35    optional int32 height = 5;
36    optional float horizontal_margin = 6;
37    optional float vertical_margin = 7;
38    optional int32 gravity = 8 [(.android.typedef) = "android.view.Gravity.GravityFlags"];
39    optional int32 soft_input_mode = 9 [(.android.typedef) = "android.view.WindowManager.LayoutParams.SoftInputModeFlags"];
40    optional .android.graphics.PixelFormatProto.Format format = 10;
41    optional int32 window_animations = 11;
42    optional float alpha = 12;
43    optional float screen_brightness = 13;
44    optional float button_brightness = 14;
45
46    enum RotationAnimation {
47        ROTATION_ANIMATION_UNSPECIFIED = -1;
48        ROTATION_ANIMATION_CROSSFADE = 1;
49        ROTATION_ANIMATION_JUMPCUT = 2;
50        ROTATION_ANIMATION_SEAMLESS = 3;
51    }
52    optional RotationAnimation rotation_animation = 15;
53
54    optional float preferred_refresh_rate = 16;
55    optional int32 preferred_display_mode_id = 17;
56    optional bool has_system_ui_listeners = 18;
57    optional uint32 input_feature_flags = 19 [(.android.typedef) = "android.view.WindowManager.LayoutParams.InputFeatureFlags"];
58    optional int64 user_activity_timeout = 20;
59
60    optional DisplayProto.ColorMode color_mode = 23;
61    optional uint32 flags = 24 [(.android.typedef) = "android.view.WindowManager.LayoutParams.Flags"];
62    optional uint32 private_flags = 26 [(.android.typedef) = "android.view.WindowManager.LayoutParams.PrivateFlags"];
63    optional uint32 system_ui_visibility_flags = 27 [(.android.typedef) = "android.view.WindowManager.LayoutParams.SystemUiVisibilityFlags"];
64    optional uint32 subtree_system_ui_visibility_flags = 28 [(.android.typedef) = "android.view.WindowManager.LayoutParams.SystemUiVisibilityFlags"];
65    optional uint32 appearance = 29 [(.android.typedef) = "android.view.WindowInsetsController.Appearance"];
66    optional uint32 behavior = 30 [(.android.typedef) = "android.view.WindowInsetsController.Behavior"];
67    optional uint32 fit_insets_types = 31 [(.android.typedef) = "android.view.WindowInsets.Type.InsetsType"];
68    optional uint32 fit_insets_sides = 32 [(.android.typedef) = "android.view.WindowInsets.Side.InsetsSide"];
69    optional bool fit_ignore_visibility = 33;
70}
71