private StructureElement getStructureElementFor(Helper.StructureElements structureElement, string name) { switch (structureElement) { case Helper.StructureElements.part: return(new Part(name)); case Helper.StructureElements.chapter: return(new Chapter(name)); case Helper.StructureElements.section: return(new Section(name)); case Helper.StructureElements.subsection: return(new SubSection(name)); case Helper.StructureElements.subsubsection: return(new SubSubSection(name)); case Helper.StructureElements.paragraph: return(new Paragraph(name)); case Helper.StructureElements.subparagraph: return(new SubParagraph(name)); default: throw new ArgumentOutOfRangeException(); } }
protected StructureElement(Helper.StructureElements structureElement, string name) { Element = structureElement; Name = name; Text = null; Label = Helper.Marker(); TableOfContentsTitle = string.Empty; CreateTableOfContentsEntry = true; }
protected StructureElement(Helper.StructureElements structureElement, string tableOfContentsTitle, Text text) { Element = structureElement; Name = string.Empty; TableOfContentsTitle = TeX.Converter.DefaultConverter.Instance.StringToTeX(tableOfContentsTitle); Text = text; Converter = TeX.Converter.NoConverter.Instance; Label = Helper.Marker(); CreateTableOfContentsEntry = true; }