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);
        }
Example #4
0
        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);
        }
Example #5
0
        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;
        }