/* this class is added to all graphElement instances*/ .graphElement { text-alignment:upper-center; padding-top: 8; padding-left: 8; padding-bottom: 8; padding-right: 8; text-color:#8FC1DF; font:path("Assets/Resources/Roboto/Roboto-Medium.ttf"); font-size:12; /* currently border-XXX is only used for layout where border-width is used to paint text and border. They must keep in sync until we support variable border thickness per edge */ border-radius: 4; margin-top:8; margin-bottom:8; margin-left:8; margin-right:8; background-color: #2D2D2D; border-width:1; } .graphElement.selected { border-color: #f0f0f0; border-width:1; } .node * { font:path("Assets/Resources/Roboto/Roboto-Regular.ttf"); font-size:12; } .node.horizontal { flex-direction: row; align-items: stretch; border-width: 2; border-radius: 5; } .node.horizontal > #pane { flex-direction: row; align-items: stretch; border-left: 4; border-top: 4; border-right: 4; border-bottom: 4; border-width: 2; border-radius: 5; } .node.vertical > #pane { flex:1; flex-direction: column; } .node.selected { border-color: rgb(210, 152, 0); } .node.horizontal #pane > #left { width: 208; background-color: rgb(45, 45, 45); border-radius: 2; padding-left: 2; } .node.horizontal #pane > #right { margin-left: 2; padding-left: 8; padding-right: 8; border-radius: 2; background-color: rgb(32, 33, 33); } .node #left > #title { flex-direction: row; } .node #left > #title > Label { text-color: #FFFFFF; font-style: bold; text-alignment: middle-left; flex: 2; } .node #left > #title > Button { text-color: rgb(153, 153, 153); flex: 1; margin-right: 6; padding-right: 0; padding-left: 0; text-alignment: middle-center; } .node.horizontal #left > #input { flex:1; padding-left: 6; } .node.vertical #left > #input { flex:1; } .node #right > #output { flex:1; } .node.horizontal #left > #controls { padding-bottom: 8; padding-left: 4; padding-right: 6; } .node.horizontal #left > #controls > #element { background-color: #FF0000; margin-top: 5; } .node.horizontal #left > #preview { background-color: rgb(45, 45, 45); padding-left: 2; padding-right: 2; padding-bottom: 4; margin-top: 5; } .node.vertical #pane > #left { background-color: rgb(45, 45, 45); flex:1; } .node.vertical #pane > #right { background-color: rgb(32, 33, 33); flex:1; } .node.horizontal NodeAnchor { height: 26; align-items: center; } .node.horizontal NodeAnchor #connector { background-color: rgb(20, 21, 21); border-color: rgb(20, 21, 21); /* width is currently hard-coded */ border-width: 4; margin-left: 5; margin-right: 5; width: 10; height: 10; border-radius: 15; } .node.vertical NodeAnchor { margin-top:5; margin-bottom:5; } .node.vertical NodeAnchor #connector { background-color:#111212; border-radius:24; width:10; height:10; } .node NodeAnchor #connector.anchorHighlight { background-color: rgb(220, 220, 220); border-color: rgb(220, 220, 220); } .node NodeAnchor #type { text-color: rgb(153, 153, 153); } .node.vertical NodeAnchor #type { flex:1; } .node.horizontal #output NodeAnchor #type { text-alignment:middle-right; } .node.horizontal #input NodeAnchor #type { text-alignment:middle-left; } .node.horizontal NodeAnchor #connector { margin-left: 0; margin-right: 4; margin-top:2; } .node.horizontal #output NodeAnchor #connector { margin-left: 4; margin-right: 0; } .node.horizontal { flex-direction: row; } .node.horizontal #nodeMain{ flex-direction: row; } .node.horizontal #input NodeAnchor { flex-direction: row; } .node.horizontal #output NodeAnchor { flex-direction: row-reverse; } .node.vertical #input, Node.vertical #output { flex: 1; flex-direction: row; justify-content: center; } .node.vertical NodeAnchor { align-items: center; } /* there is currently an issue with text size evaluation which causes layout to "shake", so this is a just to avoid the visual glitch */ .node.vertical NodeAnchor #type { text-alignment:middle-center; } .node.vertical #input NodeAnchor { flex-direction: column; } .node.vertical #output NodeAnchor { flex-direction: column-reverse; } .node.horizontal .hidden { background-color: #ff0000; position: absolute; width: 0; height: 0; border-left: 0; border-right: 0; border-top: 0; border-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 0; } /* Example of dynamic properties Read from the GridBackground decorator */ GridBackground { grid-background-color:#141515; line-color:#141515; thick-line-color:#141515; spacing:75.0; thick-lines:0; }