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