Pharo 2.0 の Glamour ブラウザー内から Roassal を使用して動的なコールグラフを描画します。
デフォルトでは、ノードだけでなくエッジもクリック可能です。
エッジに表示する情報がこれ以上ないので、クリックできないようにします。「クリック可能性」を削除するにはどうすればよいですか?
それが、グラマーブラウザー内からコールグラフを描画する方法です。
methodsUnderTestAsCallGraphIn: constructor
constructor roassal
painting: [ :view :testFailure |
view shape rectangle
size: 30;
fillColor: ThreeColorLinearNormalizer new.
view nodes: (tests methodsUnderTest: testFailure).
view shape arrowedLine.
view edges: (tests methodsUnderTest: testFailure) from: #yourself toAll: #outgoingCalls.
view treeLayout ];
title: 'Callgraph of methods under test'
GLMRoassalPresentation>>renderOn: が「クリック可能性」を追加する責任があると思います:
[...]
self shouldPopulateSelection ifTrue: [
aView raw allElementsDo: [:each |
each on: ROMouseClick do: [:event | self selection: each model ]] ].
[...]
ノードではこの動作を維持したいのですが、エッジでは維持したくありません。