routing for canvase level object is finished.

This commit is contained in:
2026-05-30 16:37:37 +08:00
parent bf223b52ac
commit e3f708a1a7
10 changed files with 1647 additions and 567 deletions
+37
View File
@@ -282,6 +282,15 @@ assert(
canvasHtml.includes('component-floating-label') && canvasHtml.includes('component-visual-body'),
'component labels should float outside the rotated body'
);
assert(
canvasHtml.includes('canvasTextVisible') &&
canvasHtml.includes('toggleCanvasText') &&
canvasHtml.includes('Text On') &&
canvasHtml.includes('Text Off') &&
canvasHtml.includes('canvas-text-hidden') &&
canvasHtml.includes('.canvas-text-hidden .component-floating-label'),
'canvas toolbar should toggle instance name and PDK text above components'
);
assert(
canvasHtml.includes('--floating-label-bg') && canvasHtml.includes('--port-label-bg') && canvasHtml.includes('--mini-button-bg'),
'theme variables should keep labels, port chips, and header buttons readable in light and dark modes'
@@ -400,6 +409,34 @@ assert(
canvasHtml.includes("isUserCell ? 'compact-tree-card' : ''"),
'Basic, Port, and Anchor entries should render as consistent 2D cards instead of compact list rows'
);
assert(
canvasHtml.includes("key === 'xsection'") &&
canvasHtml.includes('<select') &&
canvasHtml.includes('xsections.map(xsection =>') &&
canvasHtml.includes('updateBasicArgument(key, event.target.value)'),
'Basic component xsection should be selected from technology manifest xsections instead of free text'
);
assert(
canvasHtml.indexOf('const xsections = Object.keys') <
canvasHtml.indexOf('if (selectedRouteEdges.length > 0)'),
'Basic and route property panels should share the same xsection list from RightPanel scope'
);
assert(
canvasHtml.includes("['waveguide', 'taper', '90 bend'].includes(data.componentName)") &&
canvasHtml.includes('minHeight: visualSize.height') &&
canvasHtml.includes('isBasicCompactComponent ?'),
'waveguide, taper, and 90 bend nodes should override the default component min-height and padding on the canvas'
);
assert(
canvasHtml.includes('font-size: 0.3rem;') &&
canvasHtml.includes('font-size: 0.4rem;') &&
canvasHtml.includes('font-size: 0.32rem;') &&
canvasHtml.includes("font: 600 0.5rem/1.35") &&
canvasHtml.includes('width: 8, height: 8') &&
canvasHtml.includes('width: 6,') &&
canvasHtml.includes('fontSize: 8'),
'canvas labels and port circles should render smaller than the previous sizing'
);
assert(
canvasHtml.includes('ParallelRouteEdge') &&
canvasHtml.includes('parallelOffset') &&