//
// Copyright (C) 2024 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// @generated by protoc-gen-es v2.2.2 with parameter "target=ts"
// @generated from file protos/perfetto/trace/android/view/windowlayoutparams.proto (package perfetto.protos, syntax proto2)
/* eslint-disable */

import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv1";
import type { PixelFormatProto_Format } from "../graphics/pixelformat_pb";
import { file_protos_perfetto_trace_android_graphics_pixelformat } from "../graphics/pixelformat_pb";
import type { ViewDisplayProto_ColorMode } from "./display_pb";
import { file_protos_perfetto_trace_android_view_display } from "./display_pb";
import { file_protos_perfetto_trace_android_typedef } from "../typedef_pb";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file protos/perfetto/trace/android/view/windowlayoutparams.proto.
 */
export const file_protos_perfetto_trace_android_view_windowlayoutparams: GenFile = /*@__PURE__*/
  fileDesc("Cjtwcm90b3MvcGVyZmV0dG8vdHJhY2UvYW5kcm9pZC92aWV3L3dpbmRvd2xheW91dHBhcmFtcy5wcm90bxIPcGVyZmV0dG8ucHJvdG9zIrsNChdXaW5kb3dMYXlvdXRQYXJhbXNQcm90bxJECgR0eXBlGAEgASgFQjaKph0yYW5kcm9pZC52aWV3LldpbmRvd01hbmFnZXIuTGF5b3V0UGFyYW1zLldpbmRvd1R5cGUSCQoBeBgCIAEoBRIJCgF5GAMgASgFEg0KBXdpZHRoGAQgASgFEg4KBmhlaWdodBgFIAEoBRIZChFob3Jpem9udGFsX21hcmdpbhgGIAEoAhIXCg92ZXJ0aWNhbF9tYXJnaW4YByABKAISNgoHZ3Jhdml0eRgIIAEoBUIliqYdIWFuZHJvaWQudmlldy5HcmF2aXR5LkdyYXZpdHlGbGFncxJXCg9zb2Z0X2lucHV0X21vZGUYCSABKAVCPoqmHTphbmRyb2lkLnZpZXcuV2luZG93TWFuYWdlci5MYXlvdXRQYXJhbXMuU29mdElucHV0TW9kZUZsYWdzEjgKBmZvcm1hdBgKIAEoDjIoLnBlcmZldHRvLnByb3Rvcy5QaXhlbEZvcm1hdFByb3RvLkZvcm1hdBIZChF3aW5kb3dfYW5pbWF0aW9ucxgLIAEoBRINCgVhbHBoYRgMIAEoAhIZChFzY3JlZW5fYnJpZ2h0bmVzcxgNIAEoAhIZChFidXR0b25fYnJpZ2h0bmVzcxgOIAEoAhJWChJyb3RhdGlvbl9hbmltYXRpb24YDyABKA4yOi5wZXJmZXR0by5wcm90b3MuV2luZG93TGF5b3V0UGFyYW1zUHJvdG8uUm90YXRpb25BbmltYXRpb24SHgoWcHJlZmVycmVkX3JlZnJlc2hfcmF0ZRgQIAEoAhIhChlwcmVmZXJyZWRfZGlzcGxheV9tb2RlX2lkGBEgASgFEh8KF2hhc19zeXN0ZW1fdWlfbGlzdGVuZXJzGBIgASgIEloKE2lucHV0X2ZlYXR1cmVfZmxhZ3MYEyABKA1CPYqmHTlhbmRyb2lkLnZpZXcuV2luZG93TWFuYWdlci5MYXlvdXRQYXJhbXMuSW5wdXRGZWF0dXJlRmxhZ3MSHQoVdXNlcl9hY3Rpdml0eV90aW1lb3V0GBQgASgDEj8KCmNvbG9yX21vZGUYFyABKA4yKy5wZXJmZXR0by5wcm90b3MuVmlld0Rpc3BsYXlQcm90by5Db2xvck1vZGUSQAoFZmxhZ3MYGCABKA1CMYqmHS1hbmRyb2lkLnZpZXcuV2luZG93TWFuYWdlci5MYXlvdXRQYXJhbXMuRmxhZ3MSTwoNcHJpdmF0ZV9mbGFncxgaIAEoDUI4iqYdNGFuZHJvaWQudmlldy5XaW5kb3dNYW5hZ2VyLkxheW91dFBhcmFtcy5Qcml2YXRlRmxhZ3MSZwoac3lzdGVtX3VpX3Zpc2liaWxpdHlfZmxhZ3MYGyABKA1CQ4qmHT9hbmRyb2lkLnZpZXcuV2luZG93TWFuYWdlci5MYXlvdXRQYXJhbXMuU3lzdGVtVWlWaXNpYmlsaXR5RmxhZ3MSbwoic3VidHJlZV9zeXN0ZW1fdWlfdmlzaWJpbGl0eV9mbGFncxgcIAEoDUJDiqYdP2FuZHJvaWQudmlldy5XaW5kb3dNYW5hZ2VyLkxheW91dFBhcmFtcy5TeXN0ZW1VaVZpc2liaWxpdHlGbGFncxJGCgphcHBlYXJhbmNlGB0gASgNQjKKph0uYW5kcm9pZC52aWV3LldpbmRvd0luc2V0c0NvbnRyb2xsZXIuQXBwZWFyYW5jZRJCCghiZWhhdmlvchgeIAEoDUIwiqYdLGFuZHJvaWQudmlldy5XaW5kb3dJbnNldHNDb250cm9sbGVyLkJlaGF2aW9yEkcKEGZpdF9pbnNldHNfdHlwZXMYHyABKA1CLYqmHSlhbmRyb2lkLnZpZXcuV2luZG93SW5zZXRzLlR5cGUuSW5zZXRzVHlwZRJHChBmaXRfaW5zZXRzX3NpZGVzGCAgASgNQi2Kph0pYW5kcm9pZC52aWV3LldpbmRvd0luc2V0cy5TaWRlLkluc2V0c1NpZGUSHQoVZml0X2lnbm9yZV92aXNpYmlsaXR5GCEgASgIIqMBChFSb3RhdGlvbkFuaW1hdGlvbhIrCh5ST1RBVElPTl9BTklNQVRJT05fVU5TUEVDSUZJRUQQ////////////ARIgChxST1RBVElPTl9BTklNQVRJT05fQ1JPU1NGQURFEAESHgoaUk9UQVRJT05fQU5JTUFUSU9OX0pVTVBDVVQQAhIfChtST1RBVElPTl9BTklNQVRJT05fU0VBTUxFU1MQAw", [file_protos_perfetto_trace_android_graphics_pixelformat, file_protos_perfetto_trace_android_view_display, file_protos_perfetto_trace_android_typedef]);

