444 (ambiguities)

This commit is contained in:
Chris
2026-05-23 10:15:21 +10:00
parent 6957306fce
commit 529e992d40
2 changed files with 26 additions and 2 deletions
+20 -1
View File
@@ -44,7 +44,7 @@ function n2_highlight_connections(node, ctx) {
ctx.stroke();
});
/* Highlight connected outputs */
const sending_slots = ue_list.all_sending_slots(node)
node.outputs.forEach((output,i) => {
if (is_able_to_broadcast(node, output.name) && sending_slots.has(i)) {
@@ -54,6 +54,25 @@ function n2_highlight_connections(node, ctx) {
ctx.stroke();
}
})
/* Note ambiguities */
ctx.lineWidth = 2
ctx.strokeStyle = "red"
ctx.shadowBlur = 0
shared.graphAnalyser.ambiguities.filter((ambiguity)=>(ambiguity.id==node.id)).forEach((ambiguity)=>{
const index = node.inputs.findIndex((input)=>(input.name==ambiguity.input))
if (index>=0) {
const pos2 = node.getSlotPosition(index, true);
ctx.beginPath();
ctx.moveTo(pos2[0]-radius-4,pos2[1]-radius)
ctx.lineTo(pos2[0],pos2[1]+radius)
ctx.moveTo(pos2[0]-radius-4,pos2[1]+radius)
ctx.lineTo(pos2[0],pos2[1]-radius)
ctx.stroke();
}
})
ctx.restore()
}
+6 -1
View File
@@ -345,7 +345,12 @@ export class LinkRenderController extends Pausable {
shared.graphAnalyser.ambiguities.forEach((ambiguity)=>{
ambiguity.matches.forEach((m)=>{
if (app.canvas.node_over == m.node || ambiguity.id==-20 && ambiguity.graph.outputNode?.isPointerOver) {
if (
m.node.selected
|| app.canvas.graph.getNodeById(m.id)?.selected
|| app.canvas.node_over == m.node
|| ambiguity.id==-20 && ambiguity.graph.outputNode?.isPointerOver
) {
this._render_ue_link(
{
graph : ambiguity.graph,