Alexandre,

This is really agile ... version 1005 of Roassal loaded and version
305 of Trachel :-)

The GANTT chart works fine, see screen shot.

How do I export it as SVG code in Roassal?

--Hannes

On 7/29/15, Alexandre Bergel <[email protected]> wrote:
> Pure agile development: the latest version is the one that count.
> You need to update two packages: Roassal2 and Trachel.
>
> Cheers,
> Alexandre
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel  http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>> On Jul 29, 2015, at 3:24 PM, H. Hirzel <[email protected]> wrote:
>>
>> Or a configuration? Which one?
>>
>> --HH
>>
>> On 7/29/15, H. Hirzel <[email protected]> wrote:
>>> Thanks for the updated GANTT script.
>>>
>>> My question was about the version of Roassal to load.
>>>
>>> Which one?
>>> I just go for version 1000?
>>>
>>> See screenshot.
>>>
>>> --Hannes
>>>
>>> On 7/29/15, Alexandre Bergel <[email protected]> wrote:
>>>>>> You should load the latest Roassal.
>>>>>
>>>>> How do I do that? I just loaded Roassal into a fresh Pharo4.0 image
>>>>> and RTTimeLine is not included.
>>>>
>>>> We did some refactoring.
>>>> Instead, you should do:
>>>>
>>>> -=-=-=-=-=-=-=-=
>>>>    data := #(#(WP1 0 5) #(WP2 5 8) #(WP3 7 10)).
>>>>
>>>>    b := RTTimeline new.
>>>>    
>>>>    s := RTTimelineSet new.
>>>>    s objects: data.
>>>>    s lineIdentifier: #first.
>>>>    s start: #second.
>>>>    s end: #third.
>>>>    b add: s.
>>>>    
>>>>    b axisX
>>>>            numberOfLabels: 5;
>>>>            labelRotation: -45;
>>>>            labelConversion: [ :v | Date year: 2015 day: v ].
>>>>
>>>>    d := RTVerticalTickLineDecorator new.
>>>>    d shape line color: Color white.
>>>>    b addDecorator: d.
>>>>    b
>>>> -=-=-=-=-=-=-=-=
>>>>
>>>>
>>>>
>>>> The class RTTimelineExample contains many examples
>>>>
>>>> Let us know how it goes
>>>>
>>>> Alexandre
>>>>
>>>>>
>>>>>
>>>>>> Alexandre
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Le 9 mai 2015 à 19:06, H. Hirzel <[email protected]> a écrit :
>>>>>>>
>>>>>>> Thank you for the examples, Alexandre!
>>>>>>>
>>>>>>> I have Pharo 4.0 with Roassal 2.0 installed (AlexandreBergel.718)
>>>>>>>
>>>>>>> I paste the following into a 'Playground' window and 'do it'.
>>>>>>>
>>>>>>> b := RTTimeLine new.
>>>>>>>
>>>>>>> b addEntry: (RTTimeLineEntry new identifier: #WP1; start: 0; end:
>>>>>>> 5).
>>>>>>> b addEntry: (RTTimeLineEntry new identifier: #WP2; start: 5; end:
>>>>>>> 8).
>>>>>>> b addEntry: (RTTimeLineEntry new identifier: #WP3; start: 7; end:
>>>>>>> 10).
>>>>>>>
>>>>>>> b axisX numberOfLabels: 5.
>>>>>>> b
>>>>>>>
>>>>>>> I get the error message  that RTTimeLine is not known.
>>>>>>>
>>>>>>> What am I missing?
>>>>>>>
>>>>>>> --Hannes
>>>>>>>
>>>>>>>
>>>>>>>> On 5/8/15, Alexandre Bergel <[email protected]> wrote:
>>>>>>>> Hi Hannes!
>>>>>>>>
>>>>>>>> Here is a first shoot paired-programmed with Juraj using Roassal:
>>>>>>>>
>>>>>>>> -=-=-=-=-=-=-=-=-=-=-=-=
>>>>>>>> b := RTTimeLine new.
>>>>>>>>
>>>>>>>> b addEntry: (RTTimeLineEntry new identifier: #WP1; start: 0; end:
>>>>>>>> 5).
>>>>>>>> b addEntry: (RTTimeLineEntry new identifier: #WP2; start: 5; end:
>>>>>>>> 8).
>>>>>>>> b addEntry: (RTTimeLineEntry new identifier: #WP3; start: 7; end:
>>>>>>>> 10).
>>>>>>>>
>>>>>>>> b axisX numberOfLabels: 5.
>>>>>>>> b
>>>>>>>> -=-=-=-=-=-=-=-=-=-=-=-=
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Here some slightly more elaborated example:
>>>>>>>>
>>>>>>>> -=-=-=-=-=-=-=-=-=-=-=-=
>>>>>>>>  “One color per entry"
>>>>>>>>  | b d |
>>>>>>>>  b := RTTimeLine new.
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c1; start: 0; end:
>>>>>>>> 5).
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c1; start: 6; end:
>>>>>>>> 8).
>>>>>>>>
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c2; start: 0; end:
>>>>>>>> 5).
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c2; start: 8; end:
>>>>>>>> 10).
>>>>>>>>
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c3; start: 0; end:
>>>>>>>> 10).
>>>>>>>>
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c4; start: 5; end:
>>>>>>>> 10).
>>>>>>>>
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c5; start: 5; end:
>>>>>>>> 8).
>>>>>>>>
>>>>>>>>  d := RTVerticalTickLineDecorator new.
>>>>>>>>  d shape line color: Color white.
>>>>>>>>  b addDecorator: d.
>>>>>>>>  b axisX
>>>>>>>>      numberOfLabels: 5;
>>>>>>>>      labelRotation: -45;
>>>>>>>>      labelConversion: [ :v | Date year: 2015 day: v ].
>>>>>>>>
>>>>>>>>  b shape color: (RTMultiLinearColorForIdentity new objects: b
>>>>>>>> entries).
>>>>>>>>  b
>>>>>>>> -=-=-=-=-=-=-=-=-=-=-=-=
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> One color per timeline
>>>>>>>>
>>>>>>>>
>>>>>>>> -=-=-=-=-=-=-=-=-=-=-=-=
>>>>>>>>  | b |
>>>>>>>>  b := RTTimeLine new.
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c1; start: 0; end:
>>>>>>>> 5).
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c1; start: 6; end:
>>>>>>>> 8).
>>>>>>>>
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c2; start: 0; end:
>>>>>>>> 5).
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c2; start: 8; end:
>>>>>>>> 10).
>>>>>>>>
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c3; start: 0; end:
>>>>>>>> 10).
>>>>>>>>
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c4; start: 5; end:
>>>>>>>> 10).
>>>>>>>>
>>>>>>>>  b addEntry: (RTTimeLineEntry new identifier: #c5; start: 5; end:
>>>>>>>> 8).
>>>>>>>>
>>>>>>>>  d := RTVerticalTickLineDecorator new.
>>>>>>>>  d shape line color: Color white.
>>>>>>>>  b addDecorator: d.
>>>>>>>>  b axisX
>>>>>>>>      numberOfLabels: 5;
>>>>>>>>      labelRotation: -45;
>>>>>>>>      labelConversion: [ :v | Date year: 2015 day: v ].
>>>>>>>>
>>>>>>>>  b shape color: (RTMultiLinearColorForIdentity new command:
>>>>>>>> #identifier;
>>>>>>>> objects: #(c1 c2 c3 c4 c5)).
>>>>>>>>  b
>>>>>>>> -=-=-=-=-=-=-=-=-=-=-=-=
>>>>>>>>
>>>>>>>>
>>>>>>>> Age of some classes:
>>>>>>>> -=-=-=-=-=-=-=-=-=-=-=-=
>>>>>>>>  | b |
>>>>>>>>  b := RTTimeLine new.
>>>>>>>>  b extent: 500 @ 500.
>>>>>>>>  ((RTShape withAllSubclasses sortedAs: #ageInDaysRounded) select:
>>>>>>>> #hasMethods)
>>>>>>>>      do: [ :cls |
>>>>>>>>          e := RTTimeLineEntry new.
>>>>>>>>          e identifier: cls.
>>>>>>>>          e start: cls computeYoungestMethod ageInDays.
>>>>>>>>          e end: cls computeOldestMethod ageInDays.
>>>>>>>>          b addEntry: e ].
>>>>>>>>  b
>>>>>>>> -=-=-=-=-=-=-=-=-=-=-=-=
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> All these examples are in the Roassal time line example menu.
>>>>>>>>
>>>>>>>> This is still an early version. Let us know how it goes!
>>>>>>>> https://www.facebook.com/ObjectProfile/posts/840542572699008
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>> Alexandre
>>>>>>>>
>>>>>>>> --
>>>>>>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>>>>>>>> Alexandre Bergel  http://www.bergel.eu
>>>>>>>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> On May 7, 2015, at 4:25 PM, H. Hirzel <[email protected]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Hello
>>>>>>>>>
>>>>>>>>> Has somebody done a GANTT chart?
>>>>>>>>>
>>>>>>>>>    GanttChartMorph openOn: aCollectionOfActivities
>>>>>>>>>
>>>>>>>>> ?
>>>>>>>>>
>>>>>>>>> Activities have
>>>>>>>>> - id
>>>>>>>>> - description
>>>>>>>>> - start date
>>>>>>>>> - end date
>>>>>>>>> ?
>>>>>>>>>
>>>>>>>>> Regards
>>>>>>>>>
>>>>>>>>> Hannes
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Moose-dev mailing list
>>>>>>> [email protected]
>>>>>>> https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Moose-dev mailing list
>>>>> [email protected]
>>>>> https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>>
>>>>
>>>
>> <Roassal2_configurations_Screenshot from 2015-07-29
>> 18:23:50.png>_______________________________________________
>> Moose-dev mailing list
>> [email protected]
>> https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>
>

Reply via email to