From 24fa515040451a8a4946bbf93e71227c26654ebd Mon Sep 17 00:00:00 2001 From: ChiaNing Date: Fri, 22 Sep 2023 14:28:22 +0800 Subject: [PATCH] after rebase --- cocos/2d/assembler/label/font-utils.ts | 1 + cocos/2d/assembler/label/letter-font.ts | 14 +++++++------- cocos/2d/assembler/label/text-processing.ts | 2 +- cocos/2d/assembler/label/ttfUtils.ts | 3 +-- cocos/2d/components/rich-text.ts | 1 + 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/cocos/2d/assembler/label/font-utils.ts b/cocos/2d/assembler/label/font-utils.ts index e074a54bbf6..c6f90c2692c 100644 --- a/cocos/2d/assembler/label/font-utils.ts +++ b/cocos/2d/assembler/label/font-utils.ts @@ -24,6 +24,7 @@ import { warn, warnID } from '@base/debug'; import { ccwindow } from '@base/global'; +import { warn, warnID } from '@base/debug'; import { FontAtlas } from '../../assets/bitmap-font'; import { Color, macro, ImageData } from '../../../core'; import { ImageAsset, Texture2D } from '../../../asset/assets'; diff --git a/cocos/2d/assembler/label/letter-font.ts b/cocos/2d/assembler/label/letter-font.ts index 5b5ddf0cb54..5a226450b62 100644 --- a/cocos/2d/assembler/label/letter-font.ts +++ b/cocos/2d/assembler/label/letter-font.ts @@ -42,7 +42,7 @@ export const letterFont = js.mixin(bmfontUtils, { _shareAtlas = new LetterAtlas(_atlasWidth, _atlasHeight); } - return _shareAtlas.getTexture() as LetterRenderTexture | null; + return _shareAtlas.getTexture(); }, _getFontFamily (comp: Label) { @@ -89,13 +89,13 @@ export const letterFont = js.mixin(bmfontUtils, { // outline let margin = 0; - const outline = comp.getComponent(LabelOutline); - if (outline && outline.enabled) { + const isOutlined = comp.enableOutline && comp.outlineWidth > 0; + if (isOutlined) { style.isOutlined = true; - margin = outline.width; - style.outlineWidth = outline.width; - style.outlineColor = outline.color.clone(); - style.outlineColor.a = outline.color.a * comp.color.a / 255.0; + margin = comp.outlineWidth; + style.outlineWidth = comp.outlineWidth; + style.outlineColor = comp.outlineColor.clone(); + style.outlineColor.a = comp.outlineColor.a * comp.color.a / 255.0; } else { style.outlineWidth = 0; style.isOutlined = false; diff --git a/cocos/2d/assembler/label/text-processing.ts b/cocos/2d/assembler/label/text-processing.ts index c3b1117b057..8b4d95d74b8 100644 --- a/cocos/2d/assembler/label/text-processing.ts +++ b/cocos/2d/assembler/label/text-processing.ts @@ -741,7 +741,7 @@ export class TextProcessing { layout: TextLayout, outputLayoutData: TextOutputLayoutData, inputString: string, - nextTokenFunc: (arg0: TextStyle, arg1: TextLayout, arg2: string, arg3: number, arg4: number) => number, + nextTokenFunc: (arg0: TextStyle, arg1: TextLayout, arg2: string, arg3: number, arg4: number, arg5: number) => number, ): boolean { layout.linesWidth.length = 0; diff --git a/cocos/2d/assembler/label/ttfUtils.ts b/cocos/2d/assembler/label/ttfUtils.ts index 18cd5416d56..67655b67c41 100644 --- a/cocos/2d/assembler/label/ttfUtils.ts +++ b/cocos/2d/assembler/label/ttfUtils.ts @@ -37,11 +37,10 @@ const Overflow = Label.Overflow; export const ttfUtils = { - updateProcessingData ( + updateLayoutProcessingData ( style: TextStyle, layout: TextLayout, outputLayoutData: TextOutputLayoutData, - outputRenderData: TextOutputRenderData, comp: Label, trans: UITransform, ): void { diff --git a/cocos/2d/components/rich-text.ts b/cocos/2d/components/rich-text.ts index 3f85b879a3e..6ae3c6095b0 100644 --- a/cocos/2d/components/rich-text.ts +++ b/cocos/2d/components/rich-text.ts @@ -27,6 +27,7 @@ import { ccclass, executeInEditMode, executionOrder, help, menu, tooltip, multil import { DEBUG, DEV, EDITOR } from 'internal:constants'; import { assert, warnID } from '@base/debug'; import { cclegacy } from '@base/global'; +import { assert, warnID } from '@base/debug'; import { Font, SpriteAtlas, TTFFont, SpriteFrame } from '../assets'; import { EventTouch } from '../../input/types'; import { Color, Vec2, CCObject, js, Size } from '../../core';