示例#1
0
文件: Score.py 项目: Whatang/DrumBurp
 def trailingEmptyMeasures(self):
     emptyMeasures = []
     np = NotePosition(staffIndex = self.numStaffs() - 1)
     staff = self.getStaffByIndex(np.staffIndex)
     np.measureIndex = staff.numMeasures() - 1
     measure = staff[np.measureIndex]
     while ((np.staffIndex > 0 or np.measureIndex > 0)
            and measure.isEmpty()):  # IGNORE:no-member
         emptyMeasures.append(np.makeMeasurePosition())
         if np.measureIndex == 0:
             np.staffIndex -= 1
             staff = self.getStaffByIndex(np.staffIndex)
             np.measureIndex = staff.numMeasures()
         np.measureIndex -= 1
         measure = staff[np.measureIndex]
     return emptyMeasures
示例#2
0
 def trailingEmptyMeasures(self):
     emptyMeasures = []
     np = NotePosition(staffIndex=self.numStaffs() - 1)
     staff = self.getStaffByIndex(np.staffIndex)
     np.measureIndex = staff.numMeasures() - 1
     measure = staff[np.measureIndex]
     while ((np.staffIndex > 0 or np.measureIndex > 0)
            and measure.isEmpty()):  # IGNORE:no-member
         emptyMeasures.append(np.makeMeasurePosition())
         if np.measureIndex == 0:
             np.staffIndex -= 1
             staff = self.getStaffByIndex(np.staffIndex)
             np.measureIndex = staff.numMeasures()
         np.measureIndex -= 1
         measure = staff[np.measureIndex]
     return emptyMeasures
示例#3
0
文件: Score.py 项目: Whatang/DrumBurp
 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
示例#4
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