/// <summary>コピーコンストラクタ。</summary>
		/// <param name="previous"></param>
		public ProjectManifestData(ProjectManifestData previous)
			{
			ManifestVisualizingLayer = new VirtualLayer();

			_SimulationRegion = new SimulationRegionData( previous.SimulationRegion );
			SimulationTime = previous.SimulationTime;
			Resolution = previous.Resolution;
			_BackgroundMaterial = new MaterialData( previous.BackgroundMaterial );

			Sources = new ProjectList<SourceData>();
			foreach( SourceData src in previous.Sources )
				Sources.Add( src.MakeDeepCopy() );

			FluxAnalyses = new ProjectList<FluxAnalysisData>( previous.FluxAnalyses );
			foreach( FluxAnalysisData flx in previous.FluxAnalyses )
				FluxAnalyses.Add( new FluxAnalysisData( flx ) );

			VisualizationOutputs = new ProjectList<VisualizationOutputData>( previous.VisualizationOutputs );
			foreach( VisualizationOutputData vis in previous.VisualizationOutputs )
				VisualizationOutputs.Add( new VisualizationOutputData( vis ) );

			ManifestVisualizingLayer.Shapes.AddRange( SimulationRegion.Shapes );
			SimulationRegion.Parent = this;
			BackgroundMaterial.Parent = this;
			}
		/// <summary>デフォルトコンストラクタ。</summary>
		public ProjectManifestData()
			{
			ManifestVisualizingLayer = new VirtualLayer();

			SimulationRegion = new SimulationRegionData();
			SimulationTime = 0;
			Resolution = 10;
			BackgroundMaterial = new MaterialData();
			Sources = new ProjectList<SourceData>();
			FluxAnalyses = new ProjectList<FluxAnalysisData>();
			VisualizationOutputs = new ProjectList<VisualizationOutputData>();

			SimulationRegion.Parent = this;
			BackgroundMaterial.Parent = this;
			}
		/// <summary>コピーコンストラクタ。</summary>
		/// <param name="previous"></param>
		public VirtualLayer(VirtualLayer previous)
			{
			ParentGraphics = null;
			DefaultShapeBorder = previous.DefaultShapeBorder;
			DefaultShapeFill = previous.DefaultShapeFill;
			}
 internal VirtualShapeBaseCollection(VirtualLayer parent)
 {
     ParentLayer = parent;
 }
Exemplo n.º 5
0
 /// <summary>コピーコンストラクタ。</summary>
 /// <param name="previous"></param>
 public VirtualLayer(VirtualLayer previous)
 {
     ParentGraphics     = null;
     DefaultShapeBorder = previous.DefaultShapeBorder;
     DefaultShapeFill   = previous.DefaultShapeFill;
 }