Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if 'horizontal' in shape.align:
align = shape.align['horizontal']
if align == 'center':
attributes.append(('anchorCtr', '1'))
else:
attributes.append(('anchorCtr', '0'))
self._xml_start_tag('xdr:txBody')
self._xml_empty_tag('a:bodyPr', attributes)
self._xml_empty_tag('a:lstStyle')
lines = shape.text.split('\n')
# Set the font attributes.
font = shape.font
style_attrs = Shape._get_font_style_attributes(font)
latin_attrs = Shape._get_font_latin_attributes(font)
style_attrs.insert(0, ('lang', font['lang']))
if shape.textlink != '':
attributes = [
('id', '{B8ADDEFE-BF52-4FD4-8C5D-6B85EF6FF707}'),
('type', 'TxLink')]
self._xml_start_tag('a:p')
self._xml_start_tag('a:fld', attributes)
self._write_font_run(font, style_attrs, latin_attrs, 'a:rPr')
self._xml_data_element('a:t', shape.text)
self._xml_end_tag('a:fld')
def _write_a_def_rpr(self, font):
# Write the element.
has_color = 0
style_attributes = Shape._get_font_style_attributes(font)
latin_attributes = Shape._get_font_latin_attributes(font)
if font and font.get('color') is not None:
has_color = 1
if latin_attributes or has_color:
self._xml_start_tag('a:defRPr', style_attributes)
if has_color:
self._write_a_solid_fill({'color': font['color']})
if latin_attributes:
self._write_a_latin(latin_attributes)
self._xml_end_tag('a:defRPr')
else:
def _write_a_r_pr(self, font):
# Write the element.
has_color = 0
lang = 'en-US'
style_attributes = Shape._get_font_style_attributes(font)
latin_attributes = Shape._get_font_latin_attributes(font)
if font and font['color'] is not None:
has_color = 1
# Add the lang type to the attributes.
style_attributes.insert(0, ('lang', lang))
if latin_attributes or has_color:
self._xml_start_tag('a:rPr', style_attributes)
if has_color:
self._write_a_solid_fill({'color': font['color']})
if latin_attributes:
self._write_a_latin(latin_attributes)