public override sealed void Read(XmlReader xmlReader) { if (null == xmlReader) { throw new ArgumentNullException("xmlReader"); } using (xmlReader) { if (xmlReader.IsStartElement() && xmlReader.Name == "fretlabel") { Text = xmlReader.GetAttribute("text"); FretLabelSide side = (FretLabelSide)Enum.Parse(typeof(FretLabelSide), xmlReader.GetAttribute("side")); int fret = int.Parse(xmlReader.GetAttribute("fret")); Position = new FretLabelPosition(side, fret); while (xmlReader.Read()) { if (xmlReader.IsStartElement() && xmlReader.Name == "style") { Style.Read(xmlReader.ReadSubtree()); } } } } }
public bool HasVisibleFretLabels(FretLabelSide side) { foreach (DiagramFretLabel fretLabel in FretLabels) { if (fretLabel.IsVisible() && fretLabel.Position.Side == side) { return(true); } } return(false); }
public static string GetFriendlyValue(FretLabelSide value) { switch (value) { case FretLabelSide.Left: return(Strings.FretLabelSideLeftFriendlyValue); case FretLabelSide.Right: return(Strings.FretLabelSideRightFriendlyValue); } return(GetFriendlyValue((object)value)); }
public double MaxFretLabelWidth(FretLabelSide side) { double maxWidth = 0; foreach (DiagramFretLabel fretLabel in FretLabels) { if (fretLabel.IsVisible() && fretLabel.Position.Side == side) { double width = fretLabel.Style.FretLabelGridPadding + fretLabel.GetTextWidth(); if (width > maxWidth) { maxWidth = width; } } } return(maxWidth); }
public FretLabelPosition(FretLabelSide side, int fret) { Side = side; Fret = fret; }