Esempio n. 1
0
 def add_layer(self, page, layer_name=''):
     if not layer_name:
         layer_name = _('Layer') + ' %i' % (page.layer_counter + 1)
     layer = sk2_model.Layer(self.config, page, layer_name)
     page.childs.append(layer)
     page.layer_counter += 1
     return layer
Esempio n. 2
0
    def translate_header(self, header):
        self.sk2_mt.doc_units = uc2const.UNIT_PT
        center = [0.0, 0.0]
        p = [self.wwidth, self.wheight]
        x0, y0 = apply_trafo_to_point(center, self.get_trafo())
        x1, y1 = apply_trafo_to_point(p, self.get_trafo())
        width = abs(x1 - x0)
        height = abs(y1 - y0)

        ornt = uc2const.PORTRAIT
        if width > height:
            ornt = uc2const.LANDSCAPE
        page_fmt = ['Custom', (width, height), ornt]

        pages_obj = self.sk2_mtds.get_pages_obj()
        pages_obj.page_format = page_fmt
        self.page = sk2_model.Page(pages_obj.config, pages_obj, 'WMF page')
        self.page.page_format = deepcopy(page_fmt)
        pages_obj.childs = [self.page, ]
        pages_obj.page_counter = 1

        self.layer = sk2_model.Layer(self.page.config, self.page)
        self.page.childs = [self.layer, ]

        for record in header.childs:
            try:
                self.translate_record(record)
            except Exception as e:
                LOG.error('ERREC-->%s', wmfconst.WMF_RECORD_NAMES[record.func])
                LOG.error('Record index %s', str(header.childs.index(record)))
                LOG.error('Error: %s', e)
 def translate_layer(self, dest_parent, source_layer):
     name = source_layer.name
     props = get_sk2_layer_props(source_layer)
     dest_layer = sk2_model.Layer(dest_parent.config, dest_parent, name)
     color = get_sk2_color(source_layer.layer_color)
     self.sk2mtds.set_layer_color(dest_layer, color)
     dest_layer.properties = props
     dest_layer.childs = self.translate_objs(dest_layer, source_layer.childs)
     return dest_layer
Esempio n. 4
0
    def insert_layer(self, page, layer_name='', index=0):
        if not layer_name:
            layer_name = _('Layer') + ' %i' % (page.layer_counter + 1)
        layer = sk2_model.Layer(self.config, page)
        layer.name = "" + layer_name
        if index < len(page.childs):
            page.childs.insert(index, layer)
        else:
            page.childs.append(layer)

        page.layer_counter += 1
        return layer
Esempio n. 5
0
def create_new_doc(config):
    doc = sk2_model.Document(config)

    layer = sk2_model.Layer(config)
    page = sk2_model.Page(config)
    add_child(page, layer)
    page.layer_counter += 1

    pages = sk2_model.Pages(config)
    add_child(pages, page)
    pages.page_counter += 1

    dl = sk2_model.DesktopLayers(config)
    ml = sk2_model.MasterLayers(config)
    gl = sk2_model.GridLayer(config)
    guide = sk2_model.GuideLayer(config)
    add_childs(doc, [pages, dl, ml, gl, guide])

    return doc