ControlBar
View360에 부가적인 버튼과 컨트롤을 추가해주는 플러그인.
class ControlBar implements View360Plugin
Implements
Properties
ControlBar가 사용하는 디폴트 클래스 이름들
position에 사용 가능한 값들
비디오 재생시 자동으로 컨트롤바를 숨깁니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
디폴트 클래스 이름들을 오버라이드합니다.
캔버스 클릭시에 비디오를 재생 / 일시정지 토글합니다.
풀스크린 진입 / 해제 버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
자이로스코프 컨트롤을 활성화 / 비활성화하는 버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
비디오 키보드 컨트롤을 활성화합니다.
위 / 아래 화살표키를 누를 시 비디오 볼륨을, 왼쪽 / 오른쪽 화살표키를 누를 시 비디오 시간을 조정합니다.
현재 카메라가 가리키는 방향을 표시하는 파이 뷰를 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
비디오 재생 / 일시정지 버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
비디오 프로그레스 바를 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
배경 엘리먼트를 표시합니다.
비디오의 현재 시간 / 총 시간을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
비디오 볼륨 조절 버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
VR 진입버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
컨트롤바의 배경 엘리먼트
컨트롤바의 컨테이너 엘리먼트
커스텀 컨트롤바 아이템들을 추가합니다.
주어진 ControlBarOptions에 의해 생성된 디폴트 아이템들
컨트롤바의 루트 엘리먼트
Constructor
new ControlBar(options: Partial<ControlBarOptions>): ControlBar
Parameters
옵션들
Properties
DEFAULT_CLASS
DEFAULT_CLASS{ CONTROLS_BG: "view360-controls-background"; CONTROLS_BOTTOM: "view360-controls-bottom"; CONTROLS_BUTTON: "view360-controls-button"; CONTROLS_FLOAT_LEFT: "view360-controls-float-left"; CONTROLS_FLOAT_RIGHT: "view360-controls-float-right"; CONTROLS_LEFT: "view360-controls-left"; CONTROLS_MAIN: "view360-controls-main"; CONTROLS_MID: "view360-controls-mid"; CONTROLS_RIGHT: "view360-controls-right"; CONTROLS_ROOT: "view360-controls"; CONTROLS_TOP: "view360-controls-top"; FIXED: "view360-controls-fixed"; FULLSCREEN_BUTTON: "view360-controls-fullscreen"; FULLSCREEN_EXIT_BUTTON: "view360-controls-fullscreen-exit"; GYRO_DISABLED: "view360-controls-gyro-disabled"; GYRO_ENABLED: "view360-controls-gyro-enabled"; HIDDEN: "view360-controls-hidden"; MUTED_BUTTON: "view360-controls-muted"; PAUSE_BUTTON: "view360-controls-pause"; PIEVIEW_ROOT: "view360-controls-pie"; PLAY_BUTTON: "view360-controls-play"; PROGRESS_ROOT: "view360-controls-progress"; RANGE_FILLER: "view360-range-filler"; RANGE_ROOT: "view360-range"; RANGE_THUMB: "view360-range-thumb"; RANGE_TRACK: "view360-range-track"; UNAVAILABLE: "view360-controls-unavailable"; UNMUTED_BUTTON: "view360-controls-unmuted"; VIDEO_TIME_DISPLAY: "view360-controls-time"; VOLUME_ROOT: "view360-controls-volume"; VR_BUTTON: "view360-controls-vr" }
ControlBar가 사용하는 디폴트 클래스 이름들
POSITION
POSITION{ MAIN_BOTTOM: "main-bottom"; MAIN_LEFT: "main-left"; MAIN_RIGHT: "main-right"; MAIN_TOP: "main-top"; TOP_LEFT: "top-left"; TOP_RIGHT: "top-right" }
position에 사용 가능한 값들
autoHide
autoHideboolean | Partial<AutoHideOptions>
비디오 재생시 자동으로 컨트롤바를 숨깁니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
className
classNameRequired<Partial>
디폴트 클래스 이름들을 오버라이드합니다.
clickToPlay
clickToPlayboolean
캔버스 클릭시에 비디오를 재생 / 일시정지 토글합니다.
fullscreenButton
fullscreenButtonboolean | Partial<ControlBarItemOptions>
풀스크린 진입 / 해제 버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
gyroButton
gyroButtonboolean | Partial<ControlBarItemOptions>
자이로스코프 컨트롤을 활성화 / 비활성화하는 버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
keyboardControls
keyboardControlsboolean
비디오 키보드 컨트롤을 활성화합니다.
위 / 아래 화살표키를 누를 시 비디오 볼륨을, 왼쪽 / 오른쪽 화살표키를 누를 시 비디오 시간을 조정합니다.
pieView
pieViewboolean | Partial<PieViewOptions>
현재 카메라가 가리키는 방향을 표시하는 파이 뷰를 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
playButton
playButtonboolean | Partial<ControlBarItemOptions>
비디오 재생 / 일시정지 버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
progressBar
progressBarboolean | Partial<ControlBarItemOptions>
비디오 프로그레스 바를 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
showBackground
showBackgroundboolean
배경 엘리먼트를 표시합니다.
videoTime
videoTimeboolean | Partial<ControlBarItemOptions>
비디오의 현재 시간 / 총 시간을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
volumeButton
volumeButtonboolean | Partial<ControlBarItemOptions>
비디오 볼륨 조절 버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
vrButton
vrButtonboolean | Partial<ControlBarItemOptions>
VR 진입버튼을 표시합니다.
true
일 경우 기본값을 적용하고, false
일 경우 비활성화합니다.
backgroundEl
backgroundElHTMLElement
컨트롤바의 배경 엘리먼트
containerEl
containerElHTMLElement
컨트롤바의 컨테이너 엘리먼트
customItems
customItems
커스텀 컨트롤바 아이템들을 추가합니다.
items
itemsRecord<ValueOf, ControlBarItem[]>
주어진 ControlBarOptions에 의해 생성된 디폴트 아이템들
rootEl
rootElHTMLElement
컨트롤바의 루트 엘리먼트
Methods
destroy
destroyvoid
destroy(viewer: View360): void
플러그인을 제거하고 할당된 모든 리소스 및 이벤트 핸들러를 제거합니다.
Parameters
플러그인을 떼어 낼 뷰어의 인스턴스