/// <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 LayerData() { Name = "New Layer"; Profile = new LayerProfileData(); VirtualLayer = new VirtualLayer(); GeometricObjects = new GeometricObjectList(this); MeepMaker = new MeepGeometricObjectMaker(this); }
/// <summary>コピーコンストラクタ。</summary> /// <param name="previous"></param> public LayerData(LayerData previous) : base(previous, "_copy") { VirtualLayer = new VirtualLayer(); GeometricObjects = new GeometricObjectList(this); foreach (GeometricObjectDataBase obj in GeometricObjects) { GeometricObjects.Add(obj.MakeDeepCopy()); } MeepMaker = new MeepGeometricObjectMaker(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; }
protected override void InitMap() { base.InitMap(); c1Map1.Viewport.Zoom = 1; using (var stream = MapReader.OpenFile("Resources\\database.xml")) { var serializer = new XmlSerializer(typeof(DataBase)); _factories = (DataBase)serializer.Deserialize(stream); } var layerFactory = new VectorLayer(); var factoryShape = new MarkerImageShape { Image = Image.FromFile("Resources\\factory.png") }; var factoryMarker = new Marker { Size = new SizeF(60, 60), Shape = MarkerShape.Custom, CustomShape = factoryShape }; foreach (var factory in _factories.Factories) { var item = new C1.Win.Map.VectorPlacemark { Geometry = new GeoPoint(factory.Longitude, factory.Latitude), Marker = factoryMarker, Tag = factory.Name }; layerFactory.Items.Add(item); } c1Map1.Layers.Add(layerFactory); var layerOffice = new VectorLayer(); foreach (var office in _factories.Offices) { var item = new C1.Win.Map.VectorPlacemark { Geometry = new GeoPoint(office.Longitude, office.Latitude), Tag = office.Name }; var officeMarker = new Marker { Size = new SizeF(60, 60), Shape = MarkerShape.Custom, CustomShape = new OfficeShape(office) }; item.Marker = officeMarker; item.Style.Font = new Font("Arial", 9f); layerOffice.Items.Add(item); } c1Map1.Layers.Add(layerOffice); var layerStore = new VirtualLayer(); layerStore.Slices.Add(new MapSlice(0, 1, 1)); var storeSlices = (int)Math.Pow(2, LocalStoreSource.MinStoreZoom); layerStore.Slices.Add(new MapSlice(LocalStoreSource.MinStoreZoom, storeSlices, storeSlices)); layerStore.ItemsSource = new LocalStoreSource(_factories); c1Map1.Layers.Add(layerStore); }