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 #ifndef FOUNDATION_ACE_FRAMEWORKS_CORE_COMMON_IME_CONSTANT_H 17 #define FOUNDATION_ACE_FRAMEWORKS_CORE_COMMON_IME_CONSTANT_H 18 19 namespace OHOS::Ace { 20 21 // Invalid client id. 22 constexpr int32_t IME_CLIENT_ID_NONE = 0; 23 // Where client id start from. 24 constexpr int32_t IME_CLIENT_ID_START = 1; 25 26 enum class TextAffinity { 27 // The affinity of [upstream], which means the caret is tightly beside prev glyphs. 28 // For example, we have a text named "abcde", and assume extent=3, it will result in the offset after 'c' 29 // rather than before 'd'. 30 // In most cases it doesn't matter much, but it matters if 'c' and 'd' have different style. 31 UPSTREAM, 32 DOWNSTREAM, 33 }; 34 35 } // namespace OHOS::Ace 36 37 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMMON_IME_CONSTANT_H 38