public ClefContainerItem(string staff, int fractionPosition, ClefMusicXML clef) :
            base(AttributeType.clef, int.Parse(staff), fractionPosition)
        {
            _sign = clef.Sign;
            _line = clef.Line != null?int.Parse(clef.Line) : 0;

            _octaveChange = clef.ClefOctaveChange != null?int.Parse(clef.ClefOctaveChange) : 0;

            _isAdditional = clef.AdditionalSpecified ? clef.Additional == YesNoMusicXML.yes : false;
            if (fractionPosition != 0)
            {
                _isAdditional = true;
            }
            Update();
            //---------temp--test-----------------
            ItemCanvas.MouseDown += _itemCanvas_MouseDown;
            var context  = new ContextMenu();
            var menuItem = new MenuItem
            {
                Header = "Change Clef"
            };

            menuItem.Click += MenuItem_Click;
            context.Items.Add(menuItem);
            ItemCanvas.ContextMenu = context;
            //-------------------------------------
        }
Exemplo n.º 2
0
 public KeyContainerItem(KeyMusicXML key, int fractionPosition, string measureId, string partId, string staffNumber) :
     base(AttributeType.key, int.Parse(staffNumber), fractionPosition)
 {
     this.partId = partId;
     currentClef = ViewModel.ViewModelLocator.Instance.Main.CurrentScoreProperties.GetClef(measureId, partId, int.Parse(staffNumber), fractionPosition);
     fifts       = int.Parse(key.Items[key.ItemsElementName.GetValueIndexFromObjectArray(KeyChoiceTypes.fifths)].ToString());
     GenerateKeyIndexes();
     GetSymbol();
     Update();
 }
Exemplo n.º 3
0
 public NewScoreCreatorViewModel()
 {
     PropertyChanged         += NewScoreCreatorViewModel_PropertyChanged;
     selectedClef             = clefTypes[1];
     clefConfigurationPreview = new Canvas
     {
         ContextMenu = GetClefConfigContextMenu()
     };
     selectedPreviewClef = new ClefMusicXML
     {
         Sign             = ClefSignMusicXML.G,
         Line             = "2",
         ClefOctaveChange = "0"
     };
     GenerateClefPreview(selectedPreviewClef);
     OptionsWindowCommand = new RelayCommand(OnOpionsWindow, () => CustomSettings);
     FinishCommand        = new RelayCommand <object>(OnFinish);
     CancelCommand        = new RelayCommand <object>(OnCancel);
     InitPreview();
     SetKeySymbolList();
 }
Exemplo n.º 4
0
        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;
        }