本文整理匯總了Golang中github.com/axel-freesp/sge/views/graph.ArchIf.Name方法的典型用法代碼示例。如果您正苦於以下問題:Golang ArchIf.Name方法的具體用法?Golang ArchIf.Name怎麽用?Golang ArchIf.Name使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/axel-freesp/sge/views/graph.ArchIf
的用法示例。
在下文中一共展示了ArchIf.Name方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Select2
func (v *mappingView) Select2(obj interface{}, id string) {
switch obj.(type) {
case bh.NodeIf:
p, ok := v.mapping.Mapped(id)
if !ok {
// todo: unmapped nodes
return
}
var a graph.ArchIf
a, ok = v.focusArchFromUserObject(p.Arch())
if !ok {
log.Printf("mappingView.Select error: arch %s not found\n", a.Name())
return
}
/*
pr := a.SelectProcess(p)
if pr == nil {
log.Printf("mappingView.Select error: process %v not found\n", p)
return
}
* */
for _, n := range v.nodes {
// TODO: filenames...
modified, _ := n.SelectNode(freesp.NodeIdFromString(n.Name(), ""),
freesp.NodeIdFromString(id, ""))
if modified {
v.repaintArch(a)
}
}
}
}
示例2: archDrawBox
func (v *mappingView) archDrawBox(a graph.ArchIf) image.Rectangle {
ret := a.BBox()
for _, aa := range v.arch {
if aa.IsLinked(a.Name()) {
ret = ret.Union(aa.BBox())
}
}
return ret
}
示例3: selectArch
func (v *platformView) selectArch(toSelect graph.ArchIf) {
var a graph.ArchIf
for _, a = range v.arch {
if a.Name() == toSelect.Name() {
if !a.Select() {
v.repaintArch(a)
}
}
}
}
示例4: selectArch
func (v *mappingView) selectArch(toSelect graph.ArchIf) {
var a graph.ArchIf
for _, a = range v.arch {
if a.Name() == toSelect.Name() {
if a.Select() {
v.repaintArch(a)
}
return
}
}
}
示例5: Select
func (v *mappingView) Select(obj interface{}) {
switch obj.(type) {
case pf.ArchIf:
arch := obj.(pf.ArchIf)
a, ok := v.focusArchFromUserObject(arch)
if ok {
v.selectArch(a)
}
case pf.ProcessIf:
pr := obj.(pf.ProcessIf)
a, ok := v.focusArchFromUserObject(pr.Arch())
if ok {
a.SelectProcess(pr)
v.repaintArch(a)
}
case pf.ChannelIf:
ch := obj.(pf.ChannelIf)
a, ok := v.focusArchFromUserObject(ch.Process().Arch())
if ok {
a.SelectChannel(ch)
v.repaintArch(a)
}
case mp.MappedElementIf:
melem := obj.(mp.MappedElementIf)
p, isMapped := melem.Process()
var pr graph.ProcessIf
var a graph.ArchIf
if !isMapped {
pr = v.unmapped
} else {
var ok bool
a, ok = v.focusArchFromUserObject(p.Arch())
if !ok {
log.Printf("mappingView.Select error: arch %s not found\n", a.Name())
return
}
pr = a.SelectProcess(p)
if pr == nil {
log.Printf("mappingView.Select error: process %v not found\n", p)
return
}
}
pr.(*graph.ProcessMapping).SelectNode(melem.NodeId(), melem.NodeId())
if isMapped {
v.repaintArch(a)
} else {
v.repaintUnmapped(v.unmapped)
}
default:
}
}