From 484c3b6a9a277463e0a1a3de7316e5a165534f75 Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Sun, 1 Mar 2026 13:53:25 +0300 Subject: [PATCH] Extract DEFAULT_STROKE_MITER_LIMIT constant --- packages/core/src/constants.ts | 1 + packages/core/src/kiwi/fig-import.ts | 3 ++- packages/core/src/scene-graph.ts | 4 +++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/core/src/constants.ts b/packages/core/src/constants.ts index c301bb516..496be3a42 100644 --- a/packages/core/src/constants.ts +++ b/packages/core/src/constants.ts @@ -30,6 +30,7 @@ export const PEN_PATH_STROKE_WIDTH = 2 export const PARENT_OUTLINE_ALPHA = 0.5 export const PARENT_OUTLINE_DASH = 4 export const DEFAULT_FONT_SIZE = 14 +export const DEFAULT_STROKE_MITER_LIMIT = 4 export const LABEL_FONT_SIZE = 11 export const SIZE_FONT_SIZE = 10 diff --git a/packages/core/src/kiwi/fig-import.ts b/packages/core/src/kiwi/fig-import.ts index 2ce585242..35036636d 100644 --- a/packages/core/src/kiwi/fig-import.ts +++ b/packages/core/src/kiwi/fig-import.ts @@ -1,3 +1,4 @@ +import { DEFAULT_STROKE_MITER_LIMIT } from '../constants' import { SceneGraph } from '../scene-graph' import { styleToWeight } from '../fonts' import { decodeVectorNetworkBlob } from '../vector' @@ -489,7 +490,7 @@ export function importNodeChanges( borderBottomWeight: (ext(nc).borderBottomWeight as number) ?? 0, borderLeftWeight: (ext(nc).borderLeftWeight as number) ?? 0, independentStrokeWeights: (ext(nc).borderStrokeWeightsIndependent as boolean) ?? false, - strokeMiterLimit: 4, + strokeMiterLimit: DEFAULT_STROKE_MITER_LIMIT, minWidth: (ext(nc).minWidth as number) ?? null, maxWidth: (ext(nc).maxWidth as number) ?? null, minHeight: (ext(nc).minHeight as number) ?? null, diff --git a/packages/core/src/scene-graph.ts b/packages/core/src/scene-graph.ts index 2b377b078..534b6f371 100644 --- a/packages/core/src/scene-graph.ts +++ b/packages/core/src/scene-graph.ts @@ -1,3 +1,5 @@ +import { DEFAULT_STROKE_MITER_LIMIT } from './constants' + export type { GUID, Color } from './types' export type HandleMirroring = 'NONE' | 'ANGLE' | 'ANGLE_AND_LENGTH' @@ -365,7 +367,7 @@ function createDefaultNode(type: NodeType, overrides: Partial = {}): borderBottomWeight: 0, borderLeftWeight: 0, independentStrokeWeights: false, - strokeMiterLimit: 4, + strokeMiterLimit: DEFAULT_STROKE_MITER_LIMIT, minWidth: null, maxWidth: null, minHeight: null,