mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-06-10 20:43:13 +08:00
Fix missing values and update schedules
This commit is contained in:
18
dist/css/ueb-style.css
vendored
18
dist/css/ueb-style.css
vendored
@@ -34,15 +34,29 @@ ueb-blueprint svg {
|
|||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
height: 1.5em;
|
|
||||||
background: rgba(0, 0, 0, 0.5);
|
background: rgba(0, 0, 0, 0.5);
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes ueb-zoom-animation {
|
||||||
|
0% {
|
||||||
|
color: #7f7f7f;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
color: #2b2b2b;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.ueb-zoom-changed .ueb-viewport-zoom {
|
||||||
|
animation: 600ms ueb-zoom-animation;
|
||||||
|
}
|
||||||
|
|
||||||
.ueb-viewport-zoom {
|
.ueb-viewport-zoom {
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
color: rgba(77, 77, 77, 0.7176470588);
|
padding: 5px;
|
||||||
|
color: #2b2b2b;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
|
font-weight: bold;
|
||||||
|
letter-spacing: -1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ueb-viewport-body {
|
.ueb-viewport-body {
|
||||||
|
|||||||
2
dist/css/ueb-style.css.map
vendored
2
dist/css/ueb-style.css.map
vendored
@@ -1 +1 @@
|
|||||||
{"version":3,"sourceRoot":"","sources":["../../scss/style.scss","../../scss/ueb-knot.scss","../../scss/ueb-link.scss","../../scss/ueb-node.scss","../../scss/ueb-pin.scss","../../scss/ueb-ui-controls.scss","../../scss/ueb-window.scss"],"names":[],"mappings":"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EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAII;EACA;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;;;ACjLJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAIR;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAKA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;AAIR;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;ACnKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,YACI;;;AAWR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;AAIR;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA","file":"ueb-style.css"}
|
{"version":3,"sourceRoot":"","sources":["../../scss/style.scss","../../scss/ueb-knot.scss","../../scss/ueb-link.scss","../../scss/ueb-node.scss","../../scss/ueb-pin.scss","../../scss/ueb-ui-controls.scss","../../scss/ueb-window.scss"],"names":[],"mappings":"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I;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAII;EACA;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;;;ACjLJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAIR;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAKA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;AAIR;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;EAGI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;ACnKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,YACI;;;AAWR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;AAIR;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA","file":"ueb-style.css"}
|
||||||
2
dist/css/ueb-style.min.css
vendored
2
dist/css/ueb-style.min.css
vendored
File diff suppressed because one or more lines are too long
2
dist/css/ueb-style.min.css.map
vendored
2
dist/css/ueb-style.min.css.map
vendored
@@ -1 +1 @@
|
|||||||
{"version":3,"sourceRoot":"","sources":["../../scss/style.scss","../../scss/ueb-knot.scss","../../scss/ueb-link.scss","../../scss/ueb-node.scss","../../scss/ueb-pin.scss","../../scss/ueb-ui-controls.scss","../../scss/ueb-window.scss"],"names":[],"mappings":"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ACI,iBAGJ,gCACI,gBAGJ,kBACI,WACA,YACA,2BAGJ,0CACI,uBACA,WACA,YACA,sBAGJ,0CACI,kBAGJ,cACI,qBAGJ,8BACI,kBAGJ,gHACI,aAGJ,uBACI,iBAGJ,eACI,qBACA,sBACA,gBACA,yBACA,kBACA,oBACA,cAEA,4FAII,yCACA,aAIR,yCACI,aAGJ,uCACI,gBACA,UACA,YACA,WACA,yBACA,2BAGJ,+CACI,6OAGJ,oEACI,UACA,WACA,YACA,qBACA,gBACA,yCAGJ,oCACI,cAGJ,qBACI,sBACA,gBACA,WAGJ,uBACI,cACA,aACA,YACA,UACA,eACA,gBACA,gBACA,4BACA,gBACA,cACA,cAEA,0CACI,WACA,YAGJ,gDACI,mBACA,mBACA,WAIR,4EACI,YCjLJ,YACI,eACA,yBACA,kBACA,iBACA,mBACA,kBACA,eAEA,kBACI,mBAIR,aACI,aACA,yBACA,SACA,gBAGJ,mCACI,kBACA,oBAEA,qFAEI,WACA,cACA,kBACA,QACA,SACA,+BAGJ,2CACI,UACA,0BAGJ,0CACI,WACA,2BAIR,uCAEI,kBACA,yBACA,kBACA,mBAGJ,uBACI,kBACA,YAEA,6BACI,iBAIR,kCACI,iBAGJ,qCACI,cACA,kBACA,YACA,kBACA,mBAGJ,4BACI,kBACA,cACA,iBACA,UAKA,4BACI,WACA,qBACA,6BACA,oCACA,qCACA,sBAGJ,0BACI,eAIR,uEAGI,kBACA,MACA,YAGJ,oBACI,QACA,OACA,iBAGJ,0BACI,QACA,WACA,mBAGJ,yBACI,OACA,WACA,mBAGJ,sBACI,kBACA,MACA,QACA,SACA,WACA,iBAGJ,gFAGI,kBACA,YACA,YACA,iBAGJ,uBACI,QACA,OAGJ,6BACI,QACA,WACA,mBAGJ,4BACI,OACA,WACA,mBAGJ,qBACI,kBACA,MACA,SACA,OACA,WACA,iBCnKJ,WACI,cACA,kBACA,yBACA,MACA,OACA,sGACA,mBACA,6CACA,aAGJ,gBACI,aACA,mBACA,mBACA,gBACA,YACA,mBAGJ,oBACI,aACA,yBAGJ,iBACI,YACA,kBACA,kBAGJ,kBACI,YACA,YACA,WACA,eAGJ,+CAEI,qBACA,sBAGJ,uBACI,aACA,2DAGJ,wBACI,kBACA,iBACA,gBACA,mBACA,WACI,mLAWR,kBACI,cACA,kBACA,gBACA,iBACA,UACA,WACA,sBACA,kBAGJ,0CACI,8BACA,6BAGJ,qDAEI,aACA,oBACA,WAGJ,6BACI,iBACA,4EAGJ,wBACI,kBACA,4EAGJ,cACI,cAGJ,2CACI,yCAGJ,sCACI,yCAGJ,0BACI,kBACA,sBAEA,mEAEI,WACA,cACA,kBACA,oBACA,UACA,0BAGJ,iCACI,QAIR,4DAEI,YACA,YAGJ,8BACI,aAGJ,wDAEI,UAGJ,2BACI,aACA,gBACA,gBAGJ,oDACI,aACA,sBACA,8BACA,YACA,UAGJ,wDACI,aACA,mBACA,kBAEA,4DACI,YAIR,kDACI,YAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,2BACI,WAGJ,mBACI,oBAGJ,yBACI,iBACA,aAGJ,0CACI,UACA,iBACA,sBACA","file":"ueb-style.min.css"}
|
{"version":3,"sourceRoot":"","sources":["../../scss/style.scss","../../scss/ueb-knot.scss","../../scss/ueb-link.scss","../../scss/ueb-node.scss","../../scss/ueb-pin.scss","../../scss/ueb-ui-controls.scss","../../scss/ueb-window.scss"],"names":[],"mappings":"AAAA,WACI,qBACA,oBACA,IACI,kGAIR,WACI,qBACA,mBACA,IACI,sGAIR,WACI,qBACA,iBACA,IACI,gGAIR,cACI,eACA,6CACA,cACA,kBACA,8EACA,+BACA,WACA,iBAGJ,kBACI,iBAGJ,qBACI,aACA,kBACA,MACA,QACA,OACA,0BACA,UAGJ,8BACI,GACI,cAGJ,KACI,eAIR,qCACI,mCAGJ,mBACI,iBACA,YACA,cACA,eACA,iBACA,oBAGJ,mBACI,kBACA,gCACA,gBACA,kBAGJ,oDACI,gBAGJ,UACI,kFACA,kBACA,eACA,gBACA,+DACA,gEACA,yBACA,iBAEI,s3BA0BJ,gBAEI,sZAQJ,sFACA,gEACA,oDACA,qBACA,gBAGJ,6CACI,gBAGJ,8CACI,eAGJ,6BACI,eAGJ,6BACI,mBAGJ,6BACI,kBAGJ,6BACI,mBAGJ,6BACI,iBAGJ,6BACI,mBAGJ,6BACI,kBAGJ,8BACI,mBAGJ,8BACI,kBAGJ,8BACI,mBAGJ,8BACI,iBACA,uDAGJ,0BACI,gCAGJ,8BACI,mBACA,uDAGJ,8BACI,sBACA,uDAGJ,8BACI,iBACA,uDAGJ,8BACI,sBACA,uDAGJ,8BACI,sBACA,uDAGJ,+BACI,iBACA,uDAGJ,+BACI,sBACA,uDAGJ,+BACI,sBACA,uDAGJ,kBACI,kBACA,QACA,SACA,wGAGJ,sBACI,QACA,SAGJ,gEACI,kBAGJ,aACI,cACA,kBACA,kBACA,MACA,OACA,QACA,SACA,iBAEI,wlDAmDJ,gBAEI,gQAWJ,oBAEI,wJAOJ,4BAGJ,gDACI,mBAIJ,eACI,mBAGJ,0BACI,mBACA,uBACA,gBC3VJ,yDACI,gBAGJ,iEACI,aAGJ,uFACI,aAGJ,0EACI,iBACA,2BAGJ,8FACI,qCChBJ,SACI,kBACA,iDACA,kEAEA,wEACA,cACA,6CACA,8CAKA,kBACA,UAGJ,aACI,oEACA,kBACA,WACA,YACA,eACA,+FAGJ,6BACI,mBACA,6BACA,wCAGJ,oFAEI,wCACA,4BAGJ,+CACI,cACA,mBAGJ,kBACI,aACA,kBACA,mDACA,qHAOA,sBACA,kBACA,4EACA,+BACA,mBACA,gBAGJ,uBACI,qBACA,YACA,WACA,YACA,sBAGJ,uBACI,YACA,eACA,sBAGJ,2BACI,WACA,YChFJ,SACI,cACA,kBACA,gBACA,qCACA,uDACA,oBAGJ,gCACI,YAGJ,sBACI,gBAGJ,iBACI,YACA,YACA,+CAGJ,8BACI,SACA,UAGJ,8CACI,iBACI,kNAIJ,oDACA,0CACA,sDAGJ,2DACI,2BACA,0BAGJ,4DACI,kBAGJ,kBACI,kBACA,YACA,gCACA,qCACA,6BACA,gBAGJ,4EACI,YAGJ,+BACI,gBACA,UACA,mBAGJ,cACI,yBACA,WACI,qGAEJ,gEACA,oHACA,aACA,gBACA,mBAGJ,2BACI,gBACA,mBAGJ,6DACI,sCAIJ,eACI,aACA,kGACA,qBACA,mBAGJ,4BACI,gBAGJ,4BACI,kBAGJ,sBACI,iBACA,WACA,YACA,cAGJ,wDACI,cAGJ,2BACI,sBAGJ,wBACI,kBACA,gBACA,kBACA,cAGJ,kBACI,aACA,cACA,gBACA,mBAGJ,iBACI,kBACA,iBAGJ,kBACI,iBACA,kBAGJ,0BACI,aACA,eACA,YACA,2HAMA,2HAMA,kBAGJ,+BACI,qBACA,6BAGJ,4CACI,kBAGJ,uEACI,cAGJ,oBACI,aACA,kBAGJ,oDACI,cAGJ,oFACI,yBACA,eAGJ,iCACI,kBAGJ,wBACI,WACA,YACA,sBAGJ,8DACI,qBAGJ,6HAGI,mBACA,gBAGJ,gDACI,sBACA,oFACA,WACI,wNAEJ,+BACA,mCAGJ,8CACI,qCACA,gBAGJ,yFAEI,SACA,gBACA,gBACA,gBAGJ,4CACI,kBACA,SACA,eAGJ,4DACI,iBAGJ,sCACI,WAGJ,iDACI,YAGJ,kDACI,kBACA,UACA,YACA,gBACA,4CACA,gBAEA,yDACI,WACA,cACA,kBACA,UACA,WACA,WACA,YACA,6TAgBR,8CACI,kBACA,WACA,iBACA,gBACA,gBACA,sCACA,WACA,eACA,0CACA,UCrSJ,cACI,6BAGJ,QACI,4NAMA,+CAGJ,QACI,cACA,gBAGJ,sBACI,kBAGJ,wEACI,aAGJ,iBACI,qBACA,iBACA,gBAEA,mBACI,qBACA,sBAIR,iFACI,qCACA,iBAGJ,oCACI,2BAGJ,0BACI,iBAGJ,cACI,eACA,gBAGJ,+BACI,iBAGJ,gCACI,gBAGJ,kBACI,WACA,YACA,2BAGJ,0CACI,uBACA,WACA,YACA,sBAGJ,0CACI,kBAGJ,cACI,qBAGJ,8BACI,kBAGJ,gHACI,aAGJ,uBACI,iBAGJ,eACI,qBACA,sBACA,gBACA,yBACA,kBACA,oBACA,cAEA,4FAII,yCACA,aAIR,yCACI,aAGJ,uCACI,gBACA,UACA,YACA,WACA,yBACA,2BAGJ,+CACI,6OAGJ,oEACI,UACA,WACA,YACA,qBACA,gBACA,yCAGJ,oCACI,cAGJ,qBACI,sBACA,gBACA,WAGJ,uBACI,cACA,aACA,YACA,UACA,eACA,gBACA,gBACA,4BACA,gBACA,cACA,cAEA,0CACI,WACA,YAGJ,gDACI,mBACA,mBACA,WAIR,4EACI,YCjLJ,YACI,eACA,yBACA,kBACA,iBACA,mBACA,kBACA,eAEA,kBACI,mBAIR,aACI,aACA,yBACA,SACA,gBAGJ,mCACI,kBACA,oBAEA,qFAEI,WACA,cACA,kBACA,QACA,SACA,+BAGJ,2CACI,UACA,0BAGJ,0CACI,WACA,2BAIR,uCAEI,kBACA,yBACA,kBACA,mBAGJ,uBACI,kBACA,YAEA,6BACI,iBAIR,kCACI,iBAGJ,qCACI,cACA,kBACA,YACA,kBACA,mBAGJ,4BACI,kBACA,cACA,iBACA,UAKA,4BACI,WACA,qBACA,6BACA,oCACA,qCACA,sBAGJ,0BACI,eAIR,uEAGI,kBACA,MACA,YAGJ,oBACI,QACA,OACA,iBAGJ,0BACI,QACA,WACA,mBAGJ,yBACI,OACA,WACA,mBAGJ,sBACI,kBACA,MACA,QACA,SACA,WACA,iBAGJ,gFAGI,kBACA,YACA,YACA,iBAGJ,uBACI,QACA,OAGJ,6BACI,QACA,WACA,mBAGJ,4BACI,OACA,WACA,mBAGJ,qBACI,kBACA,MACA,SACA,OACA,WACA,iBCnKJ,WACI,cACA,kBACA,yBACA,MACA,OACA,sGACA,mBACA,6CACA,aAGJ,gBACI,aACA,mBACA,mBACA,gBACA,YACA,mBAGJ,oBACI,aACA,yBAGJ,iBACI,YACA,kBACA,kBAGJ,kBACI,YACA,YACA,WACA,eAGJ,+CAEI,qBACA,sBAGJ,uBACI,aACA,2DAGJ,wBACI,kBACA,iBACA,gBACA,mBACA,WACI,mLAWR,kBACI,cACA,kBACA,gBACA,iBACA,UACA,WACA,sBACA,kBAGJ,0CACI,8BACA,6BAGJ,qDAEI,aACA,oBACA,WAGJ,6BACI,iBACA,4EAGJ,wBACI,kBACA,4EAGJ,cACI,cAGJ,2CACI,yCAGJ,sCACI,yCAGJ,0BACI,kBACA,sBAEA,mEAEI,WACA,cACA,kBACA,oBACA,UACA,0BAGJ,iCACI,QAIR,4DAEI,YACA,YAGJ,8BACI,aAGJ,wDAEI,UAGJ,2BACI,aACA,gBACA,gBAGJ,oDACI,aACA,sBACA,8BACA,YACA,UAGJ,wDACI,aACA,mBACA,kBAEA,4DACI,YAIR,kDACI,YAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,yDACI,oCAGJ,2BACI,WAGJ,mBACI,oBAGJ,yBACI,iBACA,aAGJ,0CACI,UACA,iBACA,sBACA","file":"ueb-style.min.css"}
|
||||||
119
dist/ueblueprint.js
vendored
119
dist/ueblueprint.js
vendored
@@ -586,8 +586,6 @@ class TypeInitialization {
|
|||||||
if (value === undefined) {
|
if (value === undefined) {
|
||||||
if (type instanceof Array) {
|
if (type instanceof Array) {
|
||||||
value = [];
|
value = [];
|
||||||
} else if (serialized) {
|
|
||||||
value = "";
|
|
||||||
} else {
|
} else {
|
||||||
value = () => TypeInitialization.sanitize(new type());
|
value = () => TypeInitialization.sanitize(new type());
|
||||||
}
|
}
|
||||||
@@ -1567,7 +1565,7 @@ class PinEntity extends IEntity {
|
|||||||
new CalculatedType(
|
new CalculatedType(
|
||||||
/** @param {PinEntity} pinEntity */
|
/** @param {PinEntity} pinEntity */
|
||||||
pinEntity => new TypeInitialization(
|
pinEntity => new TypeInitialization(
|
||||||
PinEntity.getEntityType(pinEntity.getType(), true) ?? String,
|
pinEntity.getEntityType(true) ?? String,
|
||||||
false,
|
false,
|
||||||
undefined,
|
undefined,
|
||||||
true
|
true
|
||||||
@@ -1584,13 +1582,6 @@ class PinEntity extends IEntity {
|
|||||||
bOrphanedPin: false,
|
bOrphanedPin: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
static getEntityType(typeString, alternative = false) {
|
|
||||||
const [entity, alternativeEntity] = [this.#typeEntityMap[typeString], this.#alternativeTypeEntityMap[typeString]];
|
|
||||||
return alternative && alternativeEntity !== undefined
|
|
||||||
? alternativeEntity
|
|
||||||
: entity
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor(values = {}, suppressWarns = false) {
|
constructor(values = {}, suppressWarns = false) {
|
||||||
super(values, suppressWarns);
|
super(values, suppressWarns);
|
||||||
/** @type {GuidEntity} */ this.PinId;
|
/** @type {GuidEntity} */ this.PinId;
|
||||||
@@ -1633,6 +1624,15 @@ class PinEntity extends IEntity {
|
|||||||
return this.PinType.PinCategory
|
return this.PinType.PinCategory
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getEntityType(alternative = false) {
|
||||||
|
const typeString = this.getType();
|
||||||
|
const entity = PinEntity.#typeEntityMap[typeString];
|
||||||
|
const alternativeEntity = PinEntity.#alternativeTypeEntityMap[typeString];
|
||||||
|
return alternative && alternativeEntity !== undefined
|
||||||
|
? alternativeEntity
|
||||||
|
: entity
|
||||||
|
}
|
||||||
|
|
||||||
getDisplayName() {
|
getDisplayName() {
|
||||||
let matchResult = null;
|
let matchResult = null;
|
||||||
if (
|
if (
|
||||||
@@ -1660,7 +1660,10 @@ class PinEntity extends IEntity {
|
|||||||
this.PinType.bSerializeAsSinglePrecisionFloat = other.PinType.bSerializeAsSinglePrecisionFloat;
|
this.PinType.bSerializeAsSinglePrecisionFloat = other.PinType.bSerializeAsSinglePrecisionFloat;
|
||||||
}
|
}
|
||||||
|
|
||||||
getDefaultValue() {
|
getDefaultValue(maybeCreate = false) {
|
||||||
|
if (this.DefaultValue === undefined && maybeCreate) {
|
||||||
|
this.DefaultValue = new (this.getEntityType(true))();
|
||||||
|
}
|
||||||
return this.DefaultValue
|
return this.DefaultValue
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3677,7 +3680,9 @@ class BlueprintTemplate extends ITemplate {
|
|||||||
render() {
|
render() {
|
||||||
return y`
|
return y`
|
||||||
<div class="ueb-viewport-header">
|
<div class="ueb-viewport-header">
|
||||||
<div class="ueb-viewport-zoom">${this.element.zoom == 0 ? "1:1" : this.element.zoom}</div>
|
<div class="ueb-viewport-zoom">
|
||||||
|
Zoom ${this.element.zoom == 0 ? "1:1" : (this.element.zoom > 0 ? "+" : "") + this.element.zoom}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="ueb-viewport-overlay"></div>
|
<div class="ueb-viewport-overlay"></div>
|
||||||
<div class="ueb-viewport-body">
|
<div class="ueb-viewport-body">
|
||||||
@@ -3708,6 +3713,17 @@ class BlueprintTemplate extends ITemplate {
|
|||||||
this.element.viewportElement.scroll(Configuration.expandGridSize, Configuration.expandGridSize);
|
this.element.viewportElement.scroll(Configuration.expandGridSize, Configuration.expandGridSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @param {Map} changedProperties */
|
||||||
|
willUpdate(changedProperties) {
|
||||||
|
super.willUpdate(changedProperties);
|
||||||
|
if (this.element.headerElement && changedProperties.has("zoom")) {
|
||||||
|
this.element.headerElement.classList.add("ueb-zoom-changed");
|
||||||
|
this.element.headerElement.addEventListener(
|
||||||
|
"animationend",
|
||||||
|
() => this.element.headerElement.classList.remove("ueb-zoom-changed")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/** @param {Map} changedProperties */
|
/** @param {Map} changedProperties */
|
||||||
updated(changedProperties) {
|
updated(changedProperties) {
|
||||||
@@ -4859,10 +4875,10 @@ class NodeTemplate extends ISelectableDraggableTemplate {
|
|||||||
${name ? y`
|
${name ? y`
|
||||||
<div class="ueb-node-name-text ueb-ellipsis-nowrap-text">
|
<div class="ueb-node-name-text ueb-ellipsis-nowrap-text">
|
||||||
${name}
|
${name}
|
||||||
${this.#hasTargetInputNode ? y`
|
${this.#hasTargetInputNode && this.element.entity.FunctionReference.MemberParent ? y`
|
||||||
<div class="ueb-node-subtitle-text ueb-ellipsis-nowrap-text">
|
<div class="ueb-node-subtitle-text ueb-ellipsis-nowrap-text">
|
||||||
Target is ${Utility.formatStringName(this.element.entity.FunctionReference.MemberParent.getName())}
|
Target is ${Utility.formatStringName(this.element.entity.FunctionReference.MemberParent.getName())}
|
||||||
</div>
|
</div>
|
||||||
`: b}
|
`: b}
|
||||||
</div>
|
</div>
|
||||||
` : b}
|
` : b}
|
||||||
@@ -7100,13 +7116,18 @@ class INumericPinTemplate extends IInputPinTemplate {
|
|||||||
class IntInputPinTemplate extends INumericPinTemplate {
|
class IntInputPinTemplate extends INumericPinTemplate {
|
||||||
|
|
||||||
setDefaultValue(values = [], rawValues = values) {
|
setDefaultValue(values = [], rawValues = values) {
|
||||||
this.element.setDefaultValue(new IntegerEntity(values[0]));
|
const integer = this.element.getDefaultValue(true);
|
||||||
|
if (!(integer instanceof IntegerEntity)) {
|
||||||
|
throw new TypeError("Expected DefaultValue to be a IntegerEntity")
|
||||||
|
}
|
||||||
|
integer.value = values[0];
|
||||||
|
this.element.requestUpdate("DefaultValue", integer);
|
||||||
}
|
}
|
||||||
|
|
||||||
renderInput() {
|
renderInput() {
|
||||||
return y`
|
return y`
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}" .innerText="${this.element.entity.DefaultValue?.toString() ?? "0"}">
|
<ueb-input .singleLine="${true}" .innerText="${this.element.getDefaultValue()?.toString() ?? "0"}">
|
||||||
</ueb-input>
|
</ueb-input>
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
@@ -7619,7 +7640,7 @@ class RealInputPinTemplate extends INumericPinTemplate {
|
|||||||
return y`
|
return y`
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}"
|
<ueb-input .singleLine="${true}"
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.DefaultValue))}">
|
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.DefaultValue ?? 0))}">
|
||||||
</ueb-input>
|
</ueb-input>
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
@@ -7638,14 +7659,27 @@ class ReferencePinTemplate extends PinTemplate {
|
|||||||
/** @extends INumericPinTemplate<Rotator> */
|
/** @extends INumericPinTemplate<Rotator> */
|
||||||
class RotatorInputPinTemplate extends INumericPinTemplate {
|
class RotatorInputPinTemplate extends INumericPinTemplate {
|
||||||
|
|
||||||
|
#getR() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.R ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
|
#getP() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.P ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
|
#getY() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.Y ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
setDefaultValue(values = [], rawValues = values) {
|
setDefaultValue(values = [], rawValues = values) {
|
||||||
if (!(this.element.entity.DefaultValue instanceof RotatorEntity)) {
|
const rotator = this.element.getDefaultValue(true);
|
||||||
throw new TypeError("Expected DefaultValue to be a VectorEntity")
|
if (!(rotator instanceof RotatorEntity)) {
|
||||||
|
throw new TypeError("Expected DefaultValue to be a RotatorEntity")
|
||||||
}
|
}
|
||||||
let rotator = this.element.entity.DefaultValue;
|
|
||||||
rotator.R = values[0]; // Roll
|
rotator.R = values[0]; // Roll
|
||||||
rotator.P = values[1]; // Pitch
|
rotator.P = values[1]; // Pitch
|
||||||
rotator.Y = values[2]; // Yaw
|
rotator.Y = values[2]; // Yaw
|
||||||
|
this.element.requestUpdate("DefaultValue", rotator);
|
||||||
}
|
}
|
||||||
|
|
||||||
renderInput() {
|
renderInput() {
|
||||||
@@ -7653,18 +7687,15 @@ class RotatorInputPinTemplate extends INumericPinTemplate {
|
|||||||
<div class="ueb-pin-input-wrapper">
|
<div class="ueb-pin-input-wrapper">
|
||||||
<span class="ueb-pin-input-label">X</span>
|
<span class="ueb-pin-input-label">X</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<span class="ueb-pin-input-content ueb-pin-input-x" role="textbox" contenteditable="true"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getR()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(this.element.entity.getDefaultValue().R.toString())}"></span>
|
|
||||||
</div>
|
</div>
|
||||||
<span class="ueb-pin-input-label">Y</span>
|
<span class="ueb-pin-input-label">Y</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<span class="ueb-pin-input-content ueb-pin-input-y" role="textbox" contenteditable="true"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getP()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(this.element.entity.getDefaultValue().P.toString())}"></span>
|
|
||||||
</div>
|
</div>
|
||||||
<span class="ueb-pin-input-label">Z</span>
|
<span class="ueb-pin-input-label">Z</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<span class="ueb-pin-input-content ueb-pin-input-z" role="textbox" contenteditable="true"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getY()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(this.element.entity.getDefaultValue().Y.toString())}"></span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
@@ -7678,23 +7709,35 @@ class StringInputPinTemplate extends IInputPinTemplate {
|
|||||||
/** @typedef {import("../../entity/LinearColorEntity").default} LinearColorEntity */
|
/** @typedef {import("../../entity/LinearColorEntity").default} LinearColorEntity */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @template {VectorEntity} T
|
* @extends INumericPinTemplate<VectorEntity>
|
||||||
* @extends INumericPinTemplate<T>
|
|
||||||
*/
|
*/
|
||||||
class VectorInputPinTemplate extends INumericPinTemplate {
|
class VectorInputPinTemplate extends INumericPinTemplate {
|
||||||
|
|
||||||
|
#getX() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.X ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
|
#getY() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.Y ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
|
#getZ() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.Z ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {Number[]} values
|
* @param {Number[]} values
|
||||||
* @param {String[]} rawValues
|
* @param {String[]} rawValues
|
||||||
*/
|
*/
|
||||||
setDefaultValue(values, rawValues) {
|
setDefaultValue(values, rawValues) {
|
||||||
if (!(this.element.entity.DefaultValue instanceof VectorEntity)) {
|
const vector = this.element.getDefaultValue(true);
|
||||||
|
if (!(vector instanceof VectorEntity)) {
|
||||||
throw new TypeError("Expected DefaultValue to be a VectorEntity")
|
throw new TypeError("Expected DefaultValue to be a VectorEntity")
|
||||||
}
|
}
|
||||||
let vector = this.element.entity.DefaultValue;
|
|
||||||
vector.X = values[0];
|
vector.X = values[0];
|
||||||
vector.Y = values[1];
|
vector.Y = values[1];
|
||||||
vector.Z = values[2];
|
vector.Z = values[2];
|
||||||
|
this.element.requestUpdate("DefaultValue", vector);
|
||||||
}
|
}
|
||||||
|
|
||||||
renderInput() {
|
renderInput() {
|
||||||
@@ -7702,21 +7745,15 @@ class VectorInputPinTemplate extends INumericPinTemplate {
|
|||||||
<div class="ueb-pin-input-wrapper">
|
<div class="ueb-pin-input-wrapper">
|
||||||
<span class="ueb-pin-input-label">X</span>
|
<span class="ueb-pin-input-label">X</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getX()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.getDefaultValue().X))}">
|
|
||||||
</ueb-input>
|
|
||||||
</div>
|
</div>
|
||||||
<span class="ueb-pin-input-label">Y</span>
|
<span class="ueb-pin-input-label">Y</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getY()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.getDefaultValue().Y))}">
|
|
||||||
</ueb-input>
|
|
||||||
</div>
|
</div>
|
||||||
<span class="ueb-pin-input-label">Z</span>
|
<span class="ueb-pin-input-label">Z</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getZ()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.getDefaultValue().Z))}">
|
|
||||||
</ueb-input>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
@@ -7890,6 +7927,10 @@ class PinElement extends IElement {
|
|||||||
return this.entity.LinkedTo ?? []
|
return this.entity.LinkedTo ?? []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getDefaultValue(maybeCreate = false) {
|
||||||
|
return this.defaultValue = this.entity.getDefaultValue(maybeCreate)
|
||||||
|
}
|
||||||
|
|
||||||
/** @param {T} value */
|
/** @param {T} value */
|
||||||
setDefaultValue(value) {
|
setDefaultValue(value) {
|
||||||
this.entity.DefaultValue = value;
|
this.entity.DefaultValue = value;
|
||||||
|
|||||||
6
dist/ueblueprint.min.js
vendored
6
dist/ueblueprint.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -184,6 +184,10 @@ export default class PinElement extends IElement {
|
|||||||
return this.entity.LinkedTo ?? []
|
return this.entity.LinkedTo ?? []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getDefaultValue(maybeCreate = false) {
|
||||||
|
return this.defaultValue = this.entity.getDefaultValue(maybeCreate)
|
||||||
|
}
|
||||||
|
|
||||||
/** @param {T} value */
|
/** @param {T} value */
|
||||||
setDefaultValue(value) {
|
setDefaultValue(value) {
|
||||||
this.entity.DefaultValue = value
|
this.entity.DefaultValue = value
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ export default class PinEntity extends IEntity {
|
|||||||
new CalculatedType(
|
new CalculatedType(
|
||||||
/** @param {PinEntity} pinEntity */
|
/** @param {PinEntity} pinEntity */
|
||||||
pinEntity => new TypeInitialization(
|
pinEntity => new TypeInitialization(
|
||||||
PinEntity.getEntityType(pinEntity.getType(), true) ?? String,
|
pinEntity.getEntityType(true) ?? String,
|
||||||
false,
|
false,
|
||||||
undefined,
|
undefined,
|
||||||
true
|
true
|
||||||
@@ -76,13 +76,6 @@ export default class PinEntity extends IEntity {
|
|||||||
bOrphanedPin: false,
|
bOrphanedPin: false,
|
||||||
}
|
}
|
||||||
|
|
||||||
static getEntityType(typeString, alternative = false) {
|
|
||||||
const [entity, alternativeEntity] = [this.#typeEntityMap[typeString], this.#alternativeTypeEntityMap[typeString]]
|
|
||||||
return alternative && alternativeEntity !== undefined
|
|
||||||
? alternativeEntity
|
|
||||||
: entity
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor(values = {}, suppressWarns = false) {
|
constructor(values = {}, suppressWarns = false) {
|
||||||
super(values, suppressWarns)
|
super(values, suppressWarns)
|
||||||
/** @type {GuidEntity} */ this.PinId
|
/** @type {GuidEntity} */ this.PinId
|
||||||
@@ -125,6 +118,15 @@ export default class PinEntity extends IEntity {
|
|||||||
return this.PinType.PinCategory
|
return this.PinType.PinCategory
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getEntityType(alternative = false) {
|
||||||
|
const typeString = this.getType()
|
||||||
|
const entity = PinEntity.#typeEntityMap[typeString]
|
||||||
|
const alternativeEntity = PinEntity.#alternativeTypeEntityMap[typeString]
|
||||||
|
return alternative && alternativeEntity !== undefined
|
||||||
|
? alternativeEntity
|
||||||
|
: entity
|
||||||
|
}
|
||||||
|
|
||||||
getDisplayName() {
|
getDisplayName() {
|
||||||
let matchResult = null
|
let matchResult = null
|
||||||
if (
|
if (
|
||||||
@@ -152,7 +154,10 @@ export default class PinEntity extends IEntity {
|
|||||||
this.PinType.bSerializeAsSinglePrecisionFloat = other.PinType.bSerializeAsSinglePrecisionFloat
|
this.PinType.bSerializeAsSinglePrecisionFloat = other.PinType.bSerializeAsSinglePrecisionFloat
|
||||||
}
|
}
|
||||||
|
|
||||||
getDefaultValue() {
|
getDefaultValue(maybeCreate = false) {
|
||||||
|
if (this.DefaultValue === undefined && maybeCreate) {
|
||||||
|
this.DefaultValue = new (this.getEntityType(true))()
|
||||||
|
}
|
||||||
return this.DefaultValue
|
return this.DefaultValue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -93,8 +93,6 @@ export default class TypeInitialization {
|
|||||||
if (value === undefined) {
|
if (value === undefined) {
|
||||||
if (type instanceof Array) {
|
if (type instanceof Array) {
|
||||||
value = []
|
value = []
|
||||||
} else if (serialized) {
|
|
||||||
value = ""
|
|
||||||
} else {
|
} else {
|
||||||
value = () => TypeInitialization.sanitize(new type())
|
value = () => TypeInitialization.sanitize(new type())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,9 @@ export default class BlueprintTemplate extends ITemplate {
|
|||||||
render() {
|
render() {
|
||||||
return html`
|
return html`
|
||||||
<div class="ueb-viewport-header">
|
<div class="ueb-viewport-header">
|
||||||
<div class="ueb-viewport-zoom">${this.element.zoom == 0 ? "1:1" : this.element.zoom}</div>
|
<div class="ueb-viewport-zoom">
|
||||||
|
Zoom ${this.element.zoom == 0 ? "1:1" : (this.element.zoom > 0 ? "+" : "") + this.element.zoom}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="ueb-viewport-overlay"></div>
|
<div class="ueb-viewport-overlay"></div>
|
||||||
<div class="ueb-viewport-body">
|
<div class="ueb-viewport-body">
|
||||||
@@ -100,6 +102,17 @@ export default class BlueprintTemplate extends ITemplate {
|
|||||||
this.element.viewportElement.scroll(Configuration.expandGridSize, Configuration.expandGridSize)
|
this.element.viewportElement.scroll(Configuration.expandGridSize, Configuration.expandGridSize)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @param {Map} changedProperties */
|
||||||
|
willUpdate(changedProperties) {
|
||||||
|
super.willUpdate(changedProperties)
|
||||||
|
if (this.element.headerElement && changedProperties.has("zoom")) {
|
||||||
|
this.element.headerElement.classList.add("ueb-zoom-changed")
|
||||||
|
this.element.headerElement.addEventListener(
|
||||||
|
"animationend",
|
||||||
|
() => this.element.headerElement.classList.remove("ueb-zoom-changed")
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/** @param {Map} changedProperties */
|
/** @param {Map} changedProperties */
|
||||||
updated(changedProperties) {
|
updated(changedProperties) {
|
||||||
|
|||||||
@@ -79,10 +79,10 @@ export default class NodeTemplate extends ISelectableDraggableTemplate {
|
|||||||
${name ? html`
|
${name ? html`
|
||||||
<div class="ueb-node-name-text ueb-ellipsis-nowrap-text">
|
<div class="ueb-node-name-text ueb-ellipsis-nowrap-text">
|
||||||
${name}
|
${name}
|
||||||
${this.#hasTargetInputNode ? html`
|
${this.#hasTargetInputNode && this.element.entity.FunctionReference.MemberParent ? html`
|
||||||
<div class="ueb-node-subtitle-text ueb-ellipsis-nowrap-text">
|
<div class="ueb-node-subtitle-text ueb-ellipsis-nowrap-text">
|
||||||
Target is ${Utility.formatStringName(this.element.entity.FunctionReference.MemberParent.getName())}
|
Target is ${Utility.formatStringName(this.element.entity.FunctionReference.MemberParent.getName())}
|
||||||
</div>
|
</div>
|
||||||
`: nothing}
|
`: nothing}
|
||||||
</div>
|
</div>
|
||||||
` : nothing}
|
` : nothing}
|
||||||
|
|||||||
@@ -8,13 +8,18 @@ import INumericInputPinTemplate from "./INumericInputPinTemplate"
|
|||||||
export default class IntInputPinTemplate extends INumericInputPinTemplate {
|
export default class IntInputPinTemplate extends INumericInputPinTemplate {
|
||||||
|
|
||||||
setDefaultValue(values = [], rawValues = values) {
|
setDefaultValue(values = [], rawValues = values) {
|
||||||
this.element.setDefaultValue(new IntegerEntity(values[0]))
|
const integer = this.element.getDefaultValue(true)
|
||||||
|
if (!(integer instanceof IntegerEntity)) {
|
||||||
|
throw new TypeError("Expected DefaultValue to be a IntegerEntity")
|
||||||
|
}
|
||||||
|
integer.value = values[0]
|
||||||
|
this.element.requestUpdate("DefaultValue", integer)
|
||||||
}
|
}
|
||||||
|
|
||||||
renderInput() {
|
renderInput() {
|
||||||
return html`
|
return html`
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}" .innerText="${this.element.entity.DefaultValue?.toString() ?? "0"}">
|
<ueb-input .singleLine="${true}" .innerText="${this.element.getDefaultValue()?.toString() ?? "0"}">
|
||||||
</ueb-input>
|
</ueb-input>
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ export default class RealInputPinTemplate extends INumericPinTemplate {
|
|||||||
return html`
|
return html`
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}"
|
<ueb-input .singleLine="${true}"
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.DefaultValue))}">
|
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.DefaultValue ?? 0))}">
|
||||||
</ueb-input>
|
</ueb-input>
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
|
|||||||
@@ -2,20 +2,34 @@ import { html } from "lit"
|
|||||||
import IInputPinTemplate from "./IInputPinTemplate"
|
import IInputPinTemplate from "./IInputPinTemplate"
|
||||||
import INumericPinTemplate from "./INumericInputPinTemplate"
|
import INumericPinTemplate from "./INumericInputPinTemplate"
|
||||||
import RotatorEntity from "../../entity/RotatorEntity"
|
import RotatorEntity from "../../entity/RotatorEntity"
|
||||||
|
import Utility from "../../Utility"
|
||||||
|
|
||||||
/** @typedef {import("../../entity/RotatorEntity").default} Rotator */
|
/** @typedef {import("../../entity/RotatorEntity").default} Rotator */
|
||||||
|
|
||||||
/** @extends INumericPinTemplate<Rotator> */
|
/** @extends INumericPinTemplate<Rotator> */
|
||||||
export default class RotatorInputPinTemplate extends INumericPinTemplate {
|
export default class RotatorInputPinTemplate extends INumericPinTemplate {
|
||||||
|
|
||||||
|
#getR() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.R ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
|
#getP() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.P ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
|
#getY() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.Y ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
setDefaultValue(values = [], rawValues = values) {
|
setDefaultValue(values = [], rawValues = values) {
|
||||||
if (!(this.element.entity.DefaultValue instanceof RotatorEntity)) {
|
const rotator = this.element.getDefaultValue(true)
|
||||||
throw new TypeError("Expected DefaultValue to be a VectorEntity")
|
if (!(rotator instanceof RotatorEntity)) {
|
||||||
|
throw new TypeError("Expected DefaultValue to be a RotatorEntity")
|
||||||
}
|
}
|
||||||
let rotator = this.element.entity.DefaultValue
|
|
||||||
rotator.R = values[0] // Roll
|
rotator.R = values[0] // Roll
|
||||||
rotator.P = values[1] // Pitch
|
rotator.P = values[1] // Pitch
|
||||||
rotator.Y = values[2] // Yaw
|
rotator.Y = values[2] // Yaw
|
||||||
|
this.element.requestUpdate("DefaultValue", rotator)
|
||||||
}
|
}
|
||||||
|
|
||||||
renderInput() {
|
renderInput() {
|
||||||
@@ -23,18 +37,15 @@ export default class RotatorInputPinTemplate extends INumericPinTemplate {
|
|||||||
<div class="ueb-pin-input-wrapper">
|
<div class="ueb-pin-input-wrapper">
|
||||||
<span class="ueb-pin-input-label">X</span>
|
<span class="ueb-pin-input-label">X</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<span class="ueb-pin-input-content ueb-pin-input-x" role="textbox" contenteditable="true"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getR()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(this.element.entity.getDefaultValue().R.toString())}"></span>
|
|
||||||
</div>
|
</div>
|
||||||
<span class="ueb-pin-input-label">Y</span>
|
<span class="ueb-pin-input-label">Y</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<span class="ueb-pin-input-content ueb-pin-input-y" role="textbox" contenteditable="true"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getP()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(this.element.entity.getDefaultValue().P.toString())}"></span>
|
|
||||||
</div>
|
</div>
|
||||||
<span class="ueb-pin-input-label">Z</span>
|
<span class="ueb-pin-input-label">Z</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<span class="ueb-pin-input-content ueb-pin-input-z" role="textbox" contenteditable="true"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getY()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(this.element.entity.getDefaultValue().Y.toString())}"></span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
|
|||||||
@@ -7,23 +7,35 @@ import VectorEntity from "../../entity/VectorEntity"
|
|||||||
/** @typedef {import("../../entity/LinearColorEntity").default} LinearColorEntity */
|
/** @typedef {import("../../entity/LinearColorEntity").default} LinearColorEntity */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @template {VectorEntity} T
|
* @extends INumericPinTemplate<VectorEntity>
|
||||||
* @extends INumericPinTemplate<T>
|
|
||||||
*/
|
*/
|
||||||
export default class VectorInputPinTemplate extends INumericPinTemplate {
|
export default class VectorInputPinTemplate extends INumericPinTemplate {
|
||||||
|
|
||||||
|
#getX() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.X ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
|
#getY() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.Y ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
|
#getZ() {
|
||||||
|
return IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.getDefaultValue()?.Z ?? 0))
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {Number[]} values
|
* @param {Number[]} values
|
||||||
* @param {String[]} rawValues
|
* @param {String[]} rawValues
|
||||||
*/
|
*/
|
||||||
setDefaultValue(values, rawValues) {
|
setDefaultValue(values, rawValues) {
|
||||||
if (!(this.element.entity.DefaultValue instanceof VectorEntity)) {
|
const vector = this.element.getDefaultValue(true)
|
||||||
|
if (!(vector instanceof VectorEntity)) {
|
||||||
throw new TypeError("Expected DefaultValue to be a VectorEntity")
|
throw new TypeError("Expected DefaultValue to be a VectorEntity")
|
||||||
}
|
}
|
||||||
let vector = this.element.entity.DefaultValue
|
|
||||||
vector.X = values[0]
|
vector.X = values[0]
|
||||||
vector.Y = values[1]
|
vector.Y = values[1]
|
||||||
vector.Z = values[2]
|
vector.Z = values[2]
|
||||||
|
this.element.requestUpdate("DefaultValue", vector)
|
||||||
}
|
}
|
||||||
|
|
||||||
renderInput() {
|
renderInput() {
|
||||||
@@ -31,21 +43,15 @@ export default class VectorInputPinTemplate extends INumericPinTemplate {
|
|||||||
<div class="ueb-pin-input-wrapper">
|
<div class="ueb-pin-input-wrapper">
|
||||||
<span class="ueb-pin-input-label">X</span>
|
<span class="ueb-pin-input-label">X</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getX()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.getDefaultValue().X))}">
|
|
||||||
</ueb-input>
|
|
||||||
</div>
|
</div>
|
||||||
<span class="ueb-pin-input-label">Y</span>
|
<span class="ueb-pin-input-label">Y</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getY()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.getDefaultValue().Y))}">
|
|
||||||
</ueb-input>
|
|
||||||
</div>
|
</div>
|
||||||
<span class="ueb-pin-input-label">Z</span>
|
<span class="ueb-pin-input-label">Z</span>
|
||||||
<div class="ueb-pin-input">
|
<div class="ueb-pin-input">
|
||||||
<ueb-input .singleLine="${true}"
|
<ueb-input .singleLine="${true}" .innerText="${this.#getZ()}"></ueb-input>
|
||||||
.innerText="${IInputPinTemplate.stringFromUEToInput(Utility.minDecimals(this.element.entity.getDefaultValue().Z))}">
|
|
||||||
</ueb-input>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
`
|
`
|
||||||
|
|||||||
@@ -43,15 +43,31 @@ ueb-blueprint svg {
|
|||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
height: 1.5em;
|
|
||||||
background: rgba(0, 0, 0, 0.5);
|
background: rgba(0, 0, 0, 0.5);
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes ueb-zoom-animation {
|
||||||
|
0% {
|
||||||
|
color: #7f7f7f;
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
color: #2b2b2b;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ueb-zoom-changed .ueb-viewport-zoom {
|
||||||
|
animation: 600ms ueb-zoom-animation;
|
||||||
|
}
|
||||||
|
|
||||||
.ueb-viewport-zoom {
|
.ueb-viewport-zoom {
|
||||||
margin-left: auto;
|
margin-left: auto;
|
||||||
color: #4d4d4db7;
|
padding: 5px;
|
||||||
|
color: #2b2b2b;
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
|
font-weight: bold;
|
||||||
|
letter-spacing: -1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ueb-viewport-body {
|
.ueb-viewport-body {
|
||||||
|
|||||||
Reference in New Issue
Block a user