Interesting. The dominance tree layout is quite interesting for this use case. Doru On Tue, Jun 2, 2015 at 12:09 PM, Peter Uhnák <i.uhnak@gmail.com> wrote:
HI Offray,
I gave it a quick bash and come up with the following code. It's just a prototype and could be greatly simplified.
- MCVersionInfo ancestors for whatever reason returned empty array down the line (so its cut off at the end), but I didn't investigate the problem - edge building and possibly ancestor retrieval could be simplified with builders; I think RTMondrian has methods for it but can't remember exactly (agilevisualization mentioned RTGraphBuilder but that has been removed to my knowledge)
~~~~~~~~~~~~~~~ mc := MCSmalltalkhubRepository allInstances detect: [ :m | m project = 'Roassal2' ].
root := mc versionInfoFromFileNamed: mc readableFileNames first.
family := Set new. retriever := nil. retriever := [ :child | family add: child. child ancestors do: [ :a | retriever value: a ] ]. retriever value: root. obs := family asGroup.
v := RTView new. es := RTEllipse new size: 15; color: Color blue; elementsOn: obs. v addAll: es.
edges := RTEdge buildEdgesFromObjects: obs from: #yourself toAll: #ancestors using: (RTArrowedLine new withShorterDistanceAttachPoint; color: Color red) scope: es. v addAll: edges.
es @ RTDraggable. es @ (RTLabelled new text: [ :m | m nameWithout: 'Roassal2' ]).
v @ RTDraggableView. v @ RTZoomableView.
RTDominanceTreeLayout new verticalGap: 30; horizontalGap: 15; on: es.
v open ~~~~~~~~~~~~~~~~
Cheers, Peter â
On Tue, Jun 2, 2015 at 5:39 AM, Offray Vladimir Luna Cárdenas < offray@riseup.net> wrote:
Hi,
On a closer detail, seems that [1] contains the starting point I'm looking for. I'll keep you posted and of course any other approach will be listened.
[1] https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/Roassal/0104...
Cheers,
Offray
On 01/06/15 22:04, Offray Vladimir Luna Cárdenas wrote:
Hi all,
I had asked a similar question before with no much advances, but today I made a discovery that can improve the things a lot: how to export timeline data as structured JSON [1] (and of course this open the possibility to work with it on Pharo). Now I would like to graph the data as a tree with forks, merges and dates and authors of commits. I have seen chronia, but seems overkill for this feature (and is integrated with CVS only).
[1] http://stackoverflow.com/questions/30577090/how-to-export-fossil-scm-timelin...
As usual, any pointer on how to get this going will be greatly appreciated and I will give feedback to the community on how to do it.
Cheers,
Offray
-- www.tudorgirba.com "Every thing has its own flow"