feat: enhance complex linetype rendering with DWG text style data, gap midpoint centering, and theme defaults

This commit is contained in:
minsung
2026-07-30 17:59:08 +09:00
parent 1a664f677a
commit 3d3e052f3e
20 changed files with 55456 additions and 16 deletions
+6 -2
View File
@@ -185,9 +185,14 @@ async function run(label: string, job: () => Promise<CadParseResult>) {
}
}
const civilFile = '/samples/civil.dwg';
document.getElementById('sample')!.addEventListener('click', () => {
void run('BasicSample.dwg', () => loadUrl('/samples/BasicSample.dwg', 'BasicSample.dwg'));
});
document.getElementById('sampleCivil')?.addEventListener('click', () => {
void run('C0060202-001-평면및종단면도.dwg', () => loadUrl(civilFile, 'C0060202-001-평면및종단면도.dwg'));
});
document.getElementById('sampleDxf')!.addEventListener('click', () => {
void run('simple.dxf', () => loadUrl('/samples/simple.dxf', 'simple.dxf'));
});
@@ -197,7 +202,6 @@ document.getElementById('file')!.addEventListener('change', (ev) => {
void run(file.name, () => loadFile(file));
(ev.target as HTMLInputElement).value = '';
});
document.getElementById('fit')!.addEventListener('click', () => viewer.fit());
let dark = true;
document.getElementById('theme')!.addEventListener('click', () => {
dark = !dark;
@@ -216,6 +220,6 @@ window.addEventListener('drop', (e) => {
const model = new URLSearchParams(location.search).get('model');
if (model) void run(model, () => loadUrl(model));
else setStatus('ready · Sample DWG / DXF 또는 파일 드롭');
else void run('C0060202-001-평면및종단면도.dwg', () => loadUrl(civilFile, 'C0060202-001-평면및종단면도.dwg'));
window.addEventListener('resize', () => viewer.resize());