Ok. Give a try to modify RTActiveAnimation. This is rather easy to do.
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel
http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
> On Oct 29, 2014, at 3:49 PM, jannik laval
jannik.laval@gmail.com wrote:
>
> Thank you Alex, I will try that !
> I will need a time delay because my collection of nodes comes from an OSProcess call.
>
> Jannik
>
> 2014-10-29 19:38 GMT+01:00 Alexandre Bergel <alexandre.bergel@me.com
mailto:alexandre.bergel@me.com>:
> Hi Jannik,
>
> You should never use valueWithInterval:
> This methods creates threads, and threads are evil.
>
> If you update Roassal, you will see I’ve added a new class for you, RTActiveAnimation. You can try this:
> -=-=-=-=-=-=-=-=
> v := RTView new.
> element := RTLabel elementOn: '0'.
> v add: element.
> value := 0.
> RTActiveAnimation new
> inView: v;
> blockToExecute: [
> value := value + 1.
> element trachelShape text: value asString. ].
> v
> -=-=-=-=-=-=-=-=
>
> Naturally, RTActiveAnimation may need to have some time delay.
> Does it make sense?
>
> Alexandre
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel
http://www.bergel.eu http://www.bergel.eu/
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>> On Oct 29, 2014, at 1:09 PM, jannik laval <jannik.laval@gmail.com
mailto:jannik.laval@gmail.com> wrote:
>>
>> Hi Alex,
>>
>> So I tried again but I have problems. Here is a sample code I made:
>>
>> ===
>> | view el shape|
>> view := RTView new.
>> [
>> el := RTElement forCollection: #(1 2 3).
>> shape := RTMultiCompositeShape new
>> add: (RTEllipse new color: Color blue; size: 20);
>> add: (RTLabel new);
>> horizontal;
>> yourself.
>> el do:[:e |
>> e @ RTDraggable;
>> + shape.
>> ].
>> view elements do:[:e | view removeElement: e].
>> view addAll: el.
>> RTGridLayout new on: el.
>> view signalUpdate.
>> ] valueWithInterval: 1second.
>> view open
>> ===
>>
>> This code update the view every seconds, because the collection is changing regularly.
>>
>> Now, I tried to use a builder to make similar behavior but it has not the right behavior: the shapes are not well placed, and when I place the mouse on a shape, it raises an error.
>> Here is the code:
>>
>> ===
>> | c b |
>> c := RTComposer new.
>> b := RTGraphBuilder new.
>> b view: c view.
>> [
>> b nodes
>> color: Color blue.
>> b layout circle.
>> b cleanView.
>> b addAll: #(1 2 3).
>> b build
>> ] valueWithInterval: 1second.
>> c group.
>> c layout: RTVerticalLineLayout new.
>> c open.
>> ===
>>
>> So, what is your point of view ? What can I improve and how ?
>> Is any guy of Roassal team coming at Smalltalks 2014 ? I will be at Cordoba and I would like to peer-program with someone who knows well Roassal.
>>
>> Jannik
>>
>> 2014-10-29 16:25 GMT+01:00 Alexandre Bergel <alexandre.bergel@me.com
mailto:alexandre.bergel@me.com>:
>> Ok, let us know!
>>
>> Alexandre
>> --
>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> Alexandre Bergel
http://www.bergel.eu http://www.bergel.eu/
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>
>>
>>
>>> On Oct 29, 2014, at 11:19 AM, jannik laval <jannik.laval@gmail.com
mailto:jannik.laval@gmail.com> wrote:
>>>
>>> Thank you Alex,
>>>
>>> I will check all of that.
>>>
>>> Jannik
>>>
>>> 2014-10-28 13:23 GMT+01:00 Alexandre Bergel <alexandre.bergel@me.com
mailto:alexandre.bergel@me.com>:
>>> There is a chapter on builders:
>>>
https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/Builder/0201... https://dl.dropboxusercontent.com/u/31543901/AgileVisualization/Builder/0201-Builders.html
>>>
>>> Cheers,
>>> Alexandre
>>>
>>>
>>> > On Oct 24, 2014, at 12:54 PM, jannik laval <jannik.laval@gmail.com
mailto:jannik.laval@gmail.com> wrote:
>>> >
>>> >
>>> >
>>> > 2014-10-24 16:51 GMT+02:00 Peter Uhnák <i.uhnak@gmail.com
mailto:i.uhnak@gmail.com>:
>>> > > My point is that I want to do a board with multiple views. I saw that in the Roassal example pane.
>>> > If you mean what I think that's not actually Roassal, that is just regular images. You can always investigate the source code of Roassal>ExampleBrowser package/RTExampleBrowser/RTAbstractExample.
>>> >
>>> > Ok, I don't understood that they are simple image.
>>> > So, I will go to understand builders.
>>> >
>>> > Do you have simple examples ?
>>> >
>>> > Jannik
>>> >
>>> >
>>> > > can you give an example? Does that mean all builders have a view: method (or is that renderIn:?). I'm interested because I'd like to mix builders.
>>> > The base class RTBuilder have both view: and renderIn:; if not specified the builder will create its own view.
>>> > I don't know if this is the intended way, but that's how I use it and it seems to work. :)
>>> > Look at RTComposerExample>>exampleClassAnalysis.
>>> >
>>> > Peter
>>> >
>>> >
>>> > On Fri, Oct 24, 2014 at 4:38 PM, Thierry Goubier <thierry.goubier@gmail.com
mailto:thierry.goubier@gmail.com> wrote:
>>> >
>>> >
>>> > 2014-10-24 16:14 GMT+02:00 Peter Uhnák <i.uhnak@gmail.com
mailto:i.uhnak@gmail.com>:
>>> > I don't believe you can add view to a view, however you can either use the same view in all methods (if you are using builders you can pass view to them, or use renderIn: aView method)
>>> >
>>> > Hi Peter,
>>> >
>>> > can you give an example? Does that mean all builders have a view: method (or is that renderIn:?). I'm interested because I'd like to mix builders.
>>> >
>>> > Thierry
>>> >
>>> > _______________________________________________
>>> > Moose-dev mailing list
>>> > Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>> >
https://www.iam.unibe.ch/mailman/listinfo/moose-dev https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>> >
>>> >
>>> >
>>> > _______________________________________________
>>> > Moose-dev mailing list
>>> > Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>> >
https://www.iam.unibe.ch/mailman/listinfo/moose-dev https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>> >
>>> >
>>> >
>>> >
>>> > --
>>> > ~~Jannik Laval~~
>>> > École des Mines de Douai
>>> > Enseignant-chercheur
>>> >
http://www.jannik-laval.eu http://www.jannik-laval.eu/
>>> >
http://www.phratch.com http://www.phratch.com/
>>> >
http://www.approchealpes.info http://www.approchealpes.info/
>>> >
http://car.mines-douai.fr/ http://car.mines-douai.fr/
>>> >
>>> > _______________________________________________
>>> > Moose-dev mailing list
>>> > Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>> >
https://www.iam.unibe.ch/mailman/listinfo/moose-dev https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>
>>> --
>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>>> Alexandre Bergel
http://www.bergel.eu http://www.bergel.eu/
>>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Moose-dev mailing list
>>> Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>
>>>
>>>
>>> --
>>> ~~Jannik Laval~~
>>> École des Mines de Douai
>>> Enseignant-chercheur
>>>
http://www.jannik-laval.eu http://www.jannik-laval.eu/
>>>
http://www.phratch.com http://www.phratch.com/
>>>
http://www.approchealpes.info http://www.approchealpes.info/
>>>
http://car.mines-douai.fr/ http://car.mines-douai.fr/_______________________________________________
>>> Moose-dev mailing list
>>> Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>>
>> _______________________________________________
>> Moose-dev mailing list
>> Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>>
>>
>>
>> --
>> ~~Jannik Laval~~
>> École des Mines de Douai
>> Enseignant-chercheur
>>
http://www.jannik-laval.eu http://www.jannik-laval.eu/
>>
http://www.phratch.com http://www.phratch.com/
>>
http://www.approchealpes.info http://www.approchealpes.info/
>>
http://car.mines-douai.fr/ http://car.mines-douai.fr/_______________________________________________
>> Moose-dev mailing list
>> Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>
>
> _______________________________________________
> Moose-dev mailing list
> Moose-dev@iam.unibe.ch
mailto:Moose-dev@iam.unibe.ch
>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>
>
>
>
> --
> ~~Jannik Laval~~
> École des Mines de Douai
> Enseignant-chercheur
>
http://www.jannik-laval.eu http://www.jannik-laval.eu/
>
http://www.phratch.com http://www.phratch.com/
>
http://www.approchealpes.info http://www.approchealpes.info/
>
http://car.mines-douai.fr/ http://car.mines-douai.fr/_______________________________________________
> Moose-dev mailing list
> Moose-dev@iam.unibe.ch
>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev