So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations. I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ? Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way. I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
Hi!
So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations.
Thanks for your nice words :-)
I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ?
The goal of Roassal is getting broader with the time. The main objective of Roassal is to be a platform for data visualisation. So, as soon as you have a bunch of data (e.g., plenty of numbers or any arbitrary objects), then Roassal should give you the tools to visualize and interact with your data. Roassal is slowly moving from a tool for end-user to a platform on which domain specific languages can be created. This is an important point when reusing visualizations (e.g., ROTreeMapBuilder, ROMapBuilder, ROMondrianViewBuilder are all compelling examples). Roassal is currently being ported to Amber, which will probably broaden the vision behind Roassal. Early examples may be found on: http://pestefo.github.io/roamber/#
Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way.
Yes, Roassal is made for that. If there is something that Roassal does not allow you to do, then let us know, we are a whole team ready to polish Roassal.
I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
There is a few. Try: -=-=-=-=-=-=-=-=-=-=-=-= "Source code: ROMondrianExample>>bezierCurveOn:" "Preambule. It includes the initialization. " | view rawView | rawView := ROView new. view := ROMondrianViewBuilder view: rawView. "-------------" "-------------" view shape circle size: 10. view nodes: (Collection withAllSubclasses). view shape bezierLine. view edgesFrom: #superclass. view radialTreeLayout. view center. "-------------" "-------------" "Below is the initiation of the menu and opening the visualization" ROEaselMorphic new populateMenuOn: view. view open -=-=-=-=-=-=-=-=-=-=-=-= Have a look at the class ROSplineExample It does not contains many examples, but you get enough to build appealing visualization (e.g., https://www.facebook.com/media/set/?set=a.511442275609041.1073741827.3405434... ) More screenshots are available on: https://www.facebook.com/ObjectProfile Cheers, Alexandre
Yes I am interested in Amber Roassal and also Roassal3d. Mostly on Amber Roassal because I want to target tablets and phones and since I have no desire to go through the App stores, javascript is my best option. Another thing I have observed is that in all examples there is no anti-aliasing which I find very weird because my vector editor which uses Athens as well, has anti-aliased lines. Why is that ? I am very excited about Roassal , the more I look at the code and the documentation the more I realize how flexible it is. Is Roassal3d part of the Roassal project or is it an outside project ? Also do you plan integrating with Spec ? Will Roassal be a backend for Spec ? On Mon, Nov 25, 2013 at 11:46 PM, Alexandre Bergel <alexandre.bergel@me.com>wrote:
Hi!
So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations.
Thanks for your nice words :-)
I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ?
The goal of Roassal is getting broader with the time. The main objective of Roassal is to be a platform for data visualisation. So, as soon as you have a bunch of data (e.g., plenty of numbers or any arbitrary objects), then Roassal should give you the tools to visualize and interact with your data.
Roassal is slowly moving from a tool for end-user to a platform on which domain specific languages can be created. This is an important point when reusing visualizations (e.g., ROTreeMapBuilder, ROMapBuilder, ROMondrianViewBuilder are all compelling examples).
Roassal is currently being ported to Amber, which will probably broaden the vision behind Roassal. Early examples may be found on: http://pestefo.github.io/roamber/#
Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way.
Yes, Roassal is made for that. If there is something that Roassal does not allow you to do, then let us know, we are a whole team ready to polish Roassal.
I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
There is a few.
Try: -=-=-=-=-=-=-=-=-=-=-=-= "Source code: ROMondrianExample>>bezierCurveOn:" "Preambule. It includes the initialization. " | view rawView | rawView := ROView new. view := ROMondrianViewBuilder view: rawView. "-------------" "-------------"
view shape circle size: 10. view nodes: (Collection withAllSubclasses). view shape bezierLine. view edgesFrom: #superclass. view radialTreeLayout. view center.
"-------------" "-------------" "Below is the initiation of the menu and opening the visualization" ROEaselMorphic new populateMenuOn: view. view open -=-=-=-=-=-=-=-=-=-=-=-=
Have a look at the class ROSplineExample It does not contains many examples, but you get enough to build appealing visualization (e.g., https://www.facebook.com/media/set/?set=a.511442275609041.1073741827.3405434... )
More screenshots are available on: https://www.facebook.com/ObjectProfile
Cheers, Alexandre
Yes I am interested in Amber Roassal and also Roassal3d. Mostly on Amber Roassal because I want to target tablets and phones and since I have no desire to go through the App stores, javascript is my best option.
We are in sync
Another thing I have observed is that in all examples there is no anti-aliasing which I find very weird because my vector editor which uses Athens as well, has anti-aliased lines. Why is that ?
Strange. Have you tried to execute âROPlatform setCurrent: âathensââ. You can use the easel to set the Athens canvas. Else, simply use the Moose image, it comes with Athens and Roassal properly installed.
I am very excited about Roassal , the more I look at the code and the documentation the more I realize how flexible it is.
Thanks. We took care of having a lean and clean design. Although we are quite satisfied, it is far from representing our ideal yet. One think I would like to remove, is the rendering loop, having it just above Athens, but below Roassal. We will work on this in January I think.
Is Roassal3d part of the Roassal project or is it an outside project ?
It is a new and different project.
Also do you plan integrating with Spec ? Will Roassal be a backend for Spec ?
We have no plan for this right now. Glamour is well integrated with Roassal. It should be easy to do it with Spec. Alexandre
On Mon, Nov 25, 2013 at 11:46 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote: Hi!
So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations.
Thanks for your nice words :-)
I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ?
The goal of Roassal is getting broader with the time. The main objective of Roassal is to be a platform for data visualisation. So, as soon as you have a bunch of data (e.g., plenty of numbers or any arbitrary objects), then Roassal should give you the tools to visualize and interact with your data.
Roassal is slowly moving from a tool for end-user to a platform on which domain specific languages can be created. This is an important point when reusing visualizations (e.g., ROTreeMapBuilder, ROMapBuilder, ROMondrianViewBuilder are all compelling examples).
Roassal is currently being ported to Amber, which will probably broaden the vision behind Roassal. Early examples may be found on: http://pestefo.github.io/roamber/#
Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way.
Yes, Roassal is made for that. If there is something that Roassal does not allow you to do, then let us know, we are a whole team ready to polish Roassal.
I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
There is a few.
Try: -=-=-=-=-=-=-=-=-=-=-=-= "Source code: ROMondrianExample>>bezierCurveOn:" "Preambule. It includes the initialization. " | view rawView | rawView := ROView new. view := ROMondrianViewBuilder view: rawView. "-------------" "-------------"
view shape circle size: 10. view nodes: (Collection withAllSubclasses). view shape bezierLine. view edgesFrom: #superclass. view radialTreeLayout. view center.
"-------------" "-------------" "Below is the initiation of the menu and opening the visualization" ROEaselMorphic new populateMenuOn: view. view open -=-=-=-=-=-=-=-=-=-=-=-=
Have a look at the class ROSplineExample It does not contains many examples, but you get enough to build appealing visualization (e.g., https://www.facebook.com/media/set/?set=a.511442275609041.1073741827.3405434... )
More screenshots are available on: https://www.facebook.com/ObjectProfile
Cheers, Alexandre
ROPlatform setCurrent: 'athens'. gives me -> KeyNotFound: key 'athens' not found in Dictionary 'Athens' fails too. I can verify lack of anti-aliasing also on win7. I cant find an option to set anti-aliasing or Athens as backend in Easel . Loaded Roassal today with -> Gofer new smalltalkhubUser: 'ObjectProfile' project: 'Roassal'; package: 'ConfigurationOfRoassal'; load. (Smalltalk at: #ConfigurationOfRoassal) load. the image I am using is version 30585. On Tue, Nov 26, 2013 at 2:23 PM, Alexandre Bergel <alexandre.bergel@me.com>wrote:
Yes I am interested in Amber Roassal and also Roassal3d. Mostly on Amber Roassal because I want to target tablets and phones and since I have no desire to go through the App stores, javascript is my best option.
We are in sync
Another thing I have observed is that in all examples there is no anti-aliasing which I find very weird because my vector editor which uses Athens as well, has anti-aliased lines. Why is that ?
Strange. Have you tried to execute âROPlatform setCurrent: âathensââ. You can use the easel to set the Athens canvas. Else, simply use the Moose image, it comes with Athens and Roassal properly installed.
I am very excited about Roassal , the more I look at the code and the documentation the more I realize how flexible it is.
Thanks. We took care of having a lean and clean design. Although we are quite satisfied, it is far from representing our ideal yet. One think I would like to remove, is the rendering loop, having it just above Athens, but below Roassal. We will work on this in January I think.
Is Roassal3d part of the Roassal project or is it an outside project ?
It is a new and different project.
Also do you plan integrating with Spec ? Will Roassal be a backend for Spec ?
We have no plan for this right now. Glamour is well integrated with Roassal. It should be easy to do it with Spec.
Alexandre
On Mon, Nov 25, 2013 at 11:46 PM, Alexandre Bergel <
alexandre.bergel@me.com> wrote:
Hi!
So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations.
Thanks for your nice words :-)
I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ?
The goal of Roassal is getting broader with the time. The main objective of Roassal is to be a platform for data visualisation. So, as soon as you have a bunch of data (e.g., plenty of numbers or any arbitrary objects), then Roassal should give you the tools to visualize and interact with your data.
Roassal is slowly moving from a tool for end-user to a platform on which domain specific languages can be created. This is an important point when reusing visualizations (e.g., ROTreeMapBuilder, ROMapBuilder, ROMondrianViewBuilder are all compelling examples).
Roassal is currently being ported to Amber, which will probably broaden the vision behind Roassal. Early examples may be found on: http://pestefo.github.io/roamber/#
Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way.
Yes, Roassal is made for that. If there is something that Roassal does not allow you to do, then let us know, we are a whole team ready to polish Roassal.
I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
There is a few.
Try: -=-=-=-=-=-=-=-=-=-=-=-= "Source code: ROMondrianExample>>bezierCurveOn:" "Preambule. It includes the initialization. " | view rawView | rawView := ROView new. view := ROMondrianViewBuilder view: rawView. "-------------" "-------------"
view shape circle size: 10. view nodes: (Collection withAllSubclasses). view shape bezierLine. view edgesFrom: #superclass. view radialTreeLayout. view center.
"-------------" "-------------" "Below is the initiation of the menu and opening the visualization" ROEaselMorphic new populateMenuOn: view. view open -=-=-=-=-=-=-=-=-=-=-=-=
Have a look at the class ROSplineExample It does not contains many examples, but you get enough to build appealing visualization (e.g., https://www.facebook.com/media/set/?set=a.511442275609041.1073741827.3405434... )
More screenshots are available on: https://www.facebook.com/ObjectProfile
Cheers, Alexandre
Ah okay. Then, you need to load the package RoassalAthens from the repository of Roassal. But Smalltalkhub is down right now. Here is a mcz: https://dl.dropboxusercontent.com/u/31543901/TMP/RoassalAthens-AlexandreBerg... Load this mcz file (e.g., drag and drop it in your Pharo window), then execute "ROPlatform setCurrent: 'athens'. â and you should get antialiasing. Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;. On Nov 26, 2013, at 10:47 AM, kilon alios <kilon.alios@gmail.com> wrote:
ROPlatform setCurrent: 'athens'.
gives me -> KeyNotFound: key 'athens' not found in Dictionary
'Athens' fails too.
I can verify lack of anti-aliasing also on win7.
I cant find an option to set anti-aliasing or Athens as backend in Easel .
Loaded Roassal today with ->
Gofer new smalltalkhubUser: 'ObjectProfile' project: 'Roassal'; package: 'ConfigurationOfRoassal'; load. (Smalltalk at: #ConfigurationOfRoassal) load.
the image I am using is version 30585.
On Tue, Nov 26, 2013 at 2:23 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Yes I am interested in Amber Roassal and also Roassal3d. Mostly on Amber Roassal because I want to target tablets and phones and since I have no desire to go through the App stores, javascript is my best option.
We are in sync
Another thing I have observed is that in all examples there is no anti-aliasing which I find very weird because my vector editor which uses Athens as well, has anti-aliased lines. Why is that ?
Strange. Have you tried to execute âROPlatform setCurrent: âathensââ. You can use the easel to set the Athens canvas. Else, simply use the Moose image, it comes with Athens and Roassal properly installed.
I am very excited about Roassal , the more I look at the code and the documentation the more I realize how flexible it is.
Thanks. We took care of having a lean and clean design. Although we are quite satisfied, it is far from representing our ideal yet. One think I would like to remove, is the rendering loop, having it just above Athens, but below Roassal. We will work on this in January I think.
Is Roassal3d part of the Roassal project or is it an outside project ?
It is a new and different project.
Also do you plan integrating with Spec ? Will Roassal be a backend for Spec ?
We have no plan for this right now. Glamour is well integrated with Roassal. It should be easy to do it with Spec.
Alexandre
On Mon, Nov 25, 2013 at 11:46 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote: Hi!
So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations.
Thanks for your nice words :-)
I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ?
The goal of Roassal is getting broader with the time. The main objective of Roassal is to be a platform for data visualisation. So, as soon as you have a bunch of data (e.g., plenty of numbers or any arbitrary objects), then Roassal should give you the tools to visualize and interact with your data.
Roassal is slowly moving from a tool for end-user to a platform on which domain specific languages can be created. This is an important point when reusing visualizations (e.g., ROTreeMapBuilder, ROMapBuilder, ROMondrianViewBuilder are all compelling examples).
Roassal is currently being ported to Amber, which will probably broaden the vision behind Roassal. Early examples may be found on: http://pestefo.github.io/roamber/#
Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way.
Yes, Roassal is made for that. If there is something that Roassal does not allow you to do, then let us know, we are a whole team ready to polish Roassal.
I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
There is a few.
Try: -=-=-=-=-=-=-=-=-=-=-=-= "Source code: ROMondrianExample>>bezierCurveOn:" "Preambule. It includes the initialization. " | view rawView | rawView := ROView new. view := ROMondrianViewBuilder view: rawView. "-------------" "-------------"
view shape circle size: 10. view nodes: (Collection withAllSubclasses). view shape bezierLine. view edgesFrom: #superclass. view radialTreeLayout. view center.
"-------------" "-------------" "Below is the initiation of the menu and opening the visualization" ROEaselMorphic new populateMenuOn: view. view open -=-=-=-=-=-=-=-=-=-=-=-=
Have a look at the class ROSplineExample It does not contains many examples, but you get enough to build appealing visualization (e.g., https://www.facebook.com/media/set/?set=a.511442275609041.1073741827.3405434... )
More screenshots are available on: https://www.facebook.com/ObjectProfile
Cheers, Alexandre
yeap thank you , not only anti-aliasing works now but every look way cooler, looks like Athens is quite an enhancement. On Tue, Nov 26, 2013 at 4:14 PM, Alexandre Bergel <alexandre.bergel@me.com>wrote:
Ah okay. Then, you need to load the package RoassalAthens from the repository of Roassal. But Smalltalkhub is down right now. Here is a mcz:
https://dl.dropboxusercontent.com/u/31543901/TMP/RoassalAthens-AlexandreBerg...
Load this mcz file (e.g., drag and drop it in your Pharo window), then execute "ROPlatform setCurrent: 'athens'. â and you should get antialiasing.
Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Nov 26, 2013, at 10:47 AM, kilon alios <kilon.alios@gmail.com> wrote:
ROPlatform setCurrent: 'athens'.
gives me -> KeyNotFound: key 'athens' not found in Dictionary
'Athens' fails too.
I can verify lack of anti-aliasing also on win7.
I cant find an option to set anti-aliasing or Athens as backend in Easel .
Loaded Roassal today with ->
Gofer new smalltalkhubUser: 'ObjectProfile' project: 'Roassal'; package: 'ConfigurationOfRoassal'; load. (Smalltalk at: #ConfigurationOfRoassal) load.
the image I am using is version 30585.
On Tue, Nov 26, 2013 at 2:23 PM, Alexandre Bergel < alexandre.bergel@me.com> wrote:
Yes I am interested in Amber Roassal and also Roassal3d. Mostly on Amber Roassal because I want to target tablets and phones and since I have no desire to go through the App stores, javascript is my best option.
We are in sync
Another thing I have observed is that in all examples there is no anti-aliasing which I find very weird because my vector editor which uses Athens as well, has anti-aliased lines. Why is that ?
Strange. Have you tried to execute âROPlatform setCurrent: âathensââ. You can use the easel to set the Athens canvas. Else, simply use the Moose image, it comes with Athens and Roassal properly installed.
I am very excited about Roassal , the more I look at the code and the documentation the more I realize how flexible it is.
Thanks. We took care of having a lean and clean design. Although we are quite satisfied, it is far from representing our ideal yet. One think I would like to remove, is the rendering loop, having it just above Athens, but below Roassal. We will work on this in January I think.
Is Roassal3d part of the Roassal project or is it an outside project ?
It is a new and different project.
Also do you plan integrating with Spec ? Will Roassal be a backend for Spec ?
We have no plan for this right now. Glamour is well integrated with Roassal. It should be easy to do it with Spec.
Alexandre
On Mon, Nov 25, 2013 at 11:46 PM, Alexandre Bergel <
alexandre.bergel@me.com> wrote:
Hi!
So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations.
Thanks for your nice words :-)
I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ?
The goal of Roassal is getting broader with the time. The main objective of Roassal is to be a platform for data visualisation. So, as soon as you have a bunch of data (e.g., plenty of numbers or any arbitrary objects), then Roassal should give you the tools to visualize and interact with your data.
Roassal is slowly moving from a tool for end-user to a platform on which domain specific languages can be created. This is an important point when reusing visualizations (e.g., ROTreeMapBuilder, ROMapBuilder, ROMondrianViewBuilder are all compelling examples).
Roassal is currently being ported to Amber, which will probably broaden the vision behind Roassal. Early examples may be found on: http://pestefo.github.io/roamber/#
Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way.
Yes, Roassal is made for that. If there is something that Roassal does not allow you to do, then let us know, we are a whole team ready to polish Roassal.
I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
There is a few.
Try: -=-=-=-=-=-=-=-=-=-=-=-= "Source code: ROMondrianExample>>bezierCurveOn:" "Preambule. It includes the initialization. " | view rawView | rawView := ROView new. view := ROMondrianViewBuilder view: rawView. "-------------" "-------------"
view shape circle size: 10. view nodes: (Collection withAllSubclasses). view shape bezierLine. view edgesFrom: #superclass. view radialTreeLayout. view center.
"-------------" "-------------" "Below is the initiation of the menu and opening the visualization" ROEaselMorphic new populateMenuOn: view. view open -=-=-=-=-=-=-=-=-=-=-=-=
Have a look at the class ROSplineExample It does not contains many examples, but you get enough to build appealing visualization (e.g., https://www.facebook.com/media/set/?set=a.511442275609041.1073741827.3405434... )
More screenshots are available on: https://www.facebook.com/ObjectProfile
Cheers, Alexandre
It is indeed. Athens offers a nice way to build path. Once this will be fully integrated in Roassal, we will have a flying machine. Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;. On Nov 26, 2013, at 11:52 AM, kilon alios <kilon.alios@gmail.com> wrote:
yeap thank you , not only anti-aliasing works now but every look way cooler, looks like Athens is quite an enhancement.
On Tue, Nov 26, 2013 at 4:14 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote: Ah okay. Then, you need to load the package RoassalAthens from the repository of Roassal. But Smalltalkhub is down right now. Here is a mcz: https://dl.dropboxusercontent.com/u/31543901/TMP/RoassalAthens-AlexandreBerg...
Load this mcz file (e.g., drag and drop it in your Pharo window), then execute "ROPlatform setCurrent: 'athens'. â and you should get antialiasing.
Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Nov 26, 2013, at 10:47 AM, kilon alios <kilon.alios@gmail.com> wrote:
ROPlatform setCurrent: 'athens'.
gives me -> KeyNotFound: key 'athens' not found in Dictionary
'Athens' fails too.
I can verify lack of anti-aliasing also on win7.
I cant find an option to set anti-aliasing or Athens as backend in Easel .
Loaded Roassal today with ->
Gofer new smalltalkhubUser: 'ObjectProfile' project: 'Roassal'; package: 'ConfigurationOfRoassal'; load. (Smalltalk at: #ConfigurationOfRoassal) load.
the image I am using is version 30585.
On Tue, Nov 26, 2013 at 2:23 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Yes I am interested in Amber Roassal and also Roassal3d. Mostly on Amber Roassal because I want to target tablets and phones and since I have no desire to go through the App stores, javascript is my best option.
We are in sync
Another thing I have observed is that in all examples there is no anti-aliasing which I find very weird because my vector editor which uses Athens as well, has anti-aliased lines. Why is that ?
Strange. Have you tried to execute âROPlatform setCurrent: âathensââ. You can use the easel to set the Athens canvas. Else, simply use the Moose image, it comes with Athens and Roassal properly installed.
I am very excited about Roassal , the more I look at the code and the documentation the more I realize how flexible it is.
Thanks. We took care of having a lean and clean design. Although we are quite satisfied, it is far from representing our ideal yet. One think I would like to remove, is the rendering loop, having it just above Athens, but below Roassal. We will work on this in January I think.
Is Roassal3d part of the Roassal project or is it an outside project ?
It is a new and different project.
Also do you plan integrating with Spec ? Will Roassal be a backend for Spec ?
We have no plan for this right now. Glamour is well integrated with Roassal. It should be easy to do it with Spec.
Alexandre
On Mon, Nov 25, 2013 at 11:46 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote: Hi!
So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations.
Thanks for your nice words :-)
I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ?
The goal of Roassal is getting broader with the time. The main objective of Roassal is to be a platform for data visualisation. So, as soon as you have a bunch of data (e.g., plenty of numbers or any arbitrary objects), then Roassal should give you the tools to visualize and interact with your data.
Roassal is slowly moving from a tool for end-user to a platform on which domain specific languages can be created. This is an important point when reusing visualizations (e.g., ROTreeMapBuilder, ROMapBuilder, ROMondrianViewBuilder are all compelling examples).
Roassal is currently being ported to Amber, which will probably broaden the vision behind Roassal. Early examples may be found on: http://pestefo.github.io/roamber/#
Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way.
Yes, Roassal is made for that. If there is something that Roassal does not allow you to do, then let us know, we are a whole team ready to polish Roassal.
I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
There is a few.
Try: -=-=-=-=-=-=-=-=-=-=-=-= "Source code: ROMondrianExample>>bezierCurveOn:" "Preambule. It includes the initialization. " | view rawView | rawView := ROView new. view := ROMondrianViewBuilder view: rawView. "-------------" "-------------"
view shape circle size: 10. view nodes: (Collection withAllSubclasses). view shape bezierLine. view edgesFrom: #superclass. view radialTreeLayout. view center.
"-------------" "-------------" "Below is the initiation of the menu and opening the visualization" ROEaselMorphic new populateMenuOn: view. view open -=-=-=-=-=-=-=-=-=-=-=-=
Have a look at the class ROSplineExample It does not contains many examples, but you get enough to build appealing visualization (e.g., https://www.facebook.com/media/set/?set=a.511442275609041.1073741827.3405434... )
More screenshots are available on: https://www.facebook.com/ObjectProfile
Cheers, Alexandre
Is your team open to external contributions as well ? I am still exploring 2 options a) to use Roassal as a way to learn Athens b) to use Roassal as a basis for my project I did not expect that you would take such a generic approach to graphics , but from what I see I cant find a reason why I should not be using Roassal. For the time being my whole focus is to create a Vector graphics editor, as you can imagine this means a designer for vector graphics which it could create a set of classes that could find their way back to Roassal. I dont want to reinvent the wheel and I really lke to coordinate effort with people with similar goals. On Tue, Nov 26, 2013 at 5:14 PM, Alexandre Bergel <alexandre.bergel@me.com>wrote:
It is indeed. Athens offers a nice way to build path. Once this will be fully integrated in Roassal, we will have a flying machine.
Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Nov 26, 2013, at 11:52 AM, kilon alios <kilon.alios@gmail.com> wrote:
yeap thank you , not only anti-aliasing works now but every look way cooler, looks like Athens is quite an enhancement.
On Tue, Nov 26, 2013 at 4:14 PM, Alexandre Bergel < alexandre.bergel@me.com> wrote: Ah okay. Then, you need to load the package RoassalAthens from the repository of Roassal. But Smalltalkhub is down right now. Here is a mcz:
https://dl.dropboxusercontent.com/u/31543901/TMP/RoassalAthens-AlexandreBerg...
Load this mcz file (e.g., drag and drop it in your Pharo window), then
execute "ROPlatform setCurrent: 'athens'. â and you should get antialiasing.
Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Nov 26, 2013, at 10:47 AM, kilon alios <kilon.alios@gmail.com> wrote:
ROPlatform setCurrent: 'athens'.
gives me -> KeyNotFound: key 'athens' not found in Dictionary
'Athens' fails too.
I can verify lack of anti-aliasing also on win7.
I cant find an option to set anti-aliasing or Athens as backend in
Easel .
Loaded Roassal today with ->
Gofer new smalltalkhubUser: 'ObjectProfile' project: 'Roassal';
package: 'ConfigurationOfRoassal'; load. (Smalltalk at: #ConfigurationOfRoassal) load.
the image I am using is version 30585.
On Tue, Nov 26, 2013 at 2:23 PM, Alexandre Bergel <
alexandre.bergel@me.com> wrote:
Yes I am interested in Amber Roassal and also Roassal3d. Mostly on Amber Roassal because I want to target tablets and phones and since I have no desire to go through the App stores, javascript is my best option.
We are in sync
Another thing I have observed is that in all examples there is no anti-aliasing which I find very weird because my vector editor which uses Athens as well, has anti-aliased lines. Why is that ?
Strange. Have you tried to execute âROPlatform setCurrent: âathensââ. You can use the easel to set the Athens canvas. Else, simply use the Moose image, it comes with Athens and Roassal properly installed.
I am very excited about Roassal , the more I look at the code and the documentation the more I realize how flexible it is.
Thanks. We took care of having a lean and clean design. Although we are quite satisfied, it is far from representing our ideal yet. One think I would like to remove, is the rendering loop, having it just above Athens, but below Roassal. We will work on this in January I think.
Is Roassal3d part of the Roassal project or is it an outside project ?
It is a new and different project.
Also do you plan integrating with Spec ? Will Roassal be a backend for Spec ?
We have no plan for this right now. Glamour is well integrated with Roassal. It should be easy to do it with Spec.
Alexandre
On Mon, Nov 25, 2013 at 11:46 PM, Alexandre Bergel <
alexandre.bergel@me.com> wrote:
Hi!
So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations.
Thanks for your nice words :-)
I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ?
The goal of Roassal is getting broader with the time. The main objective of Roassal is to be a platform for data visualisation. So, as soon as you have a bunch of data (e.g., plenty of numbers or any arbitrary objects), then Roassal should give you the tools to visualize and interact with your data.
Roassal is slowly moving from a tool for end-user to a platform on which domain specific languages can be created. This is an important point when reusing visualizations (e.g., ROTreeMapBuilder, ROMapBuilder, ROMondrianViewBuilder are all compelling examples).
Roassal is currently being ported to Amber, which will probably broaden the vision behind Roassal. Early examples may be found on: http://pestefo.github.io/roamber/#
Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way.
Yes, Roassal is made for that. If there is something that Roassal does not allow you to do, then let us know, we are a whole team ready to polish Roassal.
I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
There is a few.
Try: -=-=-=-=-=-=-=-=-=-=-=-= "Source code: ROMondrianExample>>bezierCurveOn:" "Preambule. It includes the initialization. " | view rawView | rawView := ROView new. view := ROMondrianViewBuilder view: rawView. "-------------" "-------------"
view shape circle size: 10. view nodes: (Collection withAllSubclasses). view shape bezierLine. view edgesFrom: #superclass. view radialTreeLayout. view center.
"-------------" "-------------" "Below is the initiation of the menu and opening the visualization" ROEaselMorphic new populateMenuOn: view. view open -=-=-=-=-=-=-=-=-=-=-=-=
Have a look at the class ROSplineExample It does not contains many examples, but you get enough to build appealing visualization (e.g., https://www.facebook.com/media/set/?set=a.511442275609041.1073741827.3405434... )
More screenshots are available on: https://www.facebook.com/ObjectProfile
Cheers, Alexandre
Hi!
Is your team open to external contributions as well ?
Yes, absolutely. Roassal already contains many contributions.
I am still exploring 2 options
a) to use Roassal as a way to learn Athens
b) to use Roassal as a basis for my project
I did not expect that you would take such a generic approach to graphics , but from what I see I cant find a reason why I should not be using Roassal. For the time being my whole focus is to create a Vector graphics editor, as you can imagine this means a designer for vector graphics which it could create a set of classes that could find their way back to Roassal. I dont want to reinvent the wheel and I really lke to coordinate effort with people with similar goals.
Let us know how we can help... Cheers, Alexandre
On Tue, Nov 26, 2013 at 5:14 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote: It is indeed. Athens offers a nice way to build path. Once this will be fully integrated in Roassal, we will have a flying machine.
Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Nov 26, 2013, at 11:52 AM, kilon alios <kilon.alios@gmail.com> wrote:
yeap thank you , not only anti-aliasing works now but every look way cooler, looks like Athens is quite an enhancement.
On Tue, Nov 26, 2013 at 4:14 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote: Ah okay. Then, you need to load the package RoassalAthens from the repository of Roassal. But Smalltalkhub is down right now. Here is a mcz: https://dl.dropboxusercontent.com/u/31543901/TMP/RoassalAthens-AlexandreBerg...
Load this mcz file (e.g., drag and drop it in your Pharo window), then execute "ROPlatform setCurrent: 'athens'. â and you should get antialiasing.
Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Nov 26, 2013, at 10:47 AM, kilon alios <kilon.alios@gmail.com> wrote:
ROPlatform setCurrent: 'athens'.
gives me -> KeyNotFound: key 'athens' not found in Dictionary
'Athens' fails too.
I can verify lack of anti-aliasing also on win7.
I cant find an option to set anti-aliasing or Athens as backend in Easel .
Loaded Roassal today with ->
Gofer new smalltalkhubUser: 'ObjectProfile' project: 'Roassal'; package: 'ConfigurationOfRoassal'; load. (Smalltalk at: #ConfigurationOfRoassal) load.
the image I am using is version 30585.
On Tue, Nov 26, 2013 at 2:23 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Yes I am interested in Amber Roassal and also Roassal3d. Mostly on Amber Roassal because I want to target tablets and phones and since I have no desire to go through the App stores, javascript is my best option.
We are in sync
Another thing I have observed is that in all examples there is no anti-aliasing which I find very weird because my vector editor which uses Athens as well, has anti-aliased lines. Why is that ?
Strange. Have you tried to execute âROPlatform setCurrent: âathensââ. You can use the easel to set the Athens canvas. Else, simply use the Moose image, it comes with Athens and Roassal properly installed.
I am very excited about Roassal , the more I look at the code and the documentation the more I realize how flexible it is.
Thanks. We took care of having a lean and clean design. Although we are quite satisfied, it is far from representing our ideal yet. One think I would like to remove, is the rendering loop, having it just above Athens, but below Roassal. We will work on this in January I think.
Is Roassal3d part of the Roassal project or is it an outside project ?
It is a new and different project.
Also do you plan integrating with Spec ? Will Roassal be a backend for Spec ?
We have no plan for this right now. Glamour is well integrated with Roassal. It should be easy to do it with Spec.
Alexandre
On Mon, Nov 25, 2013 at 11:46 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote: Hi!
So I took your advice and gave a good look to Roassal to learn more about how to use Athens. First I want to congratulate the coders, I was expecting a simple visualisation library for object graphs and what I see is a full blown graphics library that can be used for many diffirent kinds of graphical illustrations.
Thanks for your nice words :-)
I still however trying to understand the end goal of Roassal , is there an end goal or is it generally code visualisation ?
The goal of Roassal is getting broader with the time. The main objective of Roassal is to be a platform for data visualisation. So, as soon as you have a bunch of data (e.g., plenty of numbers or any arbitrary objects), then Roassal should give you the tools to visualize and interact with your data.
Roassal is slowly moving from a tool for end-user to a platform on which domain specific languages can be created. This is an important point when reusing visualizations (e.g., ROTreeMapBuilder, ROMapBuilder, ROMondrianViewBuilder are all compelling examples).
Roassal is currently being ported to Amber, which will probably broaden the vision behind Roassal. Early examples may be found on: http://pestefo.github.io/roamber/#
Also I wanted to ask if Roassal can do visual coding. By that I mean visualize not only objects but messages inside methods so the users with drag and drop code in a visual way.
Yes, Roassal is made for that. If there is something that Roassal does not allow you to do, then let us know, we are a whole team ready to polish Roassal.
I took a look at the examples but I see nowhere the use of bezier curves , why is that ?
There is a few.
Try: -=-=-=-=-=-=-=-=-=-=-=-= "Source code: ROMondrianExample>>bezierCurveOn:" "Preambule. It includes the initialization. " | view rawView | rawView := ROView new. view := ROMondrianViewBuilder view: rawView. "-------------" "-------------"
view shape circle size: 10. view nodes: (Collection withAllSubclasses). view shape bezierLine. view edgesFrom: #superclass. view radialTreeLayout. view center.
"-------------" "-------------" "Below is the initiation of the menu and opening the visualization" ROEaselMorphic new populateMenuOn: view. view open -=-=-=-=-=-=-=-=-=-=-=-=
Have a look at the class ROSplineExample It does not contains many examples, but you get enough to build appealing visualization (e.g., https://www.facebook.com/media/set/?set=a.511442275609041.1073741827.3405434... )
More screenshots are available on: https://www.facebook.com/ObjectProfile
Cheers, Alexandre
participants (3)
-
Alexandre Bergel -
btc@openinworld.com -
kilon alios