/**
 * represents WindowManager.LayoutParams
 *
 * @generated from message perfetto.protos.WindowLayoutParamsProto
 */
export type WindowLayoutParamsProto = Message<"perfetto.protos.WindowLayoutParamsProto"> & {
  /**
   * @generated from field: optional int32 type = 1;
   */
  type: number;

  /**
   * @generated from field: optional int32 x = 2;
   */
  x: number;

  /**
   * @generated from field: optional int32 y = 3;
   */
  y: number;

  /**
   * @generated from field: optional int32 width = 4;
   */
  width: number;

  /**
   * @generated from field: optional int32 height = 5;
   */
  height: number;

  /**
   * @generated from field: optional float horizontal_margin = 6;
   */
  horizontalMargin: number;

  /**
   * @generated from field: optional float vertical_margin = 7;
   */
  verticalMargin: number;

  /**
   * @generated from field: optional int32 gravity = 8;
   */
  gravity: number;

  /**
   * @generated from field: optional int32 soft_input_mode = 9;
   */
  softInputMode: number;

  /**
   * @generated from field: optional perfetto.protos.PixelFormatProto.Format format = 10;
   */
  format: PixelFormatProto_Format;

  /**
   * @generated from field: optional int32 window_animations = 11;
   */
  windowAnimations: number;

  /**
   * @generated from field: optional float alpha = 12;
   */
  alpha: number;

  /**
   * @generated from field: optional float screen_brightness = 13;
   */
  screenBrightness: number;

  /**
   * @generated from field: optional float button_brightness = 14;
   */
  buttonBrightness: number;

  /**
   * @generated from field: optional perfetto.protos.WindowLayoutParamsProto.RotationAnimation rotation_animation = 15;
   */
  rotationAnimation: WindowLayoutParamsProto_RotationAnimation;

  /**
   * @generated from field: optional float preferred_refresh_rate = 16;
   */
  preferredRefreshRate: number;

  /**
   * @generated from field: optional int32 preferred_display_mode_id = 17;
   */
  preferredDisplayModeId: number;

  /**
   * @generated from field: optional bool has_system_ui_listeners = 18;
   */
  hasSystemUiListeners: boolean;

  /**
   * @generated from field: optional uint32 input_feature_flags = 19;
   */
  inputFeatureFlags: number;

  /**
   * @generated from field: optional int64 user_activity_timeout = 20;
   */
  userActivityTimeout: bigint;

  /**
   * @generated from field: optional perfetto.protos.ViewDisplayProto.ColorMode color_mode = 23;
   */
  colorMode: ViewDisplayProto_ColorMode;

  /**
   * @generated from field: optional uint32 flags = 24;
   */
  flags: number;

  /**
   * @generated from field: optional uint32 private_flags = 26;
   */
  privateFlags: number;

  /**
   * @generated from field: optional uint32 system_ui_visibility_flags = 27;
   */
  systemUiVisibilityFlags: number;

  /**
   * @generated from field: optional uint32 subtree_system_ui_visibility_flags = 28;
   */
  subtreeSystemUiVisibilityFlags: number;

  /**
   * @generated from field: optional uint32 appearance = 29;
   */
  appearance: number;

  /**
   * @generated from field: optional uint32 behavior = 30;
   */
  behavior: number;

  /**
   * @generated from field: optional uint32 fit_insets_types = 31;
   */
  fitInsetsTypes: number;

  /**
   * @generated from field: optional uint32 fit_insets_sides = 32;
   */
  fitInsetsSides: number;

  /**
   * @generated from field: optional bool fit_ignore_visibility = 33;
   */
  fitIgnoreVisibility: boolean;
};

