/* * Copyright (c) 2023 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @file * @kit ArkUI */ /*** if arkts 1.2 */ import { Resource } from '../../global/resource'; import { ResourceColor } from './units'; import { FontWeight } from './enums'; import { CommonMethod,Optional } from "./common"; /*** endif */ /** * Provides an interface for SymbolGlyph. * * @interface SymbolGlyphInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Provides an interface for SymbolGlyph. * * @interface SymbolGlyphInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Provides an interface for SymbolGlyph. * * @interface SymbolGlyphInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ interface SymbolGlyphInterface { /** * Called when resource is entered in SymbolGlyph. * * @param { Resource } value * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Called when resource is entered in SymbolGlyph. * * @param { Resource } value * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Called when resource is entered in SymbolGlyph. * * @param { Resource } value * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ (value?: Resource): SymbolGlyphAttribute; } /** * The symbol rendering strategy. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * The symbol rendering strategy. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The symbol rendering strategy. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare enum SymbolRenderingStrategy { /** * The single rendering strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * The single rendering strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The single rendering strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ SINGLE = 0, /** * The multiple color rendering strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * The multiple color rendering strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The multiple color rendering strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ MULTIPLE_COLOR = 1, /** * The multiple opacity rendering strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * The multiple opacity rendering strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The multiple opacity rendering strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ MULTIPLE_OPACITY = 2, } /** * The symbol effect strategy. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * The symbol effect strategy. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The symbol effect strategy. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare enum SymbolEffectStrategy { /** * There is no effect strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * There is no effect strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * There is no effect strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ NONE = 0, /** * The scale effect strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * The scale effect strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The scale effect strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ SCALE = 1, /** * The hierarchical effect strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * The hierarchical effect strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The hierarchical effect strategy. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ HIERARCHICAL = 2, } /** * The direction type of symbol effect * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The direction type of symbol effect * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare enum EffectDirection { /** * The scale down animation of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The scale down animation of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ DOWN = 0, /** * The scale up animation of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The scale up animation of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ UP = 1, } /** * Declare scope type of the symbol effect * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Declare scope type of the symbol effect * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare enum EffectScope { /** * The layered animation of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The layered animation of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ LAYER = 0, /** * The whole animation of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The whole animation of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ WHOLE = 1, } /** * Declare fill style of symbol * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Declare fill style of symbol * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare enum EffectFillStyle { /** * The cumulative fill style of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The cumulative fill style of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ CUMULATIVE = 0, /** * The iterative fill style of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The iterative fill style of symbol * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ ITERATIVE = 1, } /** * The replace effect type of symbol. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ declare enum ReplaceEffectType { /** * The default replace effect of symbol, the current symbol fully disappears before the new symbol fades in. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ SEQUENTIAL = 0, /** * The current symbol fades out while the new symbol fades in at the same time, * producing a smoother and faster transition. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ CROSS_FADE = 1, /** * Replaces the current symbol with a symbol that includes a diagonal slash overlay, * typically used to indicate a disabled or inactive state. * If a corresponding slashed symbol variant is not available, the symbol is replaced without animation. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ SLASH_OVERLAY = 2, } /** * Defines SymbolEffect class. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Defines SymbolEffect class. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare class SymbolEffect { } /** * Defines ScaleSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Defines ScaleSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare class ScaleSymbolEffect extends SymbolEffect { /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @param { EffectDirection } [direction] - The direction of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @param { EffectDirection } [direction] - The direction of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ constructor(scope?: EffectScope, direction?: EffectDirection); /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ scope?: EffectScope; /** * The direction of symbol effect * * @type { ?EffectDirection } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The direction of symbol effect * * @type { ?EffectDirection } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ direction?: EffectDirection; } /** * Defines HierarchicalSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Defines HierarchicalSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare class HierarchicalSymbolEffect extends SymbolEffect { /** * constructor. * * @param { EffectFillStyle } [fillStyle] - The fill style of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * constructor. * * @param { EffectFillStyle } [fillStyle] - The fill style of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ constructor(fillStyle?: EffectFillStyle); /** * The fill style of symbol effect * * @type { ?EffectFillStyle } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The fill style of symbol effect * * @type { ?EffectFillStyle } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ fillStyle?: EffectFillStyle; } /** * Defines AppearSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Defines AppearSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare class AppearSymbolEffect extends SymbolEffect { /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ constructor(scope?: EffectScope); /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ scope?: EffectScope; } /** * Defines DisappearSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Defines DisappearSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare class DisappearSymbolEffect extends SymbolEffect { /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ constructor(scope?: EffectScope); /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ scope?: EffectScope; } /** * Defines BounceSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Defines BounceSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare class BounceSymbolEffect extends SymbolEffect { /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @param { EffectDirection } [direction] - The direction of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @param { EffectDirection } [direction] - The direction of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ constructor(scope?: EffectScope, direction?: EffectDirection); /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ scope?: EffectScope; /** * The direction of symbol effect * * @type { ?EffectDirection } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The direction of symbol effect * * @type { ?EffectDirection } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ direction?: EffectDirection; } /** * Defines ReplaceSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Defines ReplaceSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare class ReplaceSymbolEffect extends SymbolEffect { /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * constructor. * * @param { EffectScope } [scope] - The scope type of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ constructor(scope?: EffectScope); /** * constructor. * @param { EffectScope } [scope] - The scope type of symbol effect. * @param { ReplaceEffectType } [replaceType] - The replace effect type of symbol effect. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ constructor(scope?: EffectScope, replaceType?: ReplaceEffectType); /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * The scope type of symbol effect * * @type { ?EffectScope } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ scope?: EffectScope; /** * The replace effect type of symbol effect. * * @type { ?ReplaceEffectType } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ replaceType?: ReplaceEffectType; } /** * Defines PulseSymbolEffect class. * * @extends SymbolEffect * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since arkts {'1.1':'12', '1.2':'20'} * @arkts 1.1&1.2 */ declare class PulseSymbolEffect extends SymbolEffect { } /** * Provides attribute for SymbolGlyph. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Provides attribute for SymbolGlyph. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Provides attribute for SymbolGlyph. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ declare class SymbolGlyphAttribute extends CommonMethod { /** * Called when the SymbolGlyph size is set. * * @param { number | string | Resource } value * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Called when the SymbolGlyph size is set. * * @param { number | string | Resource } value * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Called when the SymbolGlyph size is set. * * @param { number | string | Resource } value * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ fontSize(value: number | string | Resource): SymbolGlyphAttribute; /** * Called when the SymbolGlyph color is set. * * @param { Array } value * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Called when the SymbolGlyph color is set. * * @param { Array } value * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Called when the SymbolGlyph color is set. * * @param { Array } value * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ fontColor(value: Array): SymbolGlyphAttribute; /** * Set the shader style of the symbol, such as lineargradient or radialgradient. * * If a single `ShaderStyle` is provided, all layers of the symbol will use this shader style. * If an array is provided, each item corresponds to the shader style of the matching symbol layer. * - If an array item is `undefined`, that layer will use its default color. * - Any layers beyond the length of the array will also use their default color. * * @param { Array | ShaderStyle } shader - The shader style(s) to apply. * - `ShaderStyle`: Apply the same shader style to all symbol layers. * - `Array`: Specify shader styles per layer; `undefined` means default * color for that layer. * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 20 */ shaderStyle(shader: Array | ShaderStyle): SymbolGlyphAttribute; /** * Called when the font symbolGlyph weight is set. * * @param { number | FontWeight | string } value * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Called when the font symbolGlyph weight is set. * * @param { number | FontWeight | string } value * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Called when the font symbolGlyph weight is set. * * @param { number | FontWeight | string } value * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ fontWeight(value: number | FontWeight | string): SymbolGlyphAttribute; /** * Called when the symbolGlyph effect is set. * * @param { SymbolEffectStrategy } value * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Called when the symbolGlyph effect is set. * * @param { SymbolEffectStrategy } value * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Called when the symbolGlyph effect is set. * * @param { SymbolEffectStrategy } value * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ effectStrategy(value: SymbolEffectStrategy): SymbolGlyphAttribute; /** * Called when the symbolGlyph rendering strategy is set. * * @param { SymbolRenderingStrategy } value * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Called when the symbolGlyph rendering strategy is set. * * @param { SymbolRenderingStrategy } value * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Called when the symbolGlyph rendering strategy is set. * * @param { SymbolRenderingStrategy } value * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.1&1.2 */ renderingStrategy(value: SymbolRenderingStrategy): SymbolGlyphAttribute; /** * Define effect options for SymbolGlyph. * * @param { SymbolEffect } [symbolEffect] - The symbol effect type * @param { boolean } [isActive] - The active state of the effect * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Define effect options for SymbolGlyph. * * @param { SymbolEffect } [symbolEffect] - The symbol effect type * @param { boolean } [isActive] - The active state of the effect * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ symbolEffect(symbolEffect: SymbolEffect, isActive?: boolean): SymbolGlyphAttribute; /** * Define effect options for SymbolGlyph. * * @param { SymbolEffect } [symbolEffect] - The symbol effect type * @param { number } [triggerValue] - The trigger of the effect * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Define effect options for SymbolGlyph. * * @param { SymbolEffect } [symbolEffect] - The symbol effect type * @param { number } [triggerValue] - The trigger of the effect * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ symbolEffect(symbolEffect: SymbolEffect, triggerValue?: number): SymbolGlyphAttribute; /** * Define effect options for SymbolGlyph. * * @param { SymbolEffect } [symbolEffect] - The symbol effect type * @param { boolean | number } [triggerValue] - The trigger of the effect * @returns { SymbolGlyphAttribute } The attribute of the SymbolGlyph. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 * @arkts 1.2 */ symbolEffect(symbolEffect: SymbolEffect, triggerValue?: boolean | number): SymbolGlyphAttribute; /** * Called when the minimum font scale of the font is set. * * @param { Optional } scale * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 18 */ /** * Called when the minimum font scale of the font is set. * * @param { Optional } scale * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 20 * @arkts 1.1&1.2 */ minFontScale(scale: Optional): SymbolGlyphAttribute; /** * Called when the maximum font scale of the font is set. * * @param { Optional } scale * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 18 */ /** * Called when the maximum font scale of the font is set. * * @param { Optional } scale * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 20 * @arkts 1.1&1.2 */ maxFontScale(scale: Optional): SymbolGlyphAttribute; /** * Set the shadow of symbol. * *

NOTE: *
This API does not work with the fill attribute, showType attribute or coloring strategy. *

* * @param { Optional } shadow - The shadow options. * @returns { SymbolGlyphAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 20 */ symbolShadow(shadow: Optional): SymbolGlyphAttribute; } /** * Defines SymbolGlyph Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Defines SymbolGlyph Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Defines SymbolGlyph Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ declare const SymbolGlyph: SymbolGlyphInterface; /** * Defines SymbolGlyph Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 11 */ /** * Defines SymbolGlyph Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @atomicservice * @since 12 */ /** * Defines SymbolGlyph Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 20 */ declare const SymbolGlyphInstance: SymbolGlyphAttribute;