feat: V1 prototype — Vite/React/TS tileset generator

- Scaffold: package.json, tsconfig.json, vite.config.ts, index.html
- src/lib/imageProcessor.ts: full pipeline (normalize, offset, seam repair, export, validation)
- src/components/UploadPanel.tsx: drag-and-drop, file picker, clipboard paste
- src/components/SettingsPanel.tsx: all controls per spec
- src/components/PreviewPanel.tsx: Original / Tileable / Repeated tabs
- src/components/ErrorBanner.tsx: dismissible error/warning banners
- src/App.tsx: root component wiring everything together
- src/index.css: dark premium glassmorphism theme w/ Inter font
This commit is contained in:
Ben
2026-05-15 01:18:26 -07:00
parent 68d1ee21b4
commit 31d0464a60
2439 changed files with 933708 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
module.exports={A:{A:{"16":"6C","132":"K D E F A B"},B:{"1":"0 1 2 3 4 5 6 7 8 9 P Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB MB NB OB BB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB I","132":"C L M G N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B 7B 8B ZC 9B aC AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC Q H R bC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB MB NB OB BB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB I cC dC RC eC 8C 9C","132":"7C YC J eB K D E F A B C L M G N O P fB CB DB EB FB GB HB IB JB KB AD BD","260":"2B 3B 4B 5B","772":"LB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 IC JC KC LC MC NC OC PC QC Q H R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB MB NB OB BB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB I cC dC RC eC","132":"J eB K D E F A B C L M G N O P fB CB DB EB FB","260":"oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B ZC 9B aC AC BC CC DC EC FC GC HC","772":"GB HB IB JB KB LB gB hB iB jB kB lB mB nB"},E:{"1":"C L M G TC HD ID JD hC iC UC KD VC jC kC lC mC nC LD WC oC pC qC rC sC MD XC tC uC vC wC xC yC zC 0C 1C 2C 3C ND","16":"J eB CD fC","132":"K D E F A DD ED FD GD","260":"B gC SC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC Q H R bC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB BB","16":"F B C OD PD QD RD SC 4C SD","132":"TC","260":"HB IB JB KB LB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B","772":"G N O P fB CB DB EB FB GB"},G:{"1":"bD cD dD eD fD gD hD iD jD kD lD mD hC iC UC nD VC jC kC lC mC nC oD WC oC pC qC rC sC pD XC tC uC vC wC xC yC zC 0C 1C 2C 3C","16":"fC TD 5C UD","132":"E VD WD XD YD ZD aD"},H:{"132":"qD"},I:{"1":"I","16":"YC rD sD tD","132":"J uD 5C","772":"vD wD"},J:{"132":"D A"},K:{"1":"H","16":"A B C SC 4C","132":"TC"},L:{"1":"I"},M:{"1":"RC"},N:{"132":"A B"},O:{"1":"UC"},P:{"1":"CB DB EB FB GB HB IB JB KB LB 1D gC 2D 3D 4D 5D 6D VC WC XC 7D","260":"J xD yD zD 0D"},Q:{"1":"8D"},R:{"1":"9D"},S:{"1":"BE","132":"AE"}},B:6,C:"Date.prototype.toLocaleDateString",D:true};