Canvas/Layers/DrawingLayer.cs

(开头部分) 5KB

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

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
using System.Xml;
using System.IO;

namespace Canvas
{
	public class DrawingLayer : ICanvasLayer, ISerialize
	{
		string m_id;
		string m_name = "<Layer>";
		Color m_color;
		float m_width = 0.00f;
		bool m_enabled = true;
		bool m_visible = true;
		[XmlSerializable]
		public Color Color
		{
			get { return m_color; }
			set { m_color = value; }
		}
		[XmlSerializable]
		public float Width
		{
			get { return m_width; }
			set { m_width = value; }
		}
		[XmlSerializable]
		public string Name
		{
			get { return m_name; }
			set { m_name = value; }
		}
		public DrawingLayer(string id, string name, Color color, float width)
		{
			m_id = id;
			m_name = name;
			m_color = color;
			m_width = width;
		}
		List<IDrawObject> m_objects = new List<IDrawObject>();
		Dictionary<IDrawObject, bool> m_objectMap = new Dictionary<IDrawObject, bool>();
		public void AddObject(IDrawObject drawobject)
		{
			if (m_objectMap.ContainsKey(drawobject))
				return; // this should never happen
			if (drawobject is DrawTools.DrawObjectBase)
				((DrawTools.DrawObjectBase)drawobject).Layer = this;
			m_objects.Add(drawobject);
			m_objectMap[drawobject] = true;
		}
		public List<IDrawObject> DeleteObjects(IEnumerable<IDrawObject> objects)
		{
			if (Enabled == false)
				return null;
			List<IDrawObject> removedobjects = new List<IDrawObject>();
后面还有 149 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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