[Pharo-project] Athen, Cairo, Paris, Santiago, ...
Hi! Just wondering what is the status of Athen / Cairo for Pharo? We recently put some effort on exporting Mondrian visualization to HTML/Protovis to benefit from vectorial graphics... Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On 22 June 2011 22:08, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Hi!
Just wondering what is the status of Athen / Cairo for Pharo? We recently put some effort on exporting Mondrian visualization to HTML/Protovis to benefit from vectorial graphics...
Status: "Under development" :) It can draw almost everything morphic-related, except one little thing - text :) And now i'm on crossroads , what to do. Clearly, a StrikeFont(s) is state as they now, simply don't fit with scalable vector graphics engine. The bitmaps stored in memory are optimized for exact fit 1:1 of display pixel grid. So, at minimum it will require converting all fonts to use different bitmaps, before they can be drawn using Athens canvas. Another thing is drawing strokes. It is a question how far i should go implementing a basic (and most probably fall-back) engine which using old BallooonEngine, which can only draw a coarse, barely anti-aliased strokes. Not saying it doesn't supports many things, like joint types, dashing , masking etc etc. -- Best regards, Igor Stasenko AKA sig.
Rendering in Mondrian is now externalized into visitors. It should be pretty straightforward to write one for cairo Alexandre On 22 Jun 2011, at 15:21, Igor Stasenko wrote:
On 22 June 2011 22:08, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Hi!
Just wondering what is the status of Athen / Cairo for Pharo? We recently put some effort on exporting Mondrian visualization to HTML/Protovis to benefit from vectorial graphics...
Status: "Under development"
:)
It can draw almost everything morphic-related, except one little thing - text :) And now i'm on crossroads , what to do. Clearly, a StrikeFont(s) is state as they now, simply don't fit with scalable vector graphics engine. The bitmaps stored in memory are optimized for exact fit 1:1 of display pixel grid. So, at minimum it will require converting all fonts to use different bitmaps, before they can be drawn using Athens canvas.
Another thing is drawing strokes. It is a question how far i should go implementing a basic (and most probably fall-back) engine which using old BallooonEngine, which can only draw a coarse, barely anti-aliased strokes. Not saying it doesn't supports many things, like joint types, dashing , masking etc etc.
-- Best regards, Igor Stasenko AKA sig.
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On 22 June 2011 22:24, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Rendering in Mondrian is now externalized into visitors. It should be pretty straightforward to write one for cairo
Athens has initially layered structure. The frontend you will be using (canvas , surfaces, etc) is implementation neutral. So, swapping a backend who doing the real work, will cost nothing from users perspective.
Alexandre
On 22 Jun 2011, at 15:21, Igor Stasenko wrote:
On 22 June 2011 22:08, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Hi!
Just wondering what is the status of Athen / Cairo for Pharo? We recently put some effort on exporting Mondrian visualization to HTML/Protovis to benefit from vectorial graphics...
Status: "Under development"
:)
It can draw almost everything morphic-related, except one little thing - text :) And now i'm on crossroads , what to do. Clearly, a StrikeFont(s) is state as they now, simply don't fit with scalable vector graphics engine. The bitmaps stored in memory are optimized for exact fit 1:1 of display pixel grid. So, at minimum it will require converting all fonts to use different bitmaps, before they can be drawn using Athens canvas.
Another thing is drawing strokes. It is a question how far i should go implementing a basic (and most probably fall-back) engine which using old BallooonEngine, which can only draw a coarse, barely anti-aliased strokes. Not saying it doesn't supports many things, like joint types, dashing , masking etc etc.
-- Best regards, Igor Stasenko AKA sig.
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel  http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
-- Best regards, Igor Stasenko AKA sig.
Is there a way to play with it already? Cheers, Doru On 22 Jun 2011, at 21:27, Igor Stasenko wrote:
On 22 June 2011 22:24, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Rendering in Mondrian is now externalized into visitors. It should be pretty straightforward to write one for cairo
Athens has initially layered structure. The frontend you will be using (canvas , surfaces, etc) is implementation neutral. So, swapping a backend who doing the real work, will cost nothing from users perspective.
Alexandre
On 22 Jun 2011, at 15:21, Igor Stasenko wrote:
On 22 June 2011 22:08, Alexandre Bergel <alexandre.bergel@me.com> wrote:
Hi!
Just wondering what is the status of Athen / Cairo for Pharo? We recently put some effort on exporting Mondrian visualization to HTML/Protovis to benefit from vectorial graphics...
Status: "Under development"
:)
It can draw almost everything morphic-related, except one little thing - text :) And now i'm on crossroads , what to do. Clearly, a StrikeFont(s) is state as they now, simply don't fit with scalable vector graphics engine. The bitmaps stored in memory are optimized for exact fit 1:1 of display pixel grid. So, at minimum it will require converting all fonts to use different bitmaps, before they can be drawn using Athens canvas.
Another thing is drawing strokes. It is a question how far i should go implementing a basic (and most probably fall-back) engine which using old BallooonEngine, which can only draw a coarse, barely anti-aliased strokes. Not saying it doesn't supports many things, like joint types, dashing , masking etc etc.
-- Best regards, Igor Stasenko AKA sig.
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
-- Best regards, Igor Stasenko AKA sig.
-- www.tudorgirba.com "When people care, great things can happen."
On 23 June 2011 10:18, Tudor Girba <tudor@tudorgirba.com> wrote:
Is there a way to play with it already?
No. I didn't pushed the code to repository yet. Will do, after i deal with hudson & VM. This is my priority right now, which unfortunately drains more time and energy than i expected. And i am the guy who can't switch focus easily, so let me finish with this one :) -- Best regards, Igor Stasenko AKA sig.
On Jun 23, 2011, at 11:15 AM, Igor Stasenko wrote:
On 23 June 2011 10:18, Tudor Girba <tudor@tudorgirba.com> wrote:
Is there a way to play with it already?
No. I didn't pushed the code to repository yet.
Will do, after i deal with hudson & VM. This is my priority right now, which unfortunately drains more time and energy than i expected.
And i am the guy who can't switch focus easily, so let me finish with this one :)
yes apparently hudson and windows is far from a love affair. So many days spent on that this is good to know Stef
-- Best regards, Igor Stasenko AKA sig.
Hi, On 23 Jun 2011, at 11:15, Igor Stasenko wrote:
On 23 June 2011 10:18, Tudor Girba <tudor@tudorgirba.com> wrote:
Is there a way to play with it already?
No. I didn't pushed the code to repository yet.
Will do, after i deal with hudson & VM. This is my priority right now, which unfortunately drains more time and energy than i expected.
And i am the guy who can't switch focus easily, so let me finish with this one :)
Please do. This is way more important. I do not even expect for you to read this mail until you are done :) Cheers, Doru
-- Best regards, Igor Stasenko AKA sig.
-- www.tudorgirba.com "Every thing has its own flow."
Status: "Under development"
:)
It can draw almost everything morphic-related, except one little thing - text :) And now i'm on crossroads , what to do. Clearly, a StrikeFont(s) is state as they now, simply don't fit with scalable vector graphics engine. The bitmaps stored in memory are optimized for exact fit 1:1 of display pixel grid. So, at minimum it will require converting all fonts to use different bitmaps, before they can be drawn using Athens canvas.
Another thing is drawing strokes. It is a question how far i should go implementing a basic (and most probably fall-back) engine which using old BallooonEngine, which can only draw a coarse, barely anti-aliased strokes. Not saying it doesn't supports many things, like joint types, dashing , masking etc etc.
one step at a time. release often eat your own dog food
-- Best regards, Igor Stasenko AKA sig.
participants (4)
-
Alexandre Bergel -
Igor Stasenko -
Stéphane Ducasse -
Tudor Girba