예제 #1
0
 void snippetList1_OnInsert(object sender, TikzEdt.Snippets.InsertEventArgs e)
 {
     txtCode.Document.Insert(txtCode.CaretOffset(), e.code);
     txtCode.Refresh();
 }
예제 #2
0
        void rasterControl1_ReplaceText(object sender, TikzEdt.Overlay.ReplaceTextEventArgs e)
        {
            txtCode.BeginUpdate();

            // Note: we assume that the replacements are already brought into correct order !!
            foreach (var r in e.Replacements)
                txtCode.Document.Replace(r.StartPosition, r.Length, r.ReplacementText);

            txtCode.EndUpdate();
            txtCode.Refresh();
        
        }
예제 #3
0
        void snippetList1_OnUseStyles(object sender, TikzEdt.Snippets.UseStylesEventArgs e)
        {
            TheVM.TheDocument.InsertUseTikzLibrary(e.dependencies);

            if (!String.IsNullOrWhiteSpace(cmbEdgeStyle.Text) && e.InAddition)
                cmbEdgeStyle.Text = Helper.MergeStyles(cmbEdgeStyle.Text, e.edgestyle);
            else
                cmbEdgeStyle.Text = e.edgestyle;

            if (!String.IsNullOrWhiteSpace(cmbNodeStyle.Text) && e.InAddition)
                cmbNodeStyle.Text = Helper.MergeStyles(cmbNodeStyle.Text, e.nodestyle);
            else
                cmbNodeStyle.Text = e.nodestyle;
        }
예제 #4
0
        private void pdfOverlay1_ReplaceText(object sender, TikzEdt.Overlay.ReplaceTextEventArgs e)
        {
            txtCode.BeginChange();

            // Note: we assume that the replacements are already brought into correct order !!
            foreach (var r in e.Replacements)
                txtCode.Document.Replace(r.StartPosition, r.Length, r.ReplacementText);

            txtCode.EndChange();
        }