Canvas/DocumentForm.cs

(开头部分) 17KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace Canvas
{
	public partial class DocumentForm : Form, ICanvasOwner, IEditToolOwner
	{
		CanvasCtrl m_canvas;
		DataModel m_data;

		MenuItemManager m_menuItems = new MenuItemManager();
		
		string m_filename = string.Empty;
		public DocumentForm(string filename)
		{
			InitializeComponent();

			Text = "<New Document>";
			m_data = new DataModel();
			if (filename.Length > 0 && File.Exists(filename) && m_data.Load(filename))
			{
				Text = filename;
				m_filename = filename;
			}

			m_canvas = new CanvasCtrl(this, m_data);
			m_canvas.Dock = DockStyle.Fill;
			Controls.Add(m_canvas);
			m_canvas.SetCenter(new UnitPoint(0, 0));
			m_canvas.RunningSnaps = new Type[] 
				{
				typeof(VertextSnapPoint),
				typeof(MidpointSnapPoint),
				typeof(IntersectSnapPoint),
				typeof(QuadrantSnapPoint),
				typeof(CenterSnapPoint),
				typeof(DivisionSnapPoint),
				};

			m_canvas.AddQuickSnapType(Keys.N, typeof(NearestSnapPoint));
			m_canvas.AddQuickSnapType(Keys.M, typeof(MidpointSnapPoint));
			m_canvas.AddQuickSnapType(Keys.I, typeof(IntersectSnapPoint));
			m_canvas.AddQuickSnapType(Keys.V, typeof(VertextSnapPoint));
			m_canvas.AddQuickSnapType(Keys.P, typeof(PerpendicularSnapPoint));
			m_canvas.AddQuickSnapType(Keys.Q, typeof(QuadrantSnapPoint));
			m_canvas.AddQuickSnapType(Keys.C, typeof(CenterSnapPoint));
			m_canvas.AddQuickSnapType(Keys.T, typeof(TangentSnapPoint));
			m_canvas.AddQuickSnapType(Keys.D, typeof(DivisionSnapPoint));

			m_canvas.KeyDown += new KeyEventHandler(OnCanvasKeyDown);
			SetupMenuItems();
			SetupDrawTools();
			SetupLayerToolstrip();
			SetupEditTools();
后面还有 447 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。