/// <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; }