17c804472Sopenharmony_ci/*
27c804472Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47c804472Sopenharmony_ci * you may not use this file except in compliance with the License.
57c804472Sopenharmony_ci * You may obtain a copy of the License at
67c804472Sopenharmony_ci *
77c804472Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87c804472Sopenharmony_ci *
97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c804472Sopenharmony_ci * See the License for the specific language governing permissions and
137c804472Sopenharmony_ci * limitations under the License.
147c804472Sopenharmony_ci */
157c804472Sopenharmony_ci
167c804472Sopenharmony_ci#include "window_model.h"
177c804472Sopenharmony_ci
187c804472Sopenharmony_cinamespace OHOS {
197c804472Sopenharmony_cinamespace Previewer {
207c804472Sopenharmony_ci
217c804472Sopenharmony_ciPreviewerWindow::PreviewerWindow()
227c804472Sopenharmony_ci{
237c804472Sopenharmony_ci}
247c804472Sopenharmony_ci
257c804472Sopenharmony_ciPreviewerWindow& PreviewerWindow::GetInstance()
267c804472Sopenharmony_ci{
277c804472Sopenharmony_ci    static PreviewerWindow instance;
287c804472Sopenharmony_ci    return instance;
297c804472Sopenharmony_ci}
307c804472Sopenharmony_ci
317c804472Sopenharmony_ciRosen::Orientation PreviewerWindow::TransOrientation(Previewer::Orientation orientation)
327c804472Sopenharmony_ci{
337c804472Sopenharmony_ci    return Rosen::Orientation::UNSPECIFIED;
347c804472Sopenharmony_ci}
357c804472Sopenharmony_ci
367c804472Sopenharmony_civoid PreviewerWindow::SetWindowParams(const PreviewerWindowModel& windowModel)
377c804472Sopenharmony_ci{
387c804472Sopenharmony_ci    windowModel_ = windowModel;
397c804472Sopenharmony_ci}
407c804472Sopenharmony_ci
417c804472Sopenharmony_civoid PreviewerWindow::SetWindowObject(const Rosen::Window* window)
427c804472Sopenharmony_ci{
437c804472Sopenharmony_ci    window_ = const_cast<Rosen::Window*>(window);
447c804472Sopenharmony_ci}
457c804472Sopenharmony_ci
467c804472Sopenharmony_ciPreviewerWindowModel& PreviewerWindow::GetWindowParams()
477c804472Sopenharmony_ci{
487c804472Sopenharmony_ci    return windowModel_;
497c804472Sopenharmony_ci}
507c804472Sopenharmony_ci
517c804472Sopenharmony_ciRosen::Window* PreviewerWindow::GetWindowObject()
527c804472Sopenharmony_ci{
537c804472Sopenharmony_ci    return window_;
547c804472Sopenharmony_ci}
557c804472Sopenharmony_ci
567c804472Sopenharmony_ci} // namespace Previewer
577c804472Sopenharmony_ci} // namespace OHOS