I agree, it’s not looking good for him.

As an aside, is there any chance someone could patch Wonder with the changes in 
that patch?

Mark

> On 22 Feb 2015, at 23:42, Flavio Donadio <fla...@donadio.com.br> wrote:
> 
> Mark,
> 
> 
> I am afraid Mr. Donald Duck is going to die... One of the most terrible 
> diagnoses I've ever seen... ;)
> 
> 
> Cheers,
> Flavio
> 
> On 13/02/2015, at 05:03, Mark Wardle <m...@wardle.org 
> <mailto:m...@wardle.org>> wrote:
> 
>> Thanks Ray. Answers below.
>> 
>>> On 13 Feb 2015, at 00:21, Ray Kiddy <r...@ganymede.org> wrote:
>>> 
>>> On Thu, 12 Feb 2015 13:36:58 +0000
>>> Mark Wardle <m...@wardle.org> wrote:
>>> 
>>>> I struggled to use dynamically generated images in ERPDFGeneration
>>>> and couldn’t get it to work - generally getting incorrect URLs in the
>>>> generated HTML files generated from a WOComponent template.
>>> 
>>> What kind of URLs were you trying to use? Were you trying to use
>>> relative URLs to get a component-generated image in the app? I would
>>> have tried a direct action and non-relative URLs. Did you try that and
>>> did it not work?
>>> 
>> 
>> Yes initially relative URLs. Then I created a DA but that didn’t work either 
>> with odd wr resource URLs generated that had _NO_FRAMEWORK__NO_FILENAME in 
>> the raw HTML generated from the WOComponent. Plus, putting that logic in a 
>> DA felt odd as it separated the functionality and caused me anguish 
>> regarding security.
>> 
>>>> 
>>>> As a fix, I added support for ERPDFGeneration to handle html IMG tags
>>>> with base64 encoded data in the SRC attribute.
>>>> 
>>> 
>>> It sounds as though you believe you have settled for this solution, but
>>> this seems to be the best way to do this. Putting data into a img
>>> tag in this manner has been a great solution for me several times. Would
>>> the dynamic images you are generating be re-used or are they actually
>>> dynamic every time? Or are you tiling them together from something
>>> that has stored?
>> 
>> The dynamic images are dynamically generated charts from JFreeChart based on 
>> patient data. I wanted them embedded in patient letters generated from the 
>> software (see attached). 
>> 
>> 
>> <2015-02-11-14032-procedure-958.pdf>
>> 
>>> 
>>> It is not ERPDFGeneration-specific but it is possible that Wonder's
>>> support for dynamically generated graphics could be better. Or, as is
>>> more likely, there is probably more than one way to do this in Wonder
>>> and it is probably not clear which is better. What did you use for
>>> generating your images?
>> 
>> Using JFreeChart and then included them in a WOComponent used to create a 
>> “report” (patient letter) using this:
>> 
>> RSDEmbeddedImage.java
>> public class RSDEmbeddedImage extends ERXStatelessComponent {
>>      private String _mimeType;
>>      private NSData _data;
>>      public RSDEmbeddedImage(WOContext context) {
>>              super(context);
>>      }
>>      @Override
>>      public void reset() {
>>              super.reset();
>>              _mimeType = null;
>>              _data = null;
>>      }
>> 
>>      public String mimeType() {
>>              if (_mimeType == null) {
>>                      _mimeType = valueForStringBinding("mimeType", 
>> "image/jpeg");
>>              }
>>              return _mimeType;
>>      }
>>      public NSData data() {
>>              if (_data == null) {
>>                      _data = (NSData) valueForBinding("data");
>>              }
>>              return _data;
>>      }
>> 
>>      public String imageSource() {
>>              StringBuilder sb = new StringBuilder();
>>              sb.append("data:");
>>              sb.append(mimeType());
>>              sb.append(";base64,");
>>              NSData data = data();
>>              if (data != null) {
>>                      sb.append(Base64.encodeBase64String(data.bytes()));
>>              }
>>              return sb.toString();
>>      }
>> }
>> 
>> RSDEmbeddedImage.HTML:
>> <webobject name="Image”/>
>> 
>> RSDEmbddedImage.WOD:
>> Image: WOImage {
>>      src = imageSource;
>>      alt = ^alt;
>>      border = ^border;
>>      class = ^class;
>>      id = ^id;
>>      style = ^style;
>> }
>> 
>> I couldn’t find an equivalent in Wonder and I could’t get WOImage to work 
>> with a data tag. I probably misconfigured the conversion from WOComponent 
>> into HTML in some way but this seems a simply way of fixing things.
>> 
>>> 
>>> cheers - ray
>>> 
>>> 
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
>>> <mailto:Webobjects-dev@lists.apple.com>)
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/webobjects-dev/mark%40wardle.org 
>>> <https://lists.apple.com/mailman/options/webobjects-dev/mark%40wardle.org>
>>> 
>>> This email sent to m...@wardle.org <mailto:m...@wardle.org>
>> 
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
>> <mailto:Webobjects-dev@lists.apple.com>)
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/flavio%40donadio.com.br
>>  
>> <https://lists.apple.com/mailman/options/webobjects-dev/flavio%40donadio.com.br>
>> 
>> This email sent to fla...@donadio.com.br <mailto:fla...@donadio.com.br>
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to