• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "impl_factory.h"
17 
18 #include "skia_adapter/skia_impl_factory.h"
19 
20 namespace OHOS {
21 namespace Rosen {
22 namespace Drawing {
23 using EngineImplFactory = SkiaImplFactory;
24 
CreateCoreCanvasImpl()25 std::unique_ptr<CoreCanvasImpl> ImplFactory::CreateCoreCanvasImpl()
26 {
27     return EngineImplFactory::CreateCoreCanvas();
28 }
29 
CreateCoreCanvasImpl(void * rawCanvas)30 std::unique_ptr<CoreCanvasImpl> ImplFactory::CreateCoreCanvasImpl(void* rawCanvas)
31 {
32     return EngineImplFactory::CreateCoreCanvas(rawCanvas);
33 }
34 
CreateBitmapImpl()35 std::unique_ptr<BitmapImpl> ImplFactory::CreateBitmapImpl()
36 {
37     return EngineImplFactory::CreateBitmap();
38 }
39 
CreateImageImpl()40 std::unique_ptr<ImageImpl> ImplFactory::CreateImageImpl()
41 {
42     return EngineImplFactory::CreateImage();
43 }
44 
CreateImageImpl(void * rawImage)45 std::unique_ptr<ImageImpl> ImplFactory::CreateImageImpl(void* rawImage)
46 {
47     return EngineImplFactory::CreateImage(rawImage);
48 }
49 
CreatePictureImpl()50 std::unique_ptr<PictureImpl> ImplFactory::CreatePictureImpl()
51 {
52     return EngineImplFactory::CreatePicture();
53 }
54 
CreatePathImpl()55 std::unique_ptr<PathImpl> ImplFactory::CreatePathImpl()
56 {
57     return EngineImplFactory::CreatePath();
58 }
59 
CreateColorFilterImpl()60 std::unique_ptr<ColorFilterImpl> ImplFactory::CreateColorFilterImpl()
61 {
62     return EngineImplFactory::CreateColorFilter();
63 }
CreateMaskFilterImpl()64 std::unique_ptr<MaskFilterImpl> ImplFactory::CreateMaskFilterImpl()
65 {
66     return EngineImplFactory::CreateMaskFilter();
67 }
68 
CreateImageFilterImpl()69 std::unique_ptr<ImageFilterImpl> ImplFactory::CreateImageFilterImpl()
70 {
71     return EngineImplFactory::CreateImageFilter();
72 }
73 
CreateShaderEffectImpl()74 std::unique_ptr<ShaderEffectImpl> ImplFactory::CreateShaderEffectImpl()
75 {
76     return EngineImplFactory::CreateShaderEffect();
77 }
78 
CreatePathEffectImpl()79 std::unique_ptr<PathEffectImpl> ImplFactory::CreatePathEffectImpl()
80 {
81     return EngineImplFactory::CreatePathEffect();
82 }
83 
CreateColorSpaceImpl()84 std::unique_ptr<ColorSpaceImpl> ImplFactory::CreateColorSpaceImpl()
85 {
86     return EngineImplFactory::CreateColorSpace();
87 }
88 
CreateMatrixImpl()89 std::unique_ptr<MatrixImpl> ImplFactory::CreateMatrixImpl()
90 {
91     return EngineImplFactory::CreateMatrix();
92 }
93 
CreateCameraImpl()94 std::unique_ptr<CameraImpl> ImplFactory::CreateCameraImpl()
95 {
96     return EngineImplFactory::CreateCamera();
97 }
98 } // namespace Drawing
99 } // namespace Rosen
100 } // namespace OHOS