MCPcopy Create free account
hub / github.com/Paper2Poster/Paper2Poster / generate_figure_code

Function generate_figure_code

PosterAgent/gen_pptx_code.py:137–167  ·  view source on GitHub ↗
(figure_dict, utils_functions, slide_object_name, img_path, visible=False, theme=None)

Source from the content-addressed store, hash-verified

135 return code
136
137def generate_figure_code(figure_dict, utils_functions, slide_object_name, img_path, visible=False, theme=None):
138 code = utils_functions
139 raw_name = figure_dict["figure_name"]
140 var_name = sanitize_for_var(raw_name)
141
142 code += fr'''
143# Figure: {raw_name}
144{var_name} = add_image(
145 {slide_object_name},
146 '{var_name}',
147 {figure_dict['x']},
148 {figure_dict['y']},
149 {figure_dict['width']},
150 {figure_dict['height']},
151 image_path="{img_path}"
152)
153'''
154
155 if visible:
156 if theme is None:
157 code += fr'''
158# Make border visible
159style_shape_border({var_name}, color=(0, 0, 255), thickness=5, line_style="long_dash_dot")
160'''
161 else:
162 code += fr'''
163# Make border visible
164style_shape_border({var_name}, color={theme['color']}, thickness={theme['thickness']}, line_style="{theme['line_style']}")
165'''
166
167 return code
168
169def generate_poster_code(
170 panel_arrangement_list,

Callers 1

generate_poster_codeFunction · 0.70

Calls 1

sanitize_for_varFunction · 0.70

Tested by

no test coverage detected