a2bd6dfe创建于 2024年9月6日历史提交
/*
 * Copyright (c) 2023 Huawei Device Co., Ltd.
 * 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.
 */

/**
 * Play constants for all features.
 */
export class PlayConstants {
  /**
   * Playback page constant.
   */
  static readonly PLAY_SPEED: number = 1;
  static readonly VOLUME: number = 0.5;
  static readonly VOLUME_SHOW: boolean = false;
  static readonly BRIGHT: number = 0.5;
  static readonly BRIGHT_SHOW: boolean = false;
  static readonly POSITION_X: number = 0;
  static readonly POSITION_Y: number = 0;
  static readonly HEIGHT: string = '7.2%';
  static readonly PLAY_PLAYER_HEIGHT: string = '25.6%';
  static readonly PLAY_PLAYER_HEIGHT_FULL: string = '75.4%';
  static readonly PLAY_PROGRESS_HEIGHT: string = '7.1%';
  static readonly COLUMN_HEIGHT_ONE: string = '26.9%';
  static readonly COLUMN_HEIGHT_TWO: string = '22.9%';
  static readonly MIN_ANGLE: number = 0;
  static readonly MAX_ANGLE: number = 30;
  static readonly MIN_VALUE: number = 0;
  static readonly MAX_VALUE: number = 1;
  static readonly DISAPPEAR_TIME: number = 200;
  static readonly MARGIN_ZERO: string = '0';
  /**
   * Playback Page Header Constant.
   */
  static readonly DX: number = 0;
  static readonly DY: number = -20;
  static readonly GRID_COUNT: number = 4;
  static readonly TEXT_MARGIN_LEFT: string = '4.4%';
  static readonly ROW_WIDTH: string = '86.6%';
  static readonly POPUP_ROW_HEIGHT: string = '45.3%';
  static readonly POPUP_ROW_MARGIN_TOP: string = '3.8%';
  static readonly POPUP_DIVIDER_STROKE_WIDTH: number = 1;
  static readonly POPUP_DIVIDER_MARGIN_RIGHT: string = '10.2%';
  static readonly POPUP_COLUMN_WIDTH: string = '45%';
  static readonly POPUP_COLUMN_HEIGHT: string = '13.5%';
  static readonly POPUP_CLOSE_TIME: number = 500;
  /**
   * Constants for setting the playback speed.
   */
  static readonly TITLE_DIALOG_ROW_HEIGHT: string = '25%';
  static readonly TITLE_DIALOG_ROW_WIDTH: string = '86.6%';
  static readonly TITLE_DIALOG_COLUMNS_TEMPLATE: string = '1fr 1fr 1fr';
  static readonly TITLE_DIALOG_ROWS_TEMPLATE: string = '1fr 1fr';
  static readonly TITLE_DIALOG_COLUMNS_GAP: number = 10;
  static readonly TITLE_DIALOG_ROWS_GAP: number = 10;
  static readonly TITLE_DIALOG_COLUMN_WIDTH: string = '39.2%';
  /**
   * Video playback constant.
   */
  static readonly PLAYER_ID: string = '';
  static readonly PLAYER_TYPE: string = 'surface';
  static readonly PLAYER_LIBRARY_NAME: string = '';
  static readonly PLAYER_SURFACE_WIDTH: number = 1920;
  static readonly PLAYER_SURFACE_HEIGHT: number = 1080;
  static readonly PLAYER_STACK_WIDTH: string = '16.7%';
  static readonly PLAYER_IMAGE_WIDTH: string = '95%';
  static readonly PLAYER_FIRST: number = 0;
  static readonly PLAYER_NEXT: number = 1;
  static readonly PLAYER_DURATION: number = 0;
  /**
   * Video playback control constant.
   */
  static readonly CONTROL_ROW_WIDTH: string = '68.8%';
  static readonly CONTROL_PLAY_START: number = 1;
  static readonly CONTROL_PLAY_PAUSE: number = 2;
  static readonly CONTROL_NEXT: number = 1;
  static readonly CONTROL_FIRST: number = 0;
  /**
   * Progress bar page constant.
   */
  static readonly PROGRESS_CURRENT_TIME: string = '00:00';
  static readonly PROGRESS_TOTAL_TIME: string = '00:00';
  static readonly PROGRESS_PROGRESS_VAL: number = 0;
  static readonly PROGRESS_INTERVAL: number = -1;
  static readonly PROGRESS_STEP: number = 1;
  static readonly PROGRESS_TRACK_THICKNESS: number = 1;
  static readonly PROGRESS_SLIDER_WIDTH: string = '68.9%';
  static readonly PROGRESS_MARGIN_LEFT: string = '2.2%';
  static readonly PROGRESS_SEEK_TIME: number = 0;
  static readonly PROGRESS_ROW_WIDTH: string = '93.4%';
  /**
   * Network video playback error notification duration
   */
  static readonly PLAY_ERROR_TIME: number = 3000;
}