123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- import { PagePlacementEnum } from "./GraphicalMusicPage";
- export declare class EngravingRules {
- private static rules;
- private static unit;
- private samplingUnit;
- private staccatoShorteningFactor;
- private sheetTitleHeight;
- private sheetSubtitleHeight;
- private sheetMinimumDistanceBetweenTitleAndSubtitle;
- private sheetComposerHeight;
- private sheetAuthorHeight;
- private pagePlacementEnum;
- private pageHeight;
- private pageTopMargin;
- private pageBottomMargin;
- private pageLeftMargin;
- private pageRightMargin;
- private titleTopDistance;
- private titleBottomDistance;
- private systemDistance;
- private systemLeftMargin;
- private systemRightMargin;
- private firstSystemMargin;
- private systemLabelsRightMargin;
- private systemComposerDistance;
- private instrumentLabelTextHeight;
- private minimumAllowedDistanceBetweenSystems;
- private lastSystemMaxScalingFactor;
- private staffDistance;
- private betweenStaffDistance;
- private staffHeight;
- private betweenStaffLinesDistance;
- private beamWidth;
- private beamSpaceWidth;
- private beamForwardLength;
- private clefLeftMargin;
- private clefRightMargin;
- private betweenKeySymbolsDistance;
- private keyRightMargin;
- private rhythmRightMargin;
- private inStaffClefScalingFactor;
- private distanceBetweenNaturalAndSymbolWhenCancelling;
- private noteHelperLinesOffset;
- private measureLeftMargin;
- private measureRightMargin;
- private distanceBetweenLastInstructionAndRepetitionBarline;
- private arpeggioDistance;
- private idealStemLength;
- private stemNoteHeadBorderYOffset;
- private stemWidth;
- private stemMargin;
- private stemMinLength;
- private stemMaxLength;
- private beamSlopeMaxAngle;
- private stemMinAllowedDistanceBetweenNoteHeadAndBeamLine;
- private graceNoteScalingFactor;
- private graceNoteXOffset;
- private wedgeOpeningLength;
- private wedgeMeasureEndOpeningLength;
- private wedgeMeasureBeginOpeningLength;
- private wedgePlacementAboveY;
- private wedgePlacementBelowY;
- private wedgeHorizontalMargin;
- private wedgeVerticalMargin;
- private distanceOffsetBetweenTwoHorizontallyCrossedWedges;
- private wedgeMinLength;
- private distanceBetweenAdjacentDynamics;
- private tempoChangeMeasureValitidy;
- private tempoContinousFactor;
- private staccatoScalingFactor;
- private betweenDotsDistance;
- private ornamentAccidentalScalingFactor;
- private chordSymbolTextHeight;
- private fingeringLabelFontHeight;
- private measureNumberLabelHeight;
- private measureNumberLabelOffset;
- private tupletNumberLabelHeight;
- private tupletNumberYOffset;
- private labelMarginBorderFactor;
- private tupletVerticalLineLength;
- private repetitionEndingLabelHeight;
- private repetitionEndingLabelXOffset;
- private repetitionEndingLabelYOffset;
- private repetitionEndingLineYLowerOffset;
- private repetitionEndingLineYUpperOffset;
- private lyricsHeight;
- private verticalBetweenLyricsDistance;
- private betweenSyllabelMaximumDistance;
- private minimumDistanceBetweenDashes;
- private bezierCurveStepSize;
- private tPower3;
- private oneMinusTPower3;
- private factorOne;
- private factorTwo;
- private tieGhostObjectWidth;
- private tieYPositionOffsetFactor;
- private minimumNeededXspaceForTieGhostObject;
- private tieHeightMinimum;
- private tieHeightMaximum;
- private tieHeightInterpolationK;
- private tieHeightInterpolationD;
- private slurNoteHeadYOffset;
- private slurStemXOffset;
- private slurSlopeMaxAngle;
- private slurTangentMinAngle;
- private slurTangentMaxAngle;
- private slursStartingAtSameStaffEntryYOffset;
- private instantaniousTempoTextHeight;
- private continuousDynamicTextHeight;
- private moodTextHeight;
- private unknownTextHeight;
- private continuousTempoTextHeight;
- private staffLineWidth;
- private ledgerLineWidth;
- private wedgeLineWidth;
- private tupletLineWidth;
- private lyricUnderscoreLineWidth;
- private systemThinLineWidth;
- private systemBoldLineWidth;
- private systemRepetitionEndingLineWidth;
- private systemDotWidth;
- private distanceBetweenVerticalSystemLines;
- private distanceBetweenDotAndLine;
- private octaveShiftLineWidth;
- private octaveShiftVerticalLineLength;
- private graceLineWidth;
- private minimumStaffLineDistance;
- private minimumCrossedBeamDifferenceMargin;
- private displacedNoteMargin;
- private minNoteDistance;
- private subMeasureXSpacingThreshold;
- private measureDynamicsMaxScalingFactor;
- private maxInstructionsConstValue;
- private noteDistances;
- private noteDistancesScalingFactors;
- private durationDistanceDict;
- private durationScalingDistanceDict;
- constructor();
- static Rules: EngravingRules;
- SamplingUnit: number;
- SheetTitleHeight: number;
- SheetSubtitleHeight: number;
- SheetMinimumDistanceBetweenTitleAndSubtitle: number;
- SheetComposerHeight: number;
- SheetAuthorHeight: number;
- PagePlacement: PagePlacementEnum;
- PageHeight: number;
- PageTopMargin: number;
- PageBottomMargin: number;
- PageLeftMargin: number;
- PageRightMargin: number;
- TitleTopDistance: number;
- TitleBottomDistance: number;
- SystemComposerDistance: number;
- InstrumentLabelTextHeight: number;
- SystemDistance: number;
- SystemLeftMargin: number;
- SystemRightMargin: number;
- FirstSystemMargin: number;
- SystemLabelsRightMargin: number;
- MinimumAllowedDistanceBetweenSystems: number;
- LastSystemMaxScalingFactor: number;
- StaffDistance: number;
- BetweenStaffDistance: number;
- StaffHeight: number;
- BetweenStaffLinesDistance: number;
- BeamWidth: number;
- BeamSpaceWidth: number;
- BeamForwardLength: number;
- BetweenKeySymbolsDistance: number;
- ClefLeftMargin: number;
- ClefRightMargin: number;
- KeyRightMargin: number;
- RhythmRightMargin: number;
- InStaffClefScalingFactor: number;
- DistanceBetweenNaturalAndSymbolWhenCancelling: number;
- NoteHelperLinesOffset: number;
- MeasureLeftMargin: number;
- MeasureRightMargin: number;
- DistanceBetweenLastInstructionAndRepetitionBarline: number;
- ArpeggioDistance: number;
- StaccatoShorteningFactor: number;
- IdealStemLength: number;
- StemNoteHeadBorderYOffset: number;
- StemWidth: number;
- StemMargin: number;
- StemMinLength: number;
- StemMaxLength: number;
- BeamSlopeMaxAngle: number;
- StemMinAllowedDistanceBetweenNoteHeadAndBeamLine: number;
- GraceNoteScalingFactor: number;
- GraceNoteXOffset: number;
- WedgeOpeningLength: number;
- WedgeMeasureEndOpeningLength: number;
- WedgeMeasureBeginOpeningLength: number;
- WedgePlacementAboveY: number;
- WedgePlacementBelowY: number;
- WedgeHorizontalMargin: number;
- WedgeVerticalMargin: number;
- DistanceOffsetBetweenTwoHorizontallyCrossedWedges: number;
- WedgeMinLength: number;
- DistanceBetweenAdjacentDynamics: number;
- TempoChangeMeasureValitidy: number;
- TempoContinousFactor: number;
- StaccatoScalingFactor: number;
- BetweenDotsDistance: number;
- OrnamentAccidentalScalingFactor: number;
- ChordSymbolTextHeight: number;
- FingeringLabelFontHeight: number;
- MeasureNumberLabelHeight: number;
- MeasureNumberLabelOffset: number;
- TupletNumberLabelHeight: number;
- TupletNumberYOffset: number;
- LabelMarginBorderFactor: number;
- TupletVerticalLineLength: number;
- RepetitionEndingLabelHeight: number;
- RepetitionEndingLabelXOffset: number;
- RepetitionEndingLabelYOffset: number;
- RepetitionEndingLineYLowerOffset: number;
- RepetitionEndingLineYUpperOffset: number;
- LyricsHeight: number;
- VerticalBetweenLyricsDistance: number;
- BetweenSyllabelMaximumDistance: number;
- MinimumDistanceBetweenDashes: number;
- BezierCurveStepSize: number;
- TPow3: number[];
- OneMinusTPow3: number[];
- BezierFactorOne: number[];
- BezierFactorTwo: number[];
- TieGhostObjectWidth: number;
- TieYPositionOffsetFactor: number;
- MinimumNeededXspaceForTieGhostObject: number;
- TieHeightMinimum: number;
- TieHeightMaximum: number;
- TieHeightInterpolationK: number;
- TieHeightInterpolationD: number;
- SlurNoteHeadYOffset: number;
- SlurStemXOffset: number;
- SlurSlopeMaxAngle: number;
- SlurTangentMinAngle: number;
- SlurTangentMaxAngle: number;
- SlursStartingAtSameStaffEntryYOffset: number;
- InstantaniousTempoTextHeight: number;
- ContinuousDynamicTextHeight: number;
- MoodTextHeight: number;
- ContinuousTempoTextHeight: number;
- UnknownTextHeight: number;
- StaffLineWidth: number;
- LedgerLineWidth: number;
- WedgeLineWidth: number;
- TupletLineWidth: number;
- LyricUnderscoreLineWidth: number;
- SystemThinLineWidth: number;
- SystemBoldLineWidth: number;
- SystemRepetitionEndingLineWidth: number;
- SystemDotWidth: number;
- DistanceBetweenVerticalSystemLines: number;
- DistanceBetweenDotAndLine: number;
- OctaveShiftLineWidth: number;
- OctaveShiftVerticalLineLength: number;
- GraceLineWidth: number;
- MinimumStaffLineDistance: number;
- MinimumCrossedBeamDifferenceMargin: number;
- DisplacedNoteMargin: number;
- MinNoteDistance: number;
- SubMeasureXSpacingThreshold: number;
- MeasureDynamicsMaxScalingFactor: number;
- MaxInstructionsConstValue: number;
- NoteDistances: number[];
- NoteDistancesScalingFactors: number[];
- DurationDistanceDict: {
- [_: number]: number;
- };
- DurationScalingDistanceDict: {
- [_: number]: number;
- };
- private populateDictionaries();
- private calculateCurveParametersArrays();
- }
|