Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _get_area_properties(self, options):
# Convert user area properties to the structure required internally.
area = {}
# Set the line properties for the chartarea.
line = Shape._get_line_properties(options.get('line'))
# Allow 'border' as a synonym for 'line'.
if options.get('border'):
line = Shape._get_line_properties(options['border'])
# Set the fill properties for the chartarea.
fill = Shape._get_fill_properties(options.get('fill'))
# Set the pattern fill properties for the series.
pattern = Shape._get_pattern_properties(options.get('pattern'))
# Set the gradient fill properties for the series.
gradient = Shape._get_gradient_properties(options.get('gradient'))
# Pattern fill overrides solid fill.
if pattern:
self.fill = None
# Gradient fill overrides the solid and pattern fill.
if gradient:
pattern = None
fill = None
legend['layout'] = self._get_layout_properties(options.get('layout'),
False)
# Turn off the legend.
if options.get('none'):
legend['position'] = 'none'
# Set the line properties for the legend.
line = Shape._get_line_properties(options.get('line'))
# Allow 'border' as a synonym for 'line'.
if options.get('border'):
line = Shape._get_line_properties(options['border'])
# Set the fill properties for the legend.
fill = Shape._get_fill_properties(options.get('fill'))
# Set the pattern fill properties for the series.
pattern = Shape._get_pattern_properties(options.get('pattern'))
# Set the gradient fill properties for the series.
gradient = Shape._get_gradient_properties(options.get('gradient'))
# Pattern fill overrides solid fill.
if pattern:
self.fill = None
# Gradient fill overrides the solid and pattern fill.
if gradient:
pattern = None
fill = None
if marker_type in types:
marker['type'] = types[marker_type]
else:
warn("Unknown marker type '%s" % marker_type)
return
# Set the line properties for the marker.
line = Shape._get_line_properties(marker.get('line'))
# Allow 'border' as a synonym for 'line'.
if 'border' in marker:
line = Shape._get_line_properties(marker['border'])
# Set the fill properties for the marker.
fill = Shape._get_fill_properties(marker.get('fill'))
# Set the pattern fill properties for the series.
pattern = Shape._get_pattern_properties(marker.get('pattern'))
# Set the gradient fill properties for the series.
gradient = Shape._get_gradient_properties(marker.get('gradient'))
# Pattern fill overrides solid fill.
if pattern:
self.fill = None
# Gradient fill overrides the solid and pattern fill.
if gradient:
pattern = None
fill = None
if trend_type in types:
trendline['type'] = types[trend_type]
else:
warn("Unknown trendline type '%s'" % trend_type)
return
# Set the line properties for the trendline.
line = Shape._get_line_properties(trendline.get('line'))
# Allow 'border' as a synonym for 'line'.
if 'border' in trendline:
line = Shape._get_line_properties(trendline['border'])
# Set the fill properties for the trendline.
fill = Shape._get_fill_properties(trendline.get('fill'))
# Set the pattern fill properties for the series.
pattern = Shape._get_pattern_properties(trendline.get('pattern'))
# Set the gradient fill properties for the series.
gradient = Shape._get_gradient_properties(trendline.get('gradient'))
# Pattern fill overrides solid fill.
if pattern:
self.fill = None
# Gradient fill overrides the solid and pattern fill.
if gradient:
pattern = None
fill = None