1 /* 2 * Copyright (c) 2025 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 FOUNDATION_ACE_INTERFACE_INNERAPI_BASE_PAINT_H 17 #define FOUNDATION_ACE_INTERFACE_INNERAPI_BASE_PAINT_H 18 19 namespace OHOS { 20 namespace Ace { 21 namespace Drawable { 22 enum class ImageFit { 23 FILL, 24 CONTAIN, 25 COVER, 26 FITWIDTH, 27 FITHEIGHT, 28 NONE, 29 SCALE_DOWN, 30 TOP_LEFT, 31 TOP, 32 TOP_END, 33 START, 34 CENTER, 35 END, 36 BOTTOM_START, 37 BOTTOM, 38 BOTTOM_END, 39 COVER_TOP_LEFT, 40 MATRIX, 41 }; 42 43 struct PaintConfig { 44 ImageFit imageFit = ImageFit::COVER; 45 }; 46 } // namespace Drawable 47 } // namespace Ace 48 } // namespace OHOS 49 #endif // FOUNDATION_ACE_INTERFACE_INNERAPI_BASE_PAINT_H 50