Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        //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;
        }