1 /* 2 * Copyright (c) 2024 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 #ifndef OHOS_NDK_COLOR_SPACE_H 17 #define OHOS_NDK_COLOR_SPACE_H 18 19 #include "color_space.h" 20 21 #ifdef __cplusplus 22 extern "C" { 23 #endif 24 25 struct NativeColorSpaceManager { 26 public: NativeColorSpaceManagerNativeColorSpaceManager27 explicit NativeColorSpaceManager( 28 OHOS::ColorManager::ColorSpaceName colorSpaceName) : colorSpaceNDKToken_(colorSpaceName) 29 {} 30 NativeColorSpaceManagerNativeColorSpaceManager31 NativeColorSpaceManager( 32 OHOS::ColorManager::ColorSpacePrimaries primaries, float gamma) : colorSpaceNDKToken_(primaries, gamma) 33 {} 34 NativeColorSpaceManagerNativeColorSpaceManager35 NativeColorSpaceManager( 36 OHOS::ColorManager::ColorSpace colorSpace) : colorSpaceNDKToken_(colorSpace) 37 {} 38 GetInnerColorSpaceNativeColorSpaceManager39 const OHOS::ColorManager::ColorSpace& GetInnerColorSpace() 40 { 41 return colorSpaceNDKToken_; 42 } 43 44 private: 45 OHOS::ColorManager::ColorSpace colorSpaceNDKToken_; 46 }; 47 48 #ifdef __cplusplus 49 }; 50 #endif 51 52 #endif //OHOS_NDK_COLOR_SPACE_H