public int Start(int ilvl, bool takeOverride, out bool isOverride) { if (FromParagraph != null) { if (takeOverride) { var startOverride = FromParagraph.StartOverride(ilvl); if (startOverride != null) { isOverride = true; return((int)startOverride); } } isOverride = false; return(FromParagraph.Start(ilvl)); } else if (FromStyle != null) { if (takeOverride) { var startOverride = FromStyle.StartOverride(ilvl); if (startOverride != null) { isOverride = true; return((int)startOverride); } } isOverride = false; return(FromStyle.Start(ilvl)); } isOverride = false; return(0); }
public XElement?Lvl(int ilvl) { if (FromParagraph != null) { var lvl = FromParagraph.Lvl(ilvl); if (lvl == null) { for (var i = ilvl - 1; i >= 0; i--) { lvl = FromParagraph.Lvl(i); if (lvl != null) { break; } } } return(lvl); } var lvl2 = FromStyle.Lvl(ilvl); if (lvl2 == null) { for (var i = ilvl - 1; i >= 0; i--) { lvl2 = FromParagraph.Lvl(i); if (lvl2 != null) { break; } } } return(lvl2); }
public int Start(int ilvl) { if (FromParagraph != null) { return(FromParagraph.Start(ilvl)); } return(FromStyle.Start(ilvl)); }
public int?StartOverride(int ilvl) { if (FromParagraph != null) { var startOverride = FromParagraph.StartOverride(ilvl); if (startOverride != null) { return((int)startOverride); } return(null); } else if (FromStyle != null) { var startOverride = FromStyle.StartOverride(ilvl); if (startOverride != null) { return((int)startOverride); } return(null); } return(null); }