Beispiel #1
0
 def insertMeasureByPosition(self, width, position = None, counter = None):
     if position is None:
         if self.numStaffs() == 0:
             self._addStaff()
         position = NotePosition(self.numStaffs() - 1)
         staff = self.getStaffByIndex(self.numStaffs() - 1)
         position.measureIndex = staff.numMeasures()
     self._checkStaffIndex(position.staffIndex)
     newMeasure = Measure(width)
     newMeasure.counter = counter
     staff = self.getStaffByIndex(position.staffIndex)
     staff.insertMeasure(position, newMeasure)
     return newMeasure
Beispiel #2
0
 def insertMeasureByPosition(self, width, position=None, counter=None):
     if position is None:
         if self.numStaffs() == 0:
             self._addStaff()
         position = NotePosition(self.numStaffs() - 1)
         staff = self.getStaffByIndex(self.numStaffs() - 1)
         position.measureIndex = staff.numMeasures()
     self._checkStaffIndex(position.staffIndex)
     newMeasure = Measure(width)
     newMeasure.counter = counter
     staff = self.getStaffByIndex(position.staffIndex)
     staff.insertMeasure(position, newMeasure)
     return newMeasure
Beispiel #3
0
 def insertMeasureByIndex(self, width, index = None, counter = None, measure = None):
     if index is None:
         index = self.numMeasures()
     if self.numStaffs() == 0:
         self._addStaff()
         staff = self.getStaffByIndex(0)
     elif index == self.numMeasures():
         staff = self.getStaffByIndex(-1)
         index = staff.numMeasures()
     else:
         staff, index = self._staffContainingMeasure(index)
     if measure is None:
         newMeasure = Measure(width)
         newMeasure.counter = counter
     else:
         newMeasure = measure
     staff.insertMeasure(NotePosition(measureIndex = index),
                         newMeasure)
     return newMeasure
Beispiel #4
0
 def insertMeasureByIndex(self, width, index=None, counter=None, measure=None):
     if index is None:
         index = self.numMeasures()
     if self.numStaffs() == 0:
         self._addStaff()
         staff = self.getStaffByIndex(0)
     elif index == self.numMeasures():
         staff = self.getStaffByIndex(-1)
         index = staff.numMeasures()
     else:
         staff, index = self._staffContainingMeasure(index)
     if measure is None:
         newMeasure = Measure(width)
         newMeasure.counter = counter
     else:
         newMeasure = measure
     staff.insertMeasure(NotePosition(measureIndex=index),
                         newMeasure)
     return newMeasure