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
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
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
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