@@ -15,6 +15,7 @@ import { Canvas } from "../../stage/Canvas";
1515import { Stage } from "../../stage/Stage" ;
1616import { StageHistoryManager } from "../../stage/stageManager/StageHistoryManager" ;
1717import { StageManager } from "../../stage/stageManager/StageManager" ;
18+ import { TextNode } from "../../stage/stageObject/entity/TextNode" ;
1819import { CurveRenderer } from "./basicRenderer/curveRenderer" ;
1920import { ShapeRenderer } from "./basicRenderer/shapeRenderer" ;
2021import { TextRenderer } from "./basicRenderer/textRenderer" ;
@@ -103,6 +104,7 @@ export namespace Renderer {
103104 let isShowBackgroundCartesian = false ;
104105 export let isAlwaysShowDetails = false ;
105106 export let protectingPrivacy = false ;
107+ export let enableTagTextNodesBigDisplay = false ;
106108 let isRenderCenterPointer = true ;
107109
108110 // 确保这个函数在软件打开的那一次调用
@@ -133,6 +135,7 @@ export namespace Renderer {
133135 Settings . watch ( "alwaysShowDetails" , ( value ) => ( isAlwaysShowDetails = value ) ) ;
134136 Settings . watch ( "protectingPrivacy" , ( value ) => ( protectingPrivacy = value ) ) ;
135137 Settings . watch ( "isRenderCenterPointer" , ( value ) => ( isRenderCenterPointer = value ) ) ;
138+ Settings . watch ( "enableTagTextNodesBigDisplay" , ( value ) => ( enableTagTextNodesBigDisplay = value ) ) ;
136139 }
137140
138141 /**
@@ -430,27 +433,28 @@ export namespace Renderer {
430433 StageStyleManager . currentStyle . StageObjectBorderColor ,
431434 2 * Camera . currentScale ,
432435 ) ;
433- // 用户不建议放大标签,所以这里注释掉了
434-
435- // if (Camera.currentScale < 0.25 && tagObject instanceof TextNode) {
436- // const backRect = rect.clone();
437- // backRect.location = transformWorld2View(rect.center).add(new Vector(-rect.size.x / 2, -rect.size.y / 2));
438- // const rectBgc = StageStyleManager.currentStyle.BackgroundColor.clone();
439- // rectBgc.a = 0.5;
440- // ShapeRenderer.renderRect(
441- // backRect,
442- // rectBgc,
443- // StageStyleManager.currentStyle.StageObjectBorderColor,
444- // 1,
445- // NODE_ROUNDED_RADIUS,
446- // );
447- // TextRenderer.renderTextFromCenter(
448- // tagObject.text,
449- // transformWorld2View(rect.center),
450- // FONT_SIZE,
451- // StageStyleManager.currentStyle.StageObjectBorderColor,
452- // );
453- // }
436+ // 用户不建议放大标签,所以这里注释掉了,但又有用户觉得这个也挺好,所以加个设置项
437+ if ( Renderer . enableTagTextNodesBigDisplay ) {
438+ if ( Camera . currentScale < 0.25 && tagObject instanceof TextNode ) {
439+ const backRect = rect . clone ( ) ;
440+ backRect . location = transformWorld2View ( rect . center ) . add ( new Vector ( - rect . size . x / 2 , - rect . size . y / 2 ) ) ;
441+ const rectBgc = StageStyleManager . currentStyle . BackgroundColor . clone ( ) ;
442+ rectBgc . a = 0.5 ;
443+ ShapeRenderer . renderRect (
444+ backRect ,
445+ rectBgc ,
446+ StageStyleManager . currentStyle . StageObjectBorderColor ,
447+ 1 ,
448+ NODE_ROUNDED_RADIUS ,
449+ ) ;
450+ TextRenderer . renderTextFromCenter (
451+ tagObject . text ,
452+ transformWorld2View ( rect . center ) ,
453+ FONT_SIZE ,
454+ StageStyleManager . currentStyle . StageObjectBorderColor ,
455+ ) ;
456+ }
457+ }
454458 }
455459 }
456460 /**
0 commit comments