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 Bergel
http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
> On Oct 29, 2014, at 1:09 PM, jannik laval
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
>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev