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
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
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
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