/// <summary> /// The base curaddto only adds a \draw ; /// We also need to add a plot coordinates { } /// </summary> /// <param name="created"></param> /// <returns></returns> protected override bool EnsureCurAddToExists(out bool created) { bool ret=base.EnsureCurAddToExists(out created); if (!ret) return ret; if (created) { curAddTo.AddChild(new Tikz_Something(" plot")); Tikz_Options topts = new Tikz_Options(); topts.starttag = "["; topts.endtag = "]"; smoothOption = topts.AddOption("smooth"); topts.AddOption("tension", ".7"); curAddTo.options = topts; curAddTo.AddChild(topts); curAddTo.AddChild(new Tikz_Something(" coordinates ")); Tikz_Path tp = new Tikz_Path(); tp.starttag = "{"; tp.endtag = "}"; curAddTo.AddChild(tp); curAddTo = tp; } return ret; }
protected override bool AddNewCurAddTo() { bool ret = base.AddNewCurAddTo(); if (ret) { // add options Tikz_Options topts = new Tikz_Options(); topts.starttag = "["; topts.endtag = "]"; topts.AddOption("help lines"); topts.AddOption("step", "1cm"); curAddTo.options = topts; curAddTo.AddChild(topts); } return ret; }
//create a new CurAddTo (even though their already might be one) //(needed for edge tool) protected virtual bool AddNewCurAddTo() { // find tikzpicture Tikz_Picture tpict = overlay.ParseTree.GetTikzPicture(); if (tpict == null) return false; Parser.Tikz_Path tp = new Parser.Tikz_Path(); tp.starttag = @"\draw "; tp.endtag = ";"; if (overlay.EdgeStyle != "") { Parser.Tikz_Options topt = new Parser.Tikz_Options(); topt.starttag = "["; topt.endtag = "]"; Parser.Tikz_Option to = new Parser.Tikz_Option(); to.type = Parser.Tikz_OptionType.key; to.key = overlay.EdgeStyle; topt.AddOption(to); tp.AddChild(topt); tp.options = topt; } if (overlay.CurEditing != null) { overlay.CurEditing.tikzitem.AddChild(tp); overlay.CurEditing.tikzitem.AddChild(new Parser.Tikz_Something("\r\n")); } else { tpict.AddChild(tp); tpict.AddChild(new Parser.Tikz_Something("\r\n")); } curAddTo = tp; return true; }