On Nov 12, 2014, at 12:59 PM, Tudor Girba <tudor@tudorgirba.com> wrote:I fixed the PetitParser visualizations.The PNG is almost working (the one pixel problem is still around).That means that we are closing the Moose release.Cheers,Doru_______________________________________________On Mon, Nov 10, 2014 at 8:57 AM, Tudor Girba <tudor@tudorgirba.com> wrote:Hello everyone,Do we have any progress on the visualizations?What about saving to PNG? Any taker?Cheers,DoruOn Sat, Nov 8, 2014 at 12:20 PM, Alexandre Bergel <alexandre.bergel@me.com> wrote:Thanks!AlexandreIf you are wondering how to trigger the visualizations, you can trigger them on any parser instance.For example:PPArithmeticParser new visualizeStructureInGraphDoruOn Fri, Nov 7, 2014 at 9:04 PM, Tudor Girba <tudor@tudorgirba.com> wrote:Thank you!Hi Tudor,I will check the next items this weekend:PPParser>>visualizeStructureInGraphOn:PPParser>>viewAllNamedParsersWithSelection:previewing:on:Cheers,Milton2014-11-02 3:52 GMT-03:00 Thierry Goubier <thierry.goubier@gmail.com>:Le 02/11/2014 01:33, Nicolai Hess a écrit :
2014-11-01 22:06 GMT+01:00 Tudor Girba <tudor@tudorgirba.com
<mailto:tudor@tudorgirba.com>>:
Hi,
We have gone through most of the Roassal problems, but we still have
a couple of issues left.
First, we need to be able to export to PNG. Right now, the
implementation exports only the visible part of the morph, but it
should export the whole canvas. Ideally, we should use the Athens
ability of exporting PNGs:
https://code.google.com/p/moose-technology/issues/detail?id=1089
Is there any notion of "view (all shapes) extent"? I am afraid the
extent is only defined by the actual Morph, therefore, we
can only draw and export the visible part in the morph.
view canvas camera encompassingRectangle.
the answer is relative to the camera transform and does not include fixed shapes (menu buttons).
Thierry
www.tudorgirba.com <http://www.tudorgirba.com>
Using Athens for exporting, we need a way to create an AthensSurface
with the correct (enlarged) extent. The problem is, the extent is defined
by TrachelShape but the TRMorph is the one holding the AthensSurface.
Your proposed solution in
https://code.google.com/p/moose-technology/issues/detail?id=1089#c4
should work, although it does not go through athenssurface>>writeToPng:
but instead it
creates a form
renders on an athens surface
copies the rendering on to the imageform
export the image form
If your code creates a rendering error like NBFFICallout
class>>#signalError, it is because
the Athens-Api is picky about Fraction as arguments for surface extents
or transformations:
TRMorph>>#drawOn:
....
cs pathTransform
translateBy: self extent /
2; "<<----------"
scaleBy: trachelCanvas camera scale asFloat;
translateBy: trachelCanvas camera position negated.
trachelCanvas shapes do: [ :trachelShape |
trachelShape drawOn: cs.
].
...
Then, we still have a couple of visualizations left to port:
PPParser>>visualizeStructureInGraphOn:
PPParser>>viewAllNamedParsersWithSelection:previewing:on:
Any takers?
Cheers,
Doru
--
"Every thing has its own flow"
_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch <mailto:Moose-dev@iam.unibe.ch>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev--
_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
--
--
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev