caption = "F{}, {}/{} s, ISO {}".format(float(exif['FNumber'][0])/float(exif['FNumber'][1]), exif['ExposureTime'][0], exif['ExposureTime'][1], exif['ISOSpeedRatings'])
rel_width = float(im.width)/im.height
total_widths[-1] += rel_width
- rows[-1].append((uri, rel_width, len(total_widths) - 1, caption))
+ rows[-1].append((uri, rel_width, caption))
- for row in rows:
+ for i, row in enumerate(rows):
row_node = nodes.container()
- for image in row:
- image_reference = rst.directives.uri(image[0])
+ for uri, rel_width, caption in row:
+ image_reference = rst.directives.uri(uri)
image_node = nodes.image('', uri=image_reference)
- text_nodes, _ = self.state.inline_text(image[3], self.lineno)
+ text_nodes, _ = self.state.inline_text(caption, self.lineno)
text_node = nodes.paragraph('', '', *text_nodes)
overlay_node = nodes.caption()
overlay_node.append(text_node)
link_node = nodes.reference('', refuri=image_reference)
link_node.append(image_node)
link_node.append(overlay_node)
- wrapper_node = nodes.figure(width="{:.3f}%".format(image[1]*100.0/total_widths[image[2]]))
+ wrapper_node = nodes.figure(width="{:.3f}%".format(rel_width*100.0/total_widths[i]))
wrapper_node.append(link_node)
row_node.append(wrapper_node)