}
set bx1 [expr [lindex $bbox 0] - 2]
set by1 [expr [lindex $bbox 1] - 2]
- set bx2 [expr [lindex $bbox 2] + 2]
- set by2 [expr [lindex $bbox 3] + 2]
+ set bx2 [expr [lindex $bbox 2] + 1]
+ set by2 [expr [lindex $bbox 3] + 1]
$c delete -withtags "selectmark && $node"
$c create line $bx1 $by1 $bx2 $by1 $bx2 $by2 $bx1 $by2 $bx1 $by1 \
-dash {6 4} -fill black -width 1 -tags "selectmark $node"
-menu .button3menu.connect.$canvas
}
foreach peer_node $node_list {
+ set canvas [getNodeCanvas $peer_node]
if { $node != $peer_node &&
- [lsearch {pseudo rj45} [nodeType $peer_node]] < 0 } {
- set canvas [getNodeCanvas $peer_node]
+ [lsearch {pseudo rj45} [nodeType $peer_node]] < 0 &&
+ [ifcByLogicalPeer $node $peer_node] == "" } {
.button3menu.connect.$canvas add command \
-label [getNodeName $peer_node] \
-command "newLink $c $node $peer_node"
+ } elseif { [nodeType $peer_node] != "pseudo" } {
+ .button3menu.connect.$canvas add command \
+ -label [getNodeName $peer_node] \
+ -state disabled
}
}
# Link
#
link {
+ set mirror [getLinkMirror $target]
set bw [$wi.bandwidth.value get]
if { $bw != [getLinkBandwidth $target] } {
setLinkBandwidth $target [$wi.bandwidth.value get]
+ if { $mirror != "" } {
+ setLinkBandwidth $mirror [$wi.bandwidth.value get]
+ }
set changed 1
}
set dly [$wi.delay.value get]
if { $dly != [getLinkDelay $target] } {
setLinkDelay $target [$wi.delay.value get]
+ if { $mirror != "" } {
+ setLinkDelay $mirror [$wi.delay.value get]
+ }
set changed 1
}
set ber [$wi.ber.value get]
if { $ber != [getLinkBER $target] } {
setLinkBER $target [$wi.ber.value get]
+ if { $mirror != "" } {
+ setLinkBER $mirror [$wi.ber.value get]
+ }
set changed 1
}
set dup [$wi.dup.value get]
if { $dup != [getLinkDup $target] } {
setLinkDup $target [$wi.dup.value get]
+ if { $mirror != "" } {
+ setLinkDup $mirror [$wi.dup.value get]
+ }
set changed 1
}
updateLinkLabel $target
}
}
+
+proc animate {} {
+ global animatephase oper_mode
+
+ .c itemconfigure "selectmark || selectbox" -dashoffset $animatephase
+ incr animatephase 2
+ if { $animatephase == 100 } {
+ set animatephase 0
+ }
+
+ if { $oper_mode == "edit" } {
+ after 250 animate
+ } else {
+ after 1500 animate
+ }
+}