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()25std::unique_ptr<CoreCanvasImpl> ImplFactory::CreateCoreCanvasImpl() 26 { 27 return EngineImplFactory::CreateCoreCanvas(); 28 } 29 CreateCoreCanvasImpl(void * rawCanvas)30std::unique_ptr<CoreCanvasImpl> ImplFactory::CreateCoreCanvasImpl(void* rawCanvas) 31 { 32 return EngineImplFactory::CreateCoreCanvas(rawCanvas); 33 } 34 CreateBitmapImpl()35std::unique_ptr<BitmapImpl> ImplFactory::CreateBitmapImpl() 36 { 37 return EngineImplFactory::CreateBitmap(); 38 } 39 CreateImageImpl()40std::unique_ptr<ImageImpl> ImplFactory::CreateImageImpl() 41 { 42 return EngineImplFactory::CreateImage(); 43 } 44 CreateImageImpl(void * rawImage)45std::unique_ptr<ImageImpl> ImplFactory::CreateImageImpl(void* rawImage) 46 { 47 return EngineImplFactory::CreateImage(rawImage); 48 } 49 CreatePictureImpl()50std::unique_ptr<PictureImpl> ImplFactory::CreatePictureImpl() 51 { 52 return EngineImplFactory::CreatePicture(); 53 } 54 CreatePathImpl()55std::unique_ptr<PathImpl> ImplFactory::CreatePathImpl() 56 { 57 return EngineImplFactory::CreatePath(); 58 } 59 CreateColorFilterImpl()60std::unique_ptr<ColorFilterImpl> ImplFactory::CreateColorFilterImpl() 61 { 62 return EngineImplFactory::CreateColorFilter(); 63 } CreateMaskFilterImpl()64std::unique_ptr<MaskFilterImpl> ImplFactory::CreateMaskFilterImpl() 65 { 66 return EngineImplFactory::CreateMaskFilter(); 67 } 68 CreateImageFilterImpl()69std::unique_ptr<ImageFilterImpl> ImplFactory::CreateImageFilterImpl() 70 { 71 return EngineImplFactory::CreateImageFilter(); 72 } 73 CreateShaderEffectImpl()74std::unique_ptr<ShaderEffectImpl> ImplFactory::CreateShaderEffectImpl() 75 { 76 return EngineImplFactory::CreateShaderEffect(); 77 } 78 CreatePathEffectImpl()79std::unique_ptr<PathEffectImpl> ImplFactory::CreatePathEffectImpl() 80 { 81 return EngineImplFactory::CreatePathEffect(); 82 } 83 CreateColorSpaceImpl()84std::unique_ptr<ColorSpaceImpl> ImplFactory::CreateColorSpaceImpl() 85 { 86 return EngineImplFactory::CreateColorSpace(); 87 } 88 CreateMatrixImpl()89std::unique_ptr<MatrixImpl> ImplFactory::CreateMatrixImpl() 90 { 91 return EngineImplFactory::CreateMatrix(); 92 } 93 CreateCameraImpl()94std::unique_ptr<CameraImpl> ImplFactory::CreateCameraImpl() 95 { 96 return EngineImplFactory::CreateCamera(); 97 } 98 } // namespace Drawing 99 } // namespace Rosen 100 } // namespace OHOS