private void GetSymbol() { if (isSymbol) { switch (symbolValue) { case TimeSymbolMusicXML.common: symbol = MusicSymbols.CommonTime; break; case TimeSymbolMusicXML.cut: symbol = MusicSymbols.CutTime; break; default: symbol = ""; break; } } if (!isSymbol || symbolValue == TimeSymbolMusicXML.normal) { beatSymbol = MusicSymbols.GetCustomTimeNumber(beatValue); beatTimeSymbol = MusicSymbols.GetCustomTimeNumber(beatTimeValue); } }
public MeasureClef(ClefSignMusicXML clefSign, int lineOfStaff, int octaveChange, AbstractStaff staff) { _visualsHost = new DrawingVisualHost(); _lineOfStaff = lineOfStaff; _clefSign = clefSign; MusicSymbols.TryGetClefSymbol(clefSign, octaveChange, out _symbol); this.staff = staff; }
private void GetSymbol() { itemDuration = int.Parse(noteItem.Items.OfType <decimal>().FirstOrDefault().ToString()); Tuple <NoteTypeValueMusicXML, bool> value = CalculationHelpers.GetBaseDurationValue(itemDuration, partId, measureId); // item1 =NoteType... item2 true if has dot/dots restType = value.Item1; if (value.Item2) { dotCount++; } symbol = MusicSymbols.GetRestSymbolNoteType(restType); }
private void DrawFlag() { bool isFlagDownwards = stem.IsDirectionDown(); string flagSymbol = MusicSymbols.GetFlag(noteType, isFlagDownwards); Point stemEnd = stem.GetStemEnd(); DrawingVisualHost flagHost = new DrawingVisualHost(); flagHost.AddCharacterGlyph(stemEnd, flagSymbol, isSmall, color); flagHost.Tag = "flag"; if (!isFlagDownwards) { itemRightMargin = DrawingMethods.GetTextWidth(flagSymbol, TypeFaces.GetMusicFont()); } AddFlag(flagHost); }
private void GetSymbol() { Tuple <NoteTypeValueMusicXML, bool> value = CalculationHelpers.GetBaseDurationValue(duration, partId, measureId); if (noteVisualType == NoteChoiceTypeMusicXML.grace) { noteType = noteItem.FirstOrDefault().Type.Value; } else { noteType = value.Item1; } hasDots = value.Item2; symbol = MusicSymbols.GetNoteHeadSymbolNoteType(noteType); }
public MeasureClef(ClefMusicXML clef, AbstractStaff staff) { var octaveChange = 0; if (!String.IsNullOrEmpty(clef.ClefOctaveChange)) { octaveChange = int.Parse(clef.ClefOctaveChange); } if (MusicSymbols.TryGetClefSymbol(clef.Sign, octaveChange, out string symbol)) { _clefSign = clef.Sign; _symbol = symbol; } else { throw new ArgumentException("An error occured while parsing clef symol"); } if (int.TryParse(clef.Line, out int line)) { _lineOfStaff = line; } this.staff = staff; }