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; //------------------------------------- }
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(); }
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(); }
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; }