Omg I just found out that if I click on the node representing an McVersionInfo it actually opens it in the inspector and I didn't even needed to implement anything special. That's really cool!
Peter On Tue, Jun 2, 2015 at 6:59 PM, Alexandre Bergel <alexandre.ber...@me.com> wrote: > Interesting visualization! Keep going! > > Alexandre > -- > _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: > Alexandre Bergel http://www.bergel.eu > ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;. > > > > On Jun 2, 2015, at 10:57 AM, Peter Uhnák <i.uh...@gmail.com> wrote: > > On Tue, Jun 2, 2015 at 3:07 PM, Tudor Girba <tu...@tudorgirba.com> wrote: > >> Interesting. The dominance tree layout is quite interesting for this use >> case. >> > > There were some upward lines at the bottom of the graph for no apparent > reason, not sure what was going on there yet, so I'll look into the layout > when I have more time. > > Alternatively you could also use Sugiyama, however either due to the > choice of heuristics, or some bug it places high priority on last levels > which is really bad (since it is no longer at proper hierarchical layers). > > Peter > > >> Doru >> >> On Tue, Jun 2, 2015 at 12:09 PM, Peter Uhnák <i.uh...@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 >>> ~~~~~~~~~~~~~~~~ >>> >>> >>> <2015-06-02_12:04:32.png> >>> >>> Cheers, >>> Peter >>> >>> >>> On Tue, Jun 2, 2015 at 5:39 AM, Offray Vladimir Luna Cárdenas < >>> off...@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-Roassal.html >>>> >>>> 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-timeline-to-another-format/30580043#30580043 >>>>> >>>>> 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" >> > >