diff options
author | mguetlein <martin.guetlein@gmail.com> | 2010-06-07 16:15:03 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2010-06-07 16:15:03 +0200 |
commit | bef6b090942db1e51c88b3b4063e8bf7a16bebeb (patch) | |
tree | 9b7b7c5668edeb2e3ccc9a8bea852b54c16fb1e8 /report/xml_report.rb | |
parent | fd6cccaecc235bfe334fd54b79f02e2083dc89a9 (diff) |
adding pictures to predictions
Diffstat (limited to 'report/xml_report.rb')
-rw-r--r-- | report/xml_report.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/report/xml_report.rb b/report/xml_report.rb index a477cd8..4b838a2 100644 --- a/report/xml_report.rb +++ b/report/xml_report.rb @@ -104,6 +104,16 @@ module Reports return figure end + def add_image( element, url ) + image = Element.new("imageobject") + imagedata = Reports::XMLReportUtil.attribute_element("imagedata", + {"fileref" => url, "format"=>"PNG", "contentwidth" => "2in" }) #PENDING: do not hardcode size + image << imagedata + element << image + return image + end + + # adds a table to a REXML:Element, _table_values_ should be a multi-dimensional-array, returns the table as element # # call-seq: @@ -149,7 +159,9 @@ module Reports row = Element.new("row") r.each do |v| entry = Element.new("entry") - if auto_link_urls && v.to_s =~ /^http:\/\// + if auto_link_urls && v.to_s =~ /depict/ #PENDING + add_image(entry, v.to_s) + elsif auto_link_urls && v.to_s =~ /^http:\/\// add_url(entry, v.to_s, v.to_s) else entry.text = v.to_s @@ -224,6 +236,7 @@ module Reports rep.add_url(section2,"www.google.de", "link zu google") sec3 = rep.add_section(rep.get_root_element,"Third Section") rep.add_paragraph(sec3, "some \n more text for section 3",true) + rep.add_image(sec3, "http://ambit.uni-plovdiv.bg:8080/ambit2/depict/cdk?search=c1ccccc1") #vals= [["a", "b", "c"],["a2", "b2", "c2"],["1", "2", "http://3"]] #rep.add_table(rep.get_root_element, "demo-table", vals) |