/// <summary></summary>
		public GlobalRenderingSettingData(GlobalRenderingSettingData previous)
			{
			BackgroundColor = new ColorEx( previous.BackgroundColor );
			SelectedObjectBorder = new PenEx( previous.SelectedObjectBorder );
			SelectedObjectFill = new HatchBrushEx( previous.SelectedObjectFill );
			InvalidObjectBorder = new PenEx( previous.InvalidObjectBorder );
			InvalidObjectFill = new HatchBrushEx( previous.InvalidObjectFill );
			DisabledObjectBorder = new PenEx( previous.DisabledObjectBorder );
			DisabledObjectFill = new HatchBrushEx( previous.DisabledObjectFill );
			}
 /// <summary></summary>
 public GlobalRenderingSettingData(GlobalRenderingSettingData previous)
 {
     BackgroundColor      = new ColorEx(previous.BackgroundColor);
     SelectedObjectBorder = new PenEx(previous.SelectedObjectBorder);
     SelectedObjectFill   = new HatchBrushEx(previous.SelectedObjectFill);
     InvalidObjectBorder  = new PenEx(previous.InvalidObjectBorder);
     InvalidObjectFill    = new HatchBrushEx(previous.InvalidObjectFill);
     DisabledObjectBorder = new PenEx(previous.DisabledObjectBorder);
     DisabledObjectFill   = new HatchBrushEx(previous.DisabledObjectFill);
 }
        /// <summary>コピーコンストラクタ。</summary>
        /// <param name="previous"></param>
        public WaveguideDesignerProjectData(WaveguideDesignerProjectData previous) : base(previous)
        {
            VirtualGraphics = new VirtualGraphics();

            Layers                  = new LayerList(previous.Layers);
            Materials               = new MaterialList(previous.Materials);
            ProjectManifest         = new ProjectManifestData(previous.ProjectManifest);
            GlobalRenderingSetting  = new GlobalRenderingSettingData(previous.GlobalRenderingSetting);
            GlobalStructureNumerics = new GlobalStructureNumericsData(previous.GlobalStructureNumerics);

            _Projects.Add(this);
        }
        /// <summary>デフォルトコンストラクタ。</summary>
        public WaveguideDesignerProjectData()
        {
            VirtualGraphics = new VirtualGraphics();

            Name                    = "New Project";
            Layers                  = new LayerList();
            Materials               = new MaterialList();
            ProjectManifest         = new ProjectManifestData();
            GlobalRenderingSetting  = new GlobalRenderingSettingData();
            GlobalStructureNumerics = new GlobalStructureNumericsData();

            _Projects.Add(this);
        }
		/// <summary>コピーコンストラクタ。</summary>
		/// <param name="previous"></param>
		public WaveguideDesignerProjectData(WaveguideDesignerProjectData previous) : base( previous )
			{
			VirtualGraphics = new VirtualGraphics();

			Layers = new LayerList( previous.Layers );
			Materials = new MaterialList( previous.Materials );
			ProjectManifest = new ProjectManifestData( previous.ProjectManifest );
			GlobalRenderingSetting = new GlobalRenderingSettingData( previous.GlobalRenderingSetting );
			GlobalStructureNumerics = new GlobalStructureNumericsData( previous.GlobalStructureNumerics );

			_Projects.Add( this );
			}
		/// <summary>デフォルトコンストラクタ。</summary>
		public WaveguideDesignerProjectData()
			{
			VirtualGraphics = new VirtualGraphics();

			Name = "New Project";
			Layers = new LayerList();
			Materials = new MaterialList();
			ProjectManifest = new ProjectManifestData();
			GlobalRenderingSetting = new GlobalRenderingSettingData();
			GlobalStructureNumerics = new GlobalStructureNumericsData();

			_Projects.Add( this );
			}