コード例 #1
0
        /// <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;
        }
コード例 #2
0
 /// <summary>デフォルトコンストラクタ。</summary>
 public LayerData()
 {
     Name             = "New Layer";
     Profile          = new LayerProfileData();
     VirtualLayer     = new VirtualLayer();
     GeometricObjects = new GeometricObjectList(this);
     MeepMaker        = new MeepGeometricObjectMaker(this);
 }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
        /// <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;
        }
コード例 #5
0
        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);
        }