git clone https://git.lucas.co/hou-control.git
hc-radialutils: improve layout
.DS_Store | Bin 12292 -> 12292 bytes
config/NodeGraphDark.inc | 660 ++++++++++++++--------------
python3.11libs/hclib/utils/hcradialutils.py | 62 +--
systems_knowledge.txt | 18 -
4 files changed, 361 insertions(+), 379 deletions(-)
diff --git a/.DS_Store b/.DS_Store
index 94bf986..a66536e 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/config/NodeGraphDark.inc b/config/NodeGraphDark.inc
index e3d14a2..e7389aa 100644
--- a/config/NodeGraphDark.inc
+++ b/config/NodeGraphDark.inc
@@ -1,330 +1,330 @@
-#include "NodeGraphCommon.inc"
-#include "hc_colors.inc"
-
-//
-// Background
-//
-
-GraphBackground: BG_LO
-GraphOverviewBackground: GREY(0.10)
-GraphOverviewViewRegion: 0.5 0.3 0.5
-GraphOverviewBorder: BLACK
-GraphPromptText: GREY(0.8)
-GraphGridLines: GREY(0.25)
-GraphGridPoints: GREY(0.6)
-
-//
-// Badges
-//
-
-GraphErrorBadgeDot: 1.0 0.0 0.0
-GraphChildErrorBadgeDot: 1.0 0.0 0.0
-GraphWarningBadgeDot: 0.77 0.6 0.04
-GraphMessageBadgeDot: 0.05 0.45 1.0
-GraphCommentBadgeDot: 0.15 0.67 0.64
-GraphNodeLockedBadgeDot: 1.0 0.35 0.43
-GraphNodeUnloadBadgeDot: 0.6 0.65 0.73
-GraphNodeHasDataBadgeDot: 0.45 0.75 0.45
-GraphNeedsCookBadgeDot: 0.97 0.91 0.11
-GraphHdaLockedBadgeDot: 0.43 0.47 0.48
-GraphHdaUnlockedBadgeDot: 0.98 0.49 0.55
-GraphHdaDelaySyncBadgeDot: 0.7 0.7 0.7
-GraphTimeDependentBadgeDot: 0.72 0.91 0.53
-GraphTagsBadgeDot: 0.15 0.67 0.64
-GraphVexCachedBadgeDot: #FF5AD2
-GraphVexCachableBadgeDot: #AA3E8C
-GraphNotCompilableBadgeDot: #E5B985
-GraphConstraintsBadgeDot: #97C473
-GraphKinematicsBadgeDot: #FF9370
-GraphHasTakeDataBadgeDot: #979797
-GraphNodeUnloadBadgeDot: #D19F9F
-GraphNodeHasDataBadgeDot: #9FABD1
-Graph64bitBadgeDot: #AC68CC
-GraphPdgDynamicBadgeDot: #E5C8FF
-GraphUnloadedPayloadsBadgeDot: #EDC486
-GraphPopulationMaskBadgeDot: #A06B9A
-GraphDiveableBadgeDot: #73d216
-GraphLoadFromDiskBadgeDot: #dceefaff
-GraphPdgMQServerAuthBadgeDot: #448519
-GraphPdgMQClientsAuthBadgeDot: #448519
-
-//
-// Context: COP2
-//
-
-GraphCop2PreviewBackground: GREY(0.1)
-GraphCop2BottomButtonEnabled: GREY(0.1)
-
-//
-// Context: DOP
-//
-
-GraphDopObjectData: 0.65 0.65 0.65
-GraphDopData: 0.50 0.80 0.50
-GraphDopRelData: 0.20 0.60 0.20
-GraphDopSolverData: 0.7 0.5 0.9
-GraphDopAnyData: 0.9 0.9 0.9
-
-//
-// Context: LOP
-//
-
-GraphLopLayerOutline: GREY(0.6)
-GraphLopLayerColor1: 0.3 0.7 0.2
-GraphLopLayerColor2: 0.6 0.4 0.2
-GraphLopLayerColor3: 0.9 0.1 0.2
-GraphLopLayerColor4: 0.3 0.2 0.3
-GraphLopLayerColor5: 0.6 0.2 0.6
-GraphLopLayerColor6: 0.9 0.2 0.9
-GraphLopLayerColor7: 0.2 0.7 0.3
-GraphLopLayerColor8: 0.2 0.4 0.6
-GraphLopLayerColor9: 0.2 0.1 0.9
-
-//
-// Context: SHOP
-//
-
-GraphShopConnectorBackground: GREY(0.1)
-
-//
-// Context: SOP
-//
-
-GraphSopHeightfield: #25aa8e
-GraphSopConstraints: #D879D8
-GraphSopDomain: #6bcae2
-GraphSopRestGeometry: 0.584 0.776 1.0
-GraphSopCapturePose: 0.6 0.6 0.6
-GraphSopAnimatedPose: 1.0 0.725 0.0
-GraphSopCharacterStream: 0.559 0.159 1.0
-
-//
-// Context: TOP
-//
-
-GraphPdgProgressOutline: WHITE
-GraphPdgProgressPrecook: #324D59
-GraphPdgProgressCooking: #B8E986
-GraphPdgProgressCooked: #4D623F
-GraphPdgProgressWarning: #EBF802
-GraphPdgProgressError: #FF3300
-GraphPdgProgressIncomplete: #75876A
-
-GraphPdgProgressErrorCircle: #D0021B
-GraphPdgProgressErrorFill: #730000
-GraphPdgProgressNormalFill: #232323
-
-GraphPdgSummaryBackground: GREY(0.18)
-GraphPdgSummaryFilterOn: #FFD42A
-GraphPdgSummaryWorkItemCooked: #73945D
-GraphPdgSummaryWorkItemCooking: #B8E986
-GraphPdgSummaryWorkItemWaiting: #879889
-GraphPdgSummaryWorkItemUncooked: GREY(0.5)
-GraphPdgSummaryWorkItemFailed: #EE5A6C
-GraphPdgSummaryWorkItemCancelled: #EBB502
-
-GraphTaskGraphBackground: GREY(0.1)
-GraphTaskGraphBorder: GREY(0.7)
-GraphTaskGraphSeeMore: GREY(0.9)
-GraphTaskGraphWorkItemCooked: #529232
-GraphTaskGraphWorkItemCached: #529232
-GraphTaskGraphWorkItemCooking: #ADFF49
-GraphTaskGraphWorkItemWaiting: #354B60
-GraphTaskGraphWorkItemUncooked: GREY(0.5)
-GraphTaskGraphWorkItemFailed: #FF3300
-GraphTaskGraphWorkItemCancelled: #69511B
-GraphTaskGraphWorkItemSelected: #FFD42A
-GraphTaskGraphWorkItemHovered: #33EEFF
-GraphTaskGraphWorkItemAncestor: #99FF79
-GraphTaskGraphWorkItemDescendant: #2AFFCB
-GraphTaskGraphNormalWire: GREY(0.9)
-GraphTaskGraphMappedWire: #80FFA2
-GraphTaskGraphIndirectWire: #D9DD70
-
-GraphTaskGraphWorkItemPerfFast: #009166
-GraphTaskGraphWorkItemPerfMed: #f6ff00
-GraphTaskGraphWorkItemPerfSlow: #ff9000
-GraphTaskGraphWorkItemPerfNA: GREY(0.35)
-
-GraphTaskGraphStatusBarFailed: #FF9C9C
-GraphTaskGraphStatusBarCancelled: #F7DF1B
-GraphTaskGraphStatusBarCooked: #529232
-GraphTaskGraphStatusBarCooking: #B7DF86
-GraphTaskGraphStatusBarWaiting: GREY(0.6)
-GraphTaskGraphStatusBarEmpty: GREY(0.2)
-
-GraphTaskGraphLogError: #D04548
-GraphTaskGraphLogWarning: #B8B834
-
-GraphTaskPageRect: #D8D8D8
-
-GraphTopBottomButtonEnabled: GREY(0.1)
-GraphTopBottomButtonDisabled: GREY(0.6)
-
-//
-// Context: VOP
-//
-
-GraphVopConnectorGroupName: WHITE
-GraphVopConnectorBackground: GREY(0.25)
-GraphVopBottomButtonEnabled: GREY(0.1)
-GraphVopBottomButtonDisabled: GREY(0.6)
-
-//
-// Flags
-//
-
-GraphTemplateFlag: #DD7DD7
-GraphSelectableTemplateFlag: #B151BB
-GraphBypassFlag: #E7CD2F
-GraphRenderFlag: #A779FF
-GraphDisplayFlag: #308DFF
-GraphOutputFlag: 0.75 0.4 0.0
-GraphSelectableFlag: #ABEA21
-GraphExportFlag: #FFA600
-GraphHiddenFlag: #90BECD
-GraphAudioFlag: 0.0 0.5 0.5
-GraphThumbnailFlag: 0.35 0.6 0.2
-GraphLockFlag: #FF3300
-GraphSoftLockFlag: #C4E361
-GraphDebugFlag: #6CC6B2
-GraphMaterialFlag: 0.75 0.4 0.0
-GraphDisplayAndRenderFlag: 0.00 0.68 0.94
-GraphDisplayAndOutputFlag: 0.75 0.45 0.36
-GraphFilterFlag: #55FFC1
-
-//
-// Flyout (??)
-//
-
-GraphFlyoutBackgroundFlagOn: BLACK
-GraphFlyoutBackgroundFlagOff: BLACK
-GraphFlyoutEdgeFlagOff: GREY(0.3)
-GraphFlyoutInfo: GREY(0.1)
-GraphFlyoutWarning: 0.2 0.2 0.0
-GraphFlyoutError: 0.2 0.0 0.0
-
-//
-// Objects
-//
-
-GraphItemBorder: BLACK
-GraphMinimizeButton: GREY(0.8)
-
-//
-// Objects: Highlights
-//
-
-GraphDisplayHighlight: #44679A
-GraphExportHighlight: #734670
-GraphRenderHighlight: #9273CB
-GraphOutputHighlight: #6B5634
-GraphTemplateHighlight: #734670
-GraphFilterHighlight: #298966
-
-//
-// Objects: Images
-//
-
-BackgroundImageLocate: WHITE
-BackgroundImageBorder: YELLOW
-BackgroundImageBrightness: YELLOW
-BackgroundImageLink: GREY(0.8)
-
-//
-// Objects: Dot
-//
-
-GraphDotPinAccent: GREY(0.3)
-
-//
-// Objects: Selection
-//
-
-GraphPickFill: 0.9 0.9 0.9
-GraphPreSelection: 0.75 0.86 1.0
-GraphItemCurrent: #FFD400
-GraphItemCurrentNonSelected: #C89C9C
-GraphItemSelection: #EEF81C
-GraphItemSelectionContrast: BLACK
-GraphItemContentsSelection: #6E780C
-GraphSnapLine: #5C704D
-
-//
-// Objects: Subnet
-//
-
-GraphSubnetShadow1: BLACK
-GraphSubnetShadowBlend1: 0.6
-GraphSubnetShadow2: WHITE
-GraphSubnetShadowBlend2: 0.3
-
-//
-// Overlays
-//
-
-GraphOverlayLeftText: 0.2 0.9 0.9
-GraphOverlayCenterText: 0.7 0.7 0.7
-GraphOverlayRightText: WHITE
-
-//
-// Palettes
-//
-
-PaletteBackground: GREY(0.15)
-PaletteSelected: YELLOW
-ShapePaletteShape: GREY(0.8)
-
-//
-// Text
-//
-
-GraphNameText: #e0e0e0
-GraphNodeTypeText: GREY(0.4)
-GraphCommentText: #6DB4BD
-GraphDescriptiveNameText: #76A8E1
-GraphContextOptionDepsText: #6DB4BD
-GraphLopLastModifiedPrimText: #6DB4BD
-GraphLopLayerCountText: #6DB4BD
-GraphOutputForViewText: #6DB4BD
-GraphDetailIdText: #6DB4BD
-GraphNetworkBoxText: WHITE
-GraphNetworkBoxTextDark: BLACK
-GraphNetworkBoxNameText: #76A8E1
-GraphIndirectText: WHITE
-GraphIndirectTextDark: BLACK
-GraphTagsText: #6DB4BD
-
-//
-// Wires
-//
-
-GraphConnector: 0.7 0.7 0.7
-GraphConnectorLabel: GREY(0.70)
-GraphConnectorError: #CE5E5E
-GraphCop2MaskInput: 0.50 0.80 0.50
-GraphWire: #5F91CC
-GraphWireUnused: 0.4 0.4 0.4
-GraphWireError: RED
-GraphWireLoopBack: 0.3 0.3 1.0
-GraphWireSelection: YELLOW
-GraphWireNodeSelection: YELLOW
-GraphWireLongFaded: 0.5 0.5 0.5
-GraphWireLongerFaded: 0.5 0.5 0.5
-GraphWireStub: GREY(0.70)
-GraphWireStubSelection: YELLOW
-GraphWireCut: RED
-GraphWireCutPath: 0.95 0.3 0.0
-GraphWireStitchStart: #B8E986
-GraphWireStitchEnd: #B8E986
-GraphSpareWire: #8967D9
-GraphParmOverrideWire: #FFA500
-
-//
-// Wire: dependencies
-//
-
-GraphDependency: #9A6955
-GraphDependencyEndAffector: #668E4A
-GraphDependencyExternalIn: GREY(0.8)
-GraphDependencyExternalOut: GREY(0.8)
+#include "NodeGraphCommon.inc"
+#include "hc_colors.inc"
+
+//
+// Background
+//
+
+GraphBackground: BG_LO
+GraphOverviewBackground: GREY(0.10)
+GraphOverviewViewRegion: 0.5 0.3 0.5
+GraphOverviewBorder: BLACK
+GraphPromptText: GREY(0.8)
+GraphGridLines: GREY(0.25)
+GraphGridPoints: GREY(0.6)
+
+//
+// Badges
+//
+
+GraphErrorBadgeDot: 1.0 0.0 0.0
+GraphChildErrorBadgeDot: 1.0 0.0 0.0
+GraphWarningBadgeDot: 0.77 0.6 0.04
+GraphMessageBadgeDot: 0.05 0.45 1.0
+GraphCommentBadgeDot: 0.15 0.67 0.64
+GraphNodeLockedBadgeDot: 1.0 0.35 0.43
+GraphNodeUnloadBadgeDot: 0.6 0.65 0.73
+GraphNodeHasDataBadgeDot: 0.45 0.75 0.45
+GraphNeedsCookBadgeDot: 0.97 0.91 0.11
+GraphHdaLockedBadgeDot: 0.43 0.47 0.48
+GraphHdaUnlockedBadgeDot: 0.98 0.49 0.55
+GraphHdaDelaySyncBadgeDot: 0.7 0.7 0.7
+GraphTimeDependentBadgeDot: 0.72 0.91 0.53
+GraphTagsBadgeDot: 0.15 0.67 0.64
+GraphVexCachedBadgeDot: #FF5AD2
+GraphVexCachableBadgeDot: #AA3E8C
+GraphNotCompilableBadgeDot: #E5B985
+GraphConstraintsBadgeDot: #97C473
+GraphKinematicsBadgeDot: #FF9370
+GraphHasTakeDataBadgeDot: #979797
+GraphNodeUnloadBadgeDot: #D19F9F
+GraphNodeHasDataBadgeDot: #9FABD1
+Graph64bitBadgeDot: #AC68CC
+GraphPdgDynamicBadgeDot: #E5C8FF
+GraphUnloadedPayloadsBadgeDot: #EDC486
+GraphPopulationMaskBadgeDot: #A06B9A
+GraphDiveableBadgeDot: #73d216
+GraphLoadFromDiskBadgeDot: #dceefaff
+GraphPdgMQServerAuthBadgeDot: #448519
+GraphPdgMQClientsAuthBadgeDot: #448519
+
+//
+// Context: COP2
+//
+
+GraphCop2PreviewBackground: GREY(0.1)
+GraphCop2BottomButtonEnabled: GREY(0.1)
+GraphCop2MaskInput: 0.50 0.80 0.50
+
+//
+// Context: DOP
+//
+
+GraphDopObjectData: 0.65 0.65 0.65
+GraphDopData: 0.50 0.80 0.50
+GraphDopRelData: 0.20 0.60 0.20
+GraphDopSolverData: 0.7 0.5 0.9
+GraphDopAnyData: 0.9 0.9 0.9
+
+//
+// Context: LOP
+//
+
+GraphLopLayerOutline: GREY(0.6)
+GraphLopLayerColor1: 0.3 0.7 0.2
+GraphLopLayerColor2: 0.6 0.4 0.2
+GraphLopLayerColor3: 0.9 0.1 0.2
+GraphLopLayerColor4: 0.3 0.2 0.3
+GraphLopLayerColor5: 0.6 0.2 0.6
+GraphLopLayerColor6: 0.9 0.2 0.9
+GraphLopLayerColor7: 0.2 0.7 0.3
+GraphLopLayerColor8: 0.2 0.4 0.6
+GraphLopLayerColor9: 0.2 0.1 0.9
+
+//
+// Context: SHOP
+//
+
+GraphShopConnectorBackground: GREY(0.1)
+
+//
+// Context: SOP
+//
+
+GraphSopHeightfield: #25aa8e
+GraphSopConstraints: #D879D8
+GraphSopDomain: #6bcae2
+GraphSopRestGeometry: 0.584 0.776 1.0
+GraphSopCapturePose: 0.6 0.6 0.6
+GraphSopAnimatedPose: 1.0 0.725 0.0
+GraphSopCharacterStream: 0.559 0.159 1.0
+
+//
+// Context: TOP
+//
+
+GraphPdgProgressOutline: WHITE
+GraphPdgProgressPrecook: #324D59
+GraphPdgProgressCooking: #B8E986
+GraphPdgProgressCooked: #4D623F
+GraphPdgProgressWarning: #EBF802
+GraphPdgProgressError: #FF3300
+GraphPdgProgressIncomplete: #75876A
+
+GraphPdgProgressErrorCircle: #D0021B
+GraphPdgProgressErrorFill: #730000
+GraphPdgProgressNormalFill: #232323
+
+GraphPdgSummaryBackground: GREY(0.18)
+GraphPdgSummaryFilterOn: #FFD42A
+GraphPdgSummaryWorkItemCooked: #73945D
+GraphPdgSummaryWorkItemCooking: #B8E986
+GraphPdgSummaryWorkItemWaiting: #879889
+GraphPdgSummaryWorkItemUncooked: GREY(0.5)
+GraphPdgSummaryWorkItemFailed: #EE5A6C
+GraphPdgSummaryWorkItemCancelled: #EBB502
+
+GraphTaskGraphBackground: GREY(0.1)
+GraphTaskGraphBorder: GREY(0.7)
+GraphTaskGraphSeeMore: GREY(0.9)
+GraphTaskGraphWorkItemCooked: #529232
+GraphTaskGraphWorkItemCached: #529232
+GraphTaskGraphWorkItemCooking: #ADFF49
+GraphTaskGraphWorkItemWaiting: #354B60
+GraphTaskGraphWorkItemUncooked: GREY(0.5)
+GraphTaskGraphWorkItemFailed: #FF3300
+GraphTaskGraphWorkItemCancelled: #69511B
+GraphTaskGraphWorkItemSelected: #FFD42A
+GraphTaskGraphWorkItemHovered: #33EEFF
+GraphTaskGraphWorkItemAncestor: #99FF79
+GraphTaskGraphWorkItemDescendant: #2AFFCB
+GraphTaskGraphNormalWire: GREY(0.9)
+GraphTaskGraphMappedWire: #80FFA2
+GraphTaskGraphIndirectWire: #D9DD70
+
+GraphTaskGraphWorkItemPerfFast: #009166
+GraphTaskGraphWorkItemPerfMed: #f6ff00
+GraphTaskGraphWorkItemPerfSlow: #ff9000
+GraphTaskGraphWorkItemPerfNA: GREY(0.35)
+
+GraphTaskGraphStatusBarFailed: #FF9C9C
+GraphTaskGraphStatusBarCancelled: #F7DF1B
+GraphTaskGraphStatusBarCooked: #529232
+GraphTaskGraphStatusBarCooking: #B7DF86
+GraphTaskGraphStatusBarWaiting: GREY(0.6)
+GraphTaskGraphStatusBarEmpty: GREY(0.2)
+
+GraphTaskGraphLogError: #D04548
+GraphTaskGraphLogWarning: #B8B834
+
+GraphTaskPageRect: #D8D8D8
+
+GraphTopBottomButtonEnabled: GREY(0.1)
+GraphTopBottomButtonDisabled: GREY(0.6)
+
+//
+// Context: VOP
+//
+
+GraphVopConnectorGroupName: WHITE
+GraphVopConnectorBackground: GREY(0.25)
+GraphVopBottomButtonEnabled: GREY(0.1)
+GraphVopBottomButtonDisabled: GREY(0.6)
+
+//
+// Flags
+//
+
+GraphTemplateFlag: #DD7DD7
+GraphSelectableTemplateFlag: #B151BB
+GraphBypassFlag: #E7CD2F
+GraphRenderFlag: #A779FF
+GraphDisplayFlag: #308DFF
+GraphOutputFlag: 0.75 0.4 0.0
+GraphSelectableFlag: #ABEA21
+GraphExportFlag: #FFA600
+GraphHiddenFlag: #90BECD
+GraphAudioFlag: 0.0 0.5 0.5
+GraphThumbnailFlag: 0.35 0.6 0.2
+GraphLockFlag: #FF3300
+GraphSoftLockFlag: #C4E361
+GraphDebugFlag: #6CC6B2
+GraphMaterialFlag: 0.75 0.4 0.0
+GraphDisplayAndRenderFlag: 0.00 0.68 0.94
+GraphDisplayAndOutputFlag: 0.75 0.45 0.36
+GraphFilterFlag: #55FFC1
+
+//
+// Flyout (??)
+//
+
+GraphFlyoutBackgroundFlagOn: BLACK
+GraphFlyoutBackgroundFlagOff: BLACK
+GraphFlyoutEdgeFlagOff: GREY(0.3)
+GraphFlyoutInfo: GREY(0.1)
+GraphFlyoutWarning: 0.2 0.2 0.0
+GraphFlyoutError: 0.2 0.0 0.0
+
+//
+// Objects
+//
+
+GraphItemBorder: BLACK
+GraphMinimizeButton: GREY(0.8)
+
+//
+// Objects: Highlights
+//
+
+GraphDisplayHighlight: #44679A
+GraphExportHighlight: #734670
+GraphRenderHighlight: #9273CB
+GraphOutputHighlight: #6B5634
+GraphTemplateHighlight: #734670
+GraphFilterHighlight: #298966
+
+//
+// Objects: Images
+//
+
+BackgroundImageLocate: WHITE
+BackgroundImageBorder: YELLOW
+BackgroundImageBrightness: YELLOW
+BackgroundImageLink: GREY(0.8)
+
+//
+// Objects: Dot
+//
+
+GraphDotPinAccent: GREY(0.3)
+
+//
+// Objects: Selection
+//
+
+GraphPickFill: 0.9 0.9 0.9
+GraphPreSelection: 0.75 0.86 1.0
+GraphItemCurrent: #FFD400
+GraphItemCurrentNonSelected: #C89C9C
+GraphItemSelection: #EEF81C
+GraphItemSelectionContrast: BLACK
+GraphItemContentsSelection: #6E780C
+GraphSnapLine: #5C704D
+
+//
+// Objects: Subnet
+//
+
+GraphSubnetShadow1: BLACK
+GraphSubnetShadowBlend1: 0.6
+GraphSubnetShadow2: WHITE
+GraphSubnetShadowBlend2: 0.3
+
+//
+// Overlays
+//
+
+GraphOverlayLeftText: 0.0 0.9 0.9
+GraphOverlayCenterText: BG_LO
+GraphOverlayRightText: GREY(0.8)
+
+//
+// Palettes
+//
+
+PaletteBackground: GREY(0.15)
+PaletteSelected: YELLOW
+ShapePaletteShape: GREY(0.8)
+
+//
+// Text
+//
+
+GraphNameText: #e0e0e0
+GraphNodeTypeText: GREY(0.4)
+GraphCommentText: #6DB4BD
+GraphDescriptiveNameText: #76A8E1
+GraphContextOptionDepsText: #6DB4BD
+GraphLopLastModifiedPrimText: #6DB4BD
+GraphLopLayerCountText: #6DB4BD
+GraphOutputForViewText: #6DB4BD
+GraphDetailIdText: #6DB4BD
+GraphNetworkBoxText: WHITE
+GraphNetworkBoxTextDark: BLACK
+GraphNetworkBoxNameText: #76A8E1
+GraphIndirectText: WHITE
+GraphIndirectTextDark: BLACK
+GraphTagsText: #6DB4BD
+
+//
+// Wires
+//
+
+GraphConnector: 0.7 0.7 0.7
+GraphConnectorLabel: GREY(0.70)
+GraphConnectorError: #CE5E5E
+GraphWire: #5F91CC
+GraphWireUnused: 0.4 0.4 0.4
+GraphWireError: RED
+GraphWireLoopBack: 0.3 0.3 1.0
+GraphWireSelection: YELLOW
+GraphWireNodeSelection: YELLOW
+GraphWireLongFaded: 0.5 0.5 0.5
+GraphWireLongerFaded: 0.5 0.5 0.5
+GraphWireStub: GREY(0.70)
+GraphWireStubSelection: YELLOW
+GraphWireCut: RED
+GraphWireCutPath: 0.95 0.3 0.0
+GraphWireStitchStart: #B8E986
+GraphWireStitchEnd: #B8E986
+GraphSpareWire: #8967D9
+GraphParmOverrideWire: #FFA500
+
+//
+// Wire: dependencies
+//
+
+GraphDependency: #9A6955
+GraphDependencyEndAffector: #668E4A
+GraphDependencyExternalIn: GREY(0.8)
+GraphDependencyExternalOut: GREY(0.8)
diff --git a/python3.11libs/hclib/utils/hcradialutils.py b/python3.11libs/hclib/utils/hcradialutils.py
index 940dd91..dc84ef0 100644
--- a/python3.11libs/hclib/utils/hcradialutils.py
+++ b/python3.11libs/hclib/utils/hcradialutils.py
@@ -24,13 +24,13 @@ def viewerRadialMain(**kwargs):
)
createItem(
pos=7,
- label="Display bar",
- script='from hclib import HCSceneViewer; HCSceneViewer(kwargs["pane"]).toggleDisplayOptionsToolbar()'
+ label="Operation bar",
+ script='from hclib import HCSceneViewer; HCSceneViewer(kwargs["pane"]).toggleOperationBar()'
)
createItem(
pos=6,
- label="Operation bar",
- script='from hclib import HCSceneViewer; HCSceneViewer(kwargs["pane"]).toggleOperationBar()'
+ label="Display bar",
+ script='from hclib import HCSceneViewer; HCSceneViewer(kwargs["pane"]).toggleDisplayOptionsToolbar()'
)
createItem(
pos=5,
@@ -92,33 +92,33 @@ def viewerRadialUI(**kwargs):
menu = hou.ui.createRadialMenu('hcviewerradial', "HC Viewer Radial")
createItem(
pos=0,
- label="Pane tabs",
+ label="Tabs",
script='from hclib import HCTab; HCTab(kwargs["pane"]).hcPane().toggleTabs()'
)
createItem(
pos=7,
- label="Pane path",
+ label="Path",
script='from hclib import HCTab; HCTab(kwargs["pane"]).toggleNetworkControls()'
)
createItem(
pos=6,
- label="Pane maximize",
+ label="Maximize",
script='from hclib import HCTab; HCTab(kwargs["pane"]).hcPane().toggleMaximize()'
)
createItem(
pos=5,
- label="Global tabs",
- script='from hclib import HCGlobal; HCGlobal().toggleTabs()'
+ label="Stowbars",
+ script='from hclib import HCGlobal; HCGlobal().toggleStowbars()'
)
createItem(
pos=4,
- label="Global paths",
- script='from hclib import HCGlobal; HCGlobal().toggleNetworkControls()'
+ label="Global tabs",
+ script='from hclib import HCGlobal; HCGlobal().toggleTabs()'
)
createItem(
pos=3,
- label="Stowbars",
- script='from hclib import HCGlobal; HCGlobal().toggleStowbars()'
+ label="Global paths",
+ script='from hclib import HCGlobal; HCGlobal().toggleNetworkControls()'
)
createItem(
pos=2,
@@ -132,52 +132,52 @@ def editorRadialMain(**kwargs):
menu = hou.ui.createRadialMenu('hceditorradial', "HC Editor Radial")
createItem(
pos=0,
+ submenu=True,
+ label="UI",
+ script='from hclib import hcradialutils; hcradialutils.editorRadialUI()'
+ )
+ createItem(
+ pos=7,
label="Menu",
script='from hclib import HCNetworkEditor; HCNetworkEditor(kwargs["pane"]).toggleMenu()'
)
createItem(
- pos=7,
+ pos=6,
label="Frame all",
script='from hclib import HCNetworkEditor; HCNetworkEditor(kwargs["pane"]).frameAll()'
)
- createItem(
- pos=1,
- submenu=True,
- label="UI",
- script='from hclib import hcradialutils; hcradialutils.editorRadialUI()'
- )
return menu
def editorRadialUI(**kwargs):
menu = hou.ui.createRadialMenu('hceditorradial', "HC Editor Radial")
createItem(
pos=0,
- label="Pane tabs",
+ label="Tabs",
script='from hclib import HCTab; HCTab(kwargs["pane"]).hcPane().toggleTabs()'
)
createItem(
- pos=1,
- label="Pane Maximize",
- script='from hclib import HCTab; HCTab(kwargs["pane"]).hcPane().toggleMaximize()'
- )
- createItem(
- pos=2,
- label="Pane path",
+ pos=7,
+ label="Path",
script='from hclib import HCTab; HCTab(kwargs["pane"]).toggleNetworkControls()'
)
createItem(
- pos=3,
+ pos=6,
label="Global tabs",
script='from hclib import HCGlobal; HCGlobal().toggleTabs()'
)
createItem(
- pos=4,
+ pos=5,
label="Global paths",
script='from hclib import HCGlobal; HCGlobal().toggleNetworkControls()'
)
createItem(
- pos=5,
+ pos=4,
label="Stowbars",
script='from hclib import HCGlobal; HCGlobal().toggleStowbars()'
)
+ createItem(
+ pos=3,
+ label="Maximize",
+ script='from hclib import HCTab; HCTab(kwargs["pane"]).hcPane().toggleMaximize()'
+ )
return menu
diff --git a/systems_knowledge.txt b/systems_knowledge.txt
deleted file mode 100755
index 6ee9519..0000000
--- a/systems_knowledge.txt
+++ /dev/null
@@ -1,18 +0,0 @@
- A common circumstance I encounter is processing feedback in indeterminate systems. In a dynamic simulation, variables inform the procession of model states as the variables themselves develop. Say, for example, that I want the volume of an expanding solid to have an inverse correlation with its growth rate. In other words, as the solid grows, its growth rate slows.
-
- Essentially, variables are informing other variables. In some systems, resources are fluid and theoretically infinite, like a pipe or arterial vessel. During its normal function, it is a passageway for matter. However, if there is buildup within the passage, the function of the greater system which it is a part of will be altered.
-
- Macro-organs, like blood vessels, seem to have simplistic duties compared to their micro-counterparts. On a small scale, chemical reactions constantly rend micro-organs and rebuild them, in a way that would be disturbing to witness happening to organs on a macro-scale. Yet the behavior of organs on the macro scale is a direct result of this unseen behavior driven by chemical reactions and transformation of energy.
-
- At the establishment of a fluid-transportation system, it has two aspects: the purpose of the system and its own health. Its health has to do with its ability to operate in a way that is understood to be the \'93good\'94 or \'93normal\'94 way for it to operate. Interestingly, in microbiology, it is not really possible to determine the purpose of any bio-strategy outside of the context of the maintenance of the complex and repetitive reactions which is called \'93living\'94. Any divination of purpose aside from this is speculative.\
- Any system is borne of circumstances which yield its existence. Somehow, entiti-hood is a discernible quality of systems and items. In a way, it is the only quality of them, though it is constructed of unique parts for every instance of every thing. I do not believe it is worthwhile, here and for me at least, to reflect for too long on the phenomenon of individuality and the activity of discretization. If I was to try to cover it briefly, I would say imagine a cell, and a cell wall; imagine a walled city set in the land around it. The distinction is clear. It is so natural for us to distinguish differences that it can be a hindrance in certain pursuits, e.g., attempting to describe the topic of this piece of writing.\
- Prescribing intention and purpose to the properties of matter, from the perspective I am attempting to embody, is futile. It may seem like the spilt honey has desire, it may feel as though the honey wants badly to spread and ruin the cover of my open book, but none of that is true. The honey does not have desire, even though it may feel like it does. It only seems that way to me, and sympathy with honey is not in my repertoire.\
- But maybe honey sympathy is in my repertoire. After all, if I am only matter the way that honey is matter, and we both do particular things in different circumstances, and if we both have behaviors, then how am I to deny that I have a certain type of honey sympathy?\
- Perhaps my two axioms for now are a.) an intuitive understanding of dependence and independence, b.) the prescription of traits such as desire, purpose and intent to items and circumstances.
-
- My aqueduct has a problem. Aqueous flora, mineral deposits and silt buildup constrict the water\'92s passage at several points along its course. Lately, my bath has been taking twice as long to fill, and I need to use one and a half times as much wood to heat the water since it has more time to cool before my water basin that I like to go into is full. This means that one of my servants has less time to peel shrimp, which means I have to assign another one of my servants to shrimp peeling, and now she has less time to read, which makes her upset, which makes everyone in my house upset, and now there is an air of dis-ease in my house.\
- Problems have solutions, but my purpose for this scenario is to illustrate how one system meant for a single task is difficult to separate from its context and cause to work in its purest manner. If I were to model a system, I would say that there are variables, and changes to variables causes the state of the system to change.\
- Id\'99efining the behavior of a simulated dynamical system requires partitioning information commensurate with what the system should clarify. Programs analyzing force or diffusion in materials may consider some of the behavior of particles on a very minute scale, but there is always a limit, and the magnitude of data in silica does not begin to approach the real world, especially in organic scenarios. To be effective, a model\'92s purpose must only be to predict the behavior of entities in particular conditions, regardless of the actual mechanics of that process on an arbitrary scale. If the behavior of groups of actors is predictable, a model can be made. Somebody might call this \'93emergent behavior\'94 because it concerns a result borne from an aggregate of autonomous or semi-autonomous actors. I don\'92t personally care for the term \'93emergent behavior\'94. It\'92s too cool, too concise, too fetishistic. It packs a wonderful field of thought into a term that seems hand-picked to impress as many people as possible with as little effort as possible.\
- Perhaps I am a purist, but I prefer something much drier, and hopefully more specific.\
-\
- Considering all of this, it seems reasonable to state that organic tissue growth relies on certain principles which yield an observable result. I am modeling a system which reproduces a speculative observable result, usually without attempting to reproduce the actual chemical dynamics of my target phenomena. I believe that cells divide and multiply, then somehow they become arranged in ways that form tissue. The substance for organic tissue is a product of some wort of metabolism, which is a system not unlike an aqueduct, although components are broken down into more basic chemical composition for use in the body along the way.}
\ No newline at end of file