Selaa lähdekoodia

[animgraph] param tweaks

Clément Espeute 9 kuukautta sitten
vanhempi
commit
306e73893b
3 muutettua tiedostoa jossa 70 lisäystä ja 13 poistoa
  1. 32 9
      bin/style.css
  2. 29 1
      bin/style.less
  3. 9 3
      hide/view/animgraph/AnimGraphEditor.hx

+ 32 - 9
bin/style.css

@@ -4237,41 +4237,64 @@ graph-editor-root properties-container graph-parameters {
 graph-editor-root properties-container graph-parameters h1 {
   font-size: 1.2em;
 }
-graph-editor-root properties-container graph-parameters ul {
+graph-editor-root properties-container graph-parameters > ul {
   padding: var(--basic-padding);
   display: flex;
   flex-direction: column;
   list-style: none;
   align-items: stretch;
 }
-graph-editor-root properties-container graph-parameters ul graph-parameter {
+graph-editor-root properties-container graph-parameters > ul graph-parameter {
+  display: flex;
+  flex-direction: column;
+  justify-items: stretch;
   border: var(--basic-border);
   border-radius: var(--basic-border-radius);
 }
-graph-editor-root properties-container graph-parameters ul graph-parameter header {
+graph-editor-root properties-container graph-parameters > ul graph-parameter header {
   display: flex;
   align-items: center;
   background-color: #202020;
   padding: var(--basic-padding);
   gap: 3px;
 }
-graph-editor-root properties-container graph-parameters ul graph-parameter header .fill {
+graph-editor-root properties-container graph-parameters > ul graph-parameter header .fill {
   flex-grow: 1;
 }
-graph-editor-root properties-container graph-parameters ul graph-parameter header input {
+graph-editor-root properties-container graph-parameters > ul graph-parameter header input {
   border-radius: var(--basic-border-radius);
   border: var(--basic-border);
 }
-graph-editor-root properties-container graph-parameters ul graph-parameter content {
+graph-editor-root properties-container graph-parameters > ul graph-parameter content {
+  border-top: var(--basic-border);
+  padding: var(--basic-padding);
+}
+graph-editor-root properties-container graph-parameters > ul graph-parameter content > ul {
   padding: var(--basic-padding);
+  display: flex;
+  flex-direction: column;
+  list-style: none;
+  align-items: stretch;
+  display: grid;
+  column-gap: 10px;
+  grid-template-columns: 2fr 5fr;
+}
+graph-editor-root properties-container graph-parameters > ul graph-parameter content > ul li {
+  grid-column: 1 / -1;
+  display: grid;
+  grid-template-columns: subgrid;
+}
+graph-editor-root properties-container graph-parameters > ul graph-parameter content > ul li dd {
+  margin: 0;
+  text-align: right;
 }
-graph-editor-root properties-container graph-parameters ul graph-parameter.folded content {
+graph-editor-root properties-container graph-parameters > ul graph-parameter.folded content {
   display: none;
 }
-graph-editor-root properties-container graph-parameters ul graph-parameter.folded .ico-chevron-down {
+graph-editor-root properties-container graph-parameters > ul graph-parameter.folded .ico-chevron-down {
   transform: rotate(-90deg);
 }
-graph-editor-root properties-container graph-parameters ul graph-parameter .ico-chevron-down {
+graph-editor-root properties-container graph-parameters > ul graph-parameter .ico-chevron-down {
   transition: transform 0.25s;
   transform: rotate(0deg);
 }

+ 29 - 1
bin/style.less

@@ -5015,13 +5015,17 @@ graph-editor-root {
 				font-size: 1.2em;
 			}
 
-			ul {
+			> ul {
 				padding: var(--basic-padding);
 				display: flex;
 				flex-direction: column;
 				list-style: none;
 				align-items: stretch;
 				graph-parameter {
+					display: flex;
+					flex-direction: column;
+					justify-items: stretch;
+
 					border: var(--basic-border);
 					border-radius: var(--basic-border-radius);
 
@@ -5045,7 +5049,31 @@ graph-editor-root {
 					}
 
 					content {
+						border-top: var(--basic-border);
 						padding: var(--basic-padding);
+
+						> ul {
+							padding: var(--basic-padding);
+							display: flex;
+							flex-direction: column;
+							list-style: none;
+							align-items: stretch;
+
+							display: grid;
+							column-gap: 10px;
+							grid-template-columns: 2fr 5fr;
+
+							li {
+								grid-column: 1 / -1;
+								display: grid;
+								grid-template-columns: subgrid;
+
+								dd {
+									margin: 0;
+									text-align: right;
+								}
+							}
+						}
 					}
 
 					&.folded content {

+ 9 - 3
hide/view/animgraph/AnimGraphEditor.hx

@@ -139,10 +139,11 @@ class AnimGraphEditor extends GenericGraphEditor {
             }
 
             var content = new Element("<content></content>").appendTo(paramElement);
-
+            var props = new Element("<ul>").appendTo(content);
             if (previewAnimation != null) {
                 var runtimeParam = previewAnimation.parameterMap.get(param.name);
-                var slider = new Element('<input type="range" min="0.0" max="1.0" step="0.01" value="${param.runtimeValue}"></input>');
+                var line = new Element("<li></li>").appendTo(props);
+                var slider = new Element('<li><dd>Test value</dd><input type="range" min="0.0" max="1.0" step="0.01" value="${param.runtimeValue}"></input></li>').appendTo(line).find("input");
 
                 slider.on("input", (e) -> {
                     var value = Std.parseFloat(slider.val());
@@ -154,7 +155,12 @@ class AnimGraphEditor extends GenericGraphEditor {
                     param.runtimeValue = value;
                     runtimeParam?.runtimeValue = value;
                 });
-                content.append(slider);
+
+                var line = new Element("<li></li>").appendTo(props);
+                var def = new Element('<dd>Default</dd><input type="range" min="0.0" max="1.0" step="0.01" value="${param.runtimeValue}"></input>').appendTo(line).find("input");
+
+                var line = new Element("<li></li>").appendTo(props);
+                var def = new Element('<dd>Default</dd><input type="range" min="0.0" max="1.0" step="0.01" value="${param.runtimeValue}"></input>').appendTo(line).find("input");
             }
         }
     }