/**
 * Describes the message perfetto.protos.WindowLayoutParamsProto.
 * Use `create(WindowLayoutParamsProtoSchema)` to create a new message.
 */
export const WindowLayoutParamsProtoSchema: GenMessage<WindowLayoutParamsProto> = /*@__PURE__*/
  messageDesc(file_protos_perfetto_trace_android_view_windowlayoutparams, 0);

/**
 * @generated from enum perfetto.protos.WindowLayoutParamsProto.RotationAnimation
 */
export enum WindowLayoutParamsProto_RotationAnimation {
  /**
   * @generated from enum value: ROTATION_ANIMATION_UNSPECIFIED = -1;
   */
  UNSPECIFIED = -1,

  /**
   * @generated from enum value: ROTATION_ANIMATION_CROSSFADE = 1;
   */
  CROSSFADE = 1,

  /**
   * @generated from enum value: ROTATION_ANIMATION_JUMPCUT = 2;
   */
  JUMPCUT = 2,

  /**
   * @generated from enum value: ROTATION_ANIMATION_SEAMLESS = 3;
   */
  SEAMLESS = 3,
}

/**
 * Describes the enum perfetto.protos.WindowLayoutParamsProto.RotationAnimation.
 */
export const WindowLayoutParamsProto_RotationAnimationSchema: GenEnum<WindowLayoutParamsProto_RotationAnimation> = /*@__PURE__*/
  enumDesc(file_protos_perfetto_trace_android_view_windowlayoutparams, 0, 0);

