def _table_style_get(self, style_node): styles = [] for node in style_node: start = utils.tuple_int_get(node, 'start', (0, 0)) stop = utils.tuple_int_get(node, 'stop', (-1, -1)) if node.tag == 'blockValign': styles.append(('VALIGN', start, stop, str(node.get('value')))) elif node.tag == 'blockFont': styles.append(('FONT', start, stop, str(node.get('name')))) elif node.tag == 'blockTextColor': styles.append(('TEXTCOLOR', start, stop, color.get( str(node.get('colorName'))))) elif node.tag == 'blockLeading': styles.append(('LEADING', start, stop, utils.unit_get( node.get('length')))) elif node.tag == 'blockAlignment': styles.append( ('ALIGNMENT', start, stop, str(node.get('value')))) elif node.tag == 'blockSpan': styles.append(('SPAN', start, stop)) elif node.tag == 'blockLeftPadding': styles.append( ('LEFTPADDING', start, stop, utils.unit_get(node.get('length')))) elif node.tag == 'blockRightPadding': styles.append( ('RIGHTPADDING', start, stop, utils.unit_get(node.get('length')))) elif node.tag == 'blockTopPadding': styles.append( ('TOPPADDING', start, stop, utils.unit_get(node.get('length')))) elif node.tag == 'blockBottomPadding': styles.append( ('BOTTOMPADDING', start, stop, utils.unit_get(node.get('length')))) elif node.tag == 'blockBackground': styles.append( ('BACKGROUND', start, stop, color.get(node.get('colorName')))) if node.get('size'): styles.append( ('FONTSIZE', start, stop, utils.unit_get(node.get('size')))) elif node.tag == 'lineStyle': kind = node.get('kind') kind_list = [ 'GRID', 'BOX', 'OUTLINE', 'INNERGRID', 'LINEBELOW', 'LINEABOVE', 'LINEBEFORE', 'LINEAFTER' ] assert kind in kind_list thick = 1 if node.get('thickness'): thick = float(node.get('thickness')) styles.append( (kind, start, stop, thick, color.get( node.get('colorName')))) return platypus.tables.TableStyle(styles)
def _table_style_get(self, style_node): styles = [] for node in style_node: start = utils.tuple_int_get(node, "start", (0, 0)) stop = utils.tuple_int_get(node, "stop", (-1, -1)) if node.tag == "blockValign": styles.append(("VALIGN", start, stop, str(node.get("value")))) elif node.tag == "blockFont": styles.append(("FONT", start, stop, str(node.get("name")))) elif node.tag == "blockTextColor": styles.append(("TEXTCOLOR", start, stop, color.get(str(node.get("colorName"))))) elif node.tag == "blockLeading": styles.append(("LEADING", start, stop, utils.unit_get(node.get("length")))) elif node.tag == "blockAlignment": styles.append(("ALIGNMENT", start, stop, str(node.get("value")))) elif node.tag == "blockSpan": styles.append(("SPAN", start, stop)) elif node.tag == "blockLeftPadding": styles.append(("LEFTPADDING", start, stop, utils.unit_get(node.get("length")))) elif node.tag == "blockRightPadding": styles.append(("RIGHTPADDING", start, stop, utils.unit_get(node.get("length")))) elif node.tag == "blockTopPadding": styles.append(("TOPPADDING", start, stop, utils.unit_get(node.get("length")))) elif node.tag == "blockBottomPadding": styles.append(("BOTTOMPADDING", start, stop, utils.unit_get(node.get("length")))) elif node.tag == "blockBackground": styles.append(("BACKGROUND", start, stop, color.get(node.get("colorName")))) if node.get("size"): styles.append(("FONTSIZE", start, stop, utils.unit_get(node.get("size")))) elif node.tag == "lineStyle": kind = node.get("kind") kind_list = ["GRID", "BOX", "OUTLINE", "INNERGRID", "LINEBELOW", "LINEABOVE", "LINEBEFORE", "LINEAFTER"] assert kind in kind_list thick = 1 if node.get("thickness"): thick = float(node.get("thickness")) styles.append((kind, start, stop, thick, color.get(node.get("colorName")))) return platypus.tables.TableStyle(styles)