コード例 #1
0
        public void LoadFromXml(IXPathNavigable doc, IProjectContent pc)
        {
            if (pc == null)
            {
                return;
            }
            if (doc == null)
            {
                return;
            }
            ClearCanvas();

            XPathNavigator    nav = doc.CreateNavigator();
            XPathNodeIterator ni  = nav.Select(@"/ClassDiagram/Class | /ClassDiagram/Struct | /ClassDiagram/Enum | /ClassDiagram/Interface | /ClassDiagram/Delegate");

            while (ni.MoveNext())
            {
                string          typeName   = ni.Current.GetAttribute("Name", "");
                IClass          ct         = pc.GetClass(typeName, 0);
                ClassCanvasItem canvasitem = ClassCanvas.CreateItemFromType(ct);
                if (canvasitem != null)
                {
                    canvasitem.LoadFromXml(ni.Current);
                    AddCanvasItem(canvasitem);
                }
            }
            ni = nav.Select(@"/ClassDiagram/Comment");
            while (ni.MoveNext())
            {
                NoteCanvasItem note = new NoteCanvasItem();
                note.LoadFromXml(ni.Current);
                AddCanvasItem(note);
            }
        }
コード例 #2
0
		public override void Run()
		{
			NoteCanvasItem item = new NoteCanvasItem();
			item.Width = 200;
			item.Height = 200;
			item.X = Canvas.LastMouseClickPosition.X;
			item.Y = Canvas.LastMouseClickPosition.Y;
			Canvas.AddCanvasItem(item);
		}
コード例 #3
0
ファイル: MainForm.cs プロジェクト: hefnerliu/SharpDevelop
		void AddNoteBtnClick(object sender, EventArgs e)
		{
			NoteCanvasItem note = new NoteCanvasItem();
			note.X = 40;
			note.Y = 40;
			note.Width = 100;
			note.Height = 100;
			classcanvas.AddCanvasItem(note);
		}
コード例 #4
0
ファイル: ClassCanvas.cs プロジェクト: Erguotou/SharpDevelop
		public void LoadFromXml (IXPathNavigable doc, IProjectContent pc)
		{
			if (pc == null) return;
			if (doc == null) return;
			ClearCanvas();
			
			XPathNavigator nav = doc.CreateNavigator();
			XPathNodeIterator ni = nav.Select(@"/ClassDiagram/Class | /ClassDiagram/Struct | /ClassDiagram/Enum | /ClassDiagram/Interface | /ClassDiagram/Delegate");
			while (ni.MoveNext())
			{
				string typeName = ni.Current.GetAttribute("Name", "");
				IClass ct = pc.GetClass(typeName, 0);
				ClassCanvasItem canvasitem = ClassCanvas.CreateItemFromType(ct);
				if (canvasitem != null)
				{
					canvasitem.LoadFromXml (ni.Current);
					AddCanvasItem(canvasitem);
				}
			}
			ni = nav.Select(@"/ClassDiagram/Comment");
			while (ni.MoveNext())
			{
				NoteCanvasItem note = new NoteCanvasItem();
				note.LoadFromXml(ni.Current);
				AddCanvasItem(note);
			}
		}