~ubuntu-branches/ubuntu/trusty/bkchem/trusty

« back to all changes in this revision

Viewing changes to bkchem/plugins/odf.py

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Leidert (dale)
  • Date: 2009-02-23 22:43:18 UTC
  • mfrom: (1.1.3 upstream) (2.1.4 sid)
  • Revision ID: james.westby@ubuntu.com-20090223224318-7rs4x9kqrdhjynz5
Tags: 0.13.0-1
* New upstream release 0.13.0.

* debian/control (Vcs-Svn): Fixed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
import math
34
34
import operator
35
35
import os_support
36
 
import geometry
 
36
from oasa import geometry
37
37
 
38
38
from singleton_store import Screen
39
39
 
102
102
        self.add_oval( o, page)
103
103
      elif o.object_type == 'polygon':
104
104
        self.add_polygon( o, page)
 
105
      elif o.object_type == 'polyline':
 
106
        self.add_polyline( o, page)
 
107
      else:
 
108
        pass
105
109
 
106
110
#    dom_ext.safe_indent( root)
107
111
    
307
311
    self.create_oo_polygon( points, page, style_name)
308
312
 
309
313
 
 
314
  def add_polyline( self, o, page):
 
315
    s = graphics_style( stroke_color=self.paper.any_color_to_rgb_string( o.line_color),
 
316
                        stroke_width=Screen.px_to_cm( o.line_width))
 
317
    style_name = self.get_appropriate_style_name( s)
 
318
    points = [map( Screen.px_to_cm, p.get_xy()) for p in o.points]
 
319
    self.create_oo_polyline( points, page, style_name)
 
320
 
 
321
 
310
322
  def add_rect( self, o, page):
311
323
    s = graphics_style( stroke_color=self.paper.any_color_to_rgb_string( o.line_color),
312
324
                        fill_color=self.paper.any_color_to_rgb_string( o.area_color),
619
631
    w = self.paper.get_paper_property( 'size_x')/10.0
620
632
    h = self.paper.get_paper_property( 'size_y')/10.0
621
633
    s = dom_ext.elementUnder( root, 'office:styles')
622
 
    as = dom_ext.elementUnder( root, 'office:automatic-styles')
623
 
    pm = dom_ext.elementUnder( as, 'style:page-layout', (('style:name','PM1'),))
 
634
    astyles = dom_ext.elementUnder( root, 'office:automatic-styles')
 
635
    pm = dom_ext.elementUnder( astyles, 'style:page-layout', (('style:name','PM1'),))
624
636
    dom_ext.elementUnder( pm, 'style:page-layout-properties', (('fo:page-height','%fcm' % h),
625
637
                                                               ('fo:page-width','%fcm' % w),
626
638
                                                               ('style:print-orientation','portrait'),
628
640
                                                               ('fo:margin-left','0.5cm'),
629
641
                                                               ('fo:margin-top','0.5cm'),
630
642
                                                               ('fo:margin-right','0.5cm')))
631
 
    dp = dom_ext.elementUnder( as, 'style:style', (('style:family', 'drawing-page'),
632
 
                                                   ('style:name', 'dp1')))
 
643
    dp = dom_ext.elementUnder( astyles, 'style:style', (('style:family', 'drawing-page'),
 
644
                                                        ('style:name', 'dp1')))
633
645
    dom_ext.elementUnder( dp, 'style:drawing-page-properties', (('draw:backgroud-size','border'),
634
646
                                                                ('draw:fill', 'none')))
635
647