def makePathSvg(self) -> Svg: """ Returns the main `Svg` object for Path view. """ viewbox = "0 0 %s %s" % (self.w, self.h) path_svg = Svg(width=self.w, height=self.h) path_svg.set_viewBox(viewbox) path_svg.set_preserveAspectRatio("xMinYMid meet") path_svg.setAttribute('id', "Cadnano_Path") # Main layer name path_svg.addElement(self.defs) path_svg.addElement(self.g_pathgridlines) # bottom layer path_svg.addElement(self.g_patholigos) path_svg.addElement(self.g_pathendpoints) path_svg.addElement(self.g_pathvirtualhelices) path_svg.addElement(self.g_pathvirtualhelixlabels) # top layer path_svg.addElement(self.g_pathinsertions) path_svg.addElement(self.g_pathskips) if self.cn_doc.sequence_applied: path_svg.addElement(self.g_pathsequences) else: print('No sequences were applied. Max oligo length: %s' % self.cn_doc.max_oligo_length, file=sys.stderr) path_svg.save(self.output_path) return path_svg
def makeSliceSvg(self) -> Svg: slice_svg = Svg(width=self.w, height=self.h) viewbox = "0 0 %s %s" % (self.w, self.h) slice_svg.set_viewBox(viewbox) slice_svg.set_preserveAspectRatio("xMidYMid meet") slice_svg.setAttribute('id', "Cadnano_Slice") # Main layer name slice_svg.addElement(self.g_slicevirtualhelices) # bottom layer slice_svg.addElement(self.g_slicevirtualhelixlabels) # top layer slice_svg.save(self.output_path)