• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #ifndef FOUNDATION_ACE_FRAMEWORKS_BASE_IMAGE_ACE_IMAGE_DEFINES_H
16 #define FOUNDATION_ACE_FRAMEWORKS_BASE_IMAGE_ACE_IMAGE_DEFINES_H
17 
18 #include <string>
19 
20 namespace OHOS {
21 namespace Ace {
22 enum class ImageType {
23     BASE = 0,
24     DRAWABLE,
25     PIXELMAP_DRAWABLE,
26     LAYERED_DRAWABLE,
27     ANIMATED_DRAWABLE,
28 };
29 
30 enum class ImageErrorCode : int32_t {
31     DEFAULT = -1,
32     CREATE_IMAGE_UNKNOWN_SOURCE_TYPE = 101000,
33     GET_IMAGE_SYNC_HTTP_CANCELLED = 102010,
34     GET_IMAGE_SYNC_HTTP_FAILED = 102011,
35     GET_IMAGE_ASYNC_HTTP_CANCELLED = 102012,
36     GET_IMAGE_ASYNC_HTTP_FAILED = 102013,
37     GET_IMAGE_BASE_WRONG_CODE_FORMAT = 102030,
38     GET_IMAGE_BASE_DECODE_IMAGE_FAILED = 102031,
39     GET_IMAGE_FILE_PATH_TOO_LONG = 102050,
40     GET_IMAGE_FILE_READ_DATA_FAILED = 102051,
41     GET_IMAGE_RESOURCE_GET_DATA_BY_NAME_FAILED = 102070,
42     GET_IMAGE_RESOURCE_GET_DATA_BY_ID_FAILED = 102071,
43     GET_IMAGE_RESOURCE_URI_INVALID = 102072,
44     GET_IMAGE_ASSET_URI_INVALID = 102090,
45     GET_IMAGE_ASSET_GET_FAILED = 102091,
46     GET_IMAGE_DATA_PROVIDER_OPEN_FAILED = 102110,
47     GET_IMAGE_DATA_PROVIDER_GET_FAILED = 102111,
48     GET_IMAGE_DATA_PROVIDER_READ_FAILED = 102112,
49     GET_IMAGE_DECODE_DATA_PROVIDER_DATA_EMPTY = 102130,
50     GET_IMAGE_SHARED_MEMORY_LOAD_TIMEOUT = 102131,
51     BUILD_IMAGE_MAKE_SVG_DOM_FAILED = 103100,
52     BUILD_IMAGE_DATA_SIZE_INVALID = 103200,
53     MAKE_CANVAS_IMAGE_SOURCE_CREATE_FAILED = 111000,
54     MAKE_CANVAS_IMAGE_PIXELMAP_FAILED = 111001,
55 };
56 
57 struct ImageErrorInfo {
58     ImageErrorCode errorCode = ImageErrorCode::DEFAULT;
59     std::string errorMessage = "";
60 };
61 }
62 } // namespace OHOS
63 #endif // FOUNDATION_ACE_FRAMEWORKS_BASE_IMAGE_ACE_IMAGE_DEFINES_H
64