# HG changeset patch # User Daniel O'Connor # Date 1462001222 -34200 # Node ID f492b70f5e499bc832919e3c7d27d086af9804ee # Parent ce367392806cd37a713cf7e0a04e7da2054613a2 Fix notename/line drawing. Remove superfluous state save call. diff -r ce367392806c -r f492b70f5e49 musiccutter.py --- a/musiccutter.py Sat Apr 30 16:37:23 2016 +0930 +++ b/musiccutter.py Sat Apr 30 16:57:02 2016 +0930 @@ -102,7 +102,6 @@ # Add title and page number Midi2PDF.textHelper(pdf, 0 * mm, 1 * mm, ENGRAVE_COLOUR, True, self.fontname, self.fontsize, '%s (%d / %d)' % (title, pindx + 1, npages)) - pdf.saveState() # Not really necessary since everything after this is done hairline pdf.setLineWidth(0) # Draw time marks @@ -124,15 +123,15 @@ # Draw lines per note for slot in sorted(self.slot2note.keys()): - ofs = (self.heel - self.slotsize / 2 + slot * self.pitch) * mm + ofs = self.pageheight - (self.heel + slot * self.pitch) - self.slotsize / 2 if self.notelines: - pdf.line(0, ofs, self.pagewidth * mm, ofs) + pdf.line(0, ofs * mm, self.pagewidth * mm, ofs * mm) # Note name if self.notenames: - Midi2PDF.textHelper(pdf, (self.pagewidth - 10) * mm, ofs + 1 * mm, ENGRAVE_COLOUR, False, self.fontname, self.fontsize, self.slot2note[slot]) + Midi2PDF.textHelper(pdf, (self.pagewidth - 10) * mm, (ofs + 0.5) * mm, ENGRAVE_COLOUR, False, self.fontname, self.fontsize, self.slot2note[slot]) - # Save PDF - pdf.save() + # Save PDF + pdf.save() # http://newt.phys.unsw.edu.au/jw/notes.html @staticmethod