コード例 #1
0
        public void UpdateMap(MDynamicMapUpdateInfo info)
        {
            //EventPlace
            AstroMapBase mapb = _maps.Where(x => x.ID == CurrentMapId).FirstOrDefault();
            AstroMapBase mapc = null;

            if (mapb != null)
            {
                Type t = mapb.GetType();
                if (t == typeof(AstroMapStaticStandAlone))
                {
                    AstroMapStaticStandAlone map = mapb as AstroMapStaticStandAlone;
                    info.EventPlace = mapb.EventPlace;
                    mapc            = new AstromapComplex(new AstroMapStaticComplex(map), info);
                }
                else if (t == typeof(AstromapComplex))
                {
                    AstromapComplex map = mapb as AstromapComplex;
                    info.EventPlace = map.GetStaticMap().EventPlace;
                    mapc            = new AstromapComplex(map.GetStaticMap(), info);
                }
                if (mapc != null)
                {
                    _maps.Remove(mapb);
                    _maps.Add(mapc);
                    UpdateTab();
                }
            }
        }
コード例 #2
0
 public AstromapComplex(AstroMapStaticComplex mapstatic, MDynamicMapUpdateInfo info)
 {
     ID                   = mapstatic.ID;
     _map_static          = mapstatic;
     _map_dynamic         = new AstroMapDynamic(info);
     _map_dynamic._houses = _map_static._houses;
     CreateMap();
 }
コード例 #3
0
 public AstroMapFactory(int Id, MDynamicMapUpdateInfo info)
 {
     switch (info.MapType)
     {
     case tAstroMapType.TRANSIT:
         //CreatedMap = new AstroMapTransit( );
         break;
     }
 }
コード例 #4
0
 public AstroMapDynamic(MDynamicMapUpdateInfo info)
 {
     _geometry      = new AstromapGeometryDynamic();
     DynamicDate    = info.DynamicDate;
     DynamicType    = info.MapType;
     EventPlace     = info.EventPlace;
     AdditionalHour = info.AdditionalHour;
     GetJD();
     CreateMap();
 }
コード例 #5
0
        protected void RecalculateDynamic(DateTime dt)
        {
            tAstroMapType         t    = (tAstroMapType)Convert.ToInt32(cmbDynamicMapType.SelectedValue);
            MDynamicMapUpdateInfo info = new MDynamicMapUpdateInfo()
            {
                MapType     = t,
                DynamicDate = dt
            };

            MyParent.UpdateMap(info);
        }
コード例 #6
0
 private void OnCreateSynsatry(object sender, EventArgs e)
 {
     using (dlgSynastry dlg = new dlgSynastry())
     {
         if (dlg.ShowDialog() == DialogResult.OK)
         {
             dlg.Close();
             MDynamicMapUpdateInfo info = dlg.DynamInfo;
             if (info != null)
             {
                 UpdateMap(info);
             }
         }
     }
 }
コード例 #7
0
 protected void GetSecomdaryMapManually()
 {
     using (dlgCreateMapManually dlg = new dlgCreateMapManually())
     {
         if (dlg.ShowDialog() == DialogResult.OK)
         {
             MCityDataHelper chelp = new MCityDataHelper(dlg.PLaceId);
             DynamInfo = new MDynamicMapUpdateInfo()
             {
                 AdditionalHour = 0,
                 DynamicDate    = new DateTime(dlg.Year, dlg.Month, dlg.Day, dlg.Hour, dlg.Min, 0),
                 EventPlace     = chelp.Data,
                 MapType        = NostraPlanetarium.NPTypes.tAstroMapType.SYNASTRY
             };
             dlg.Close();
         }
     }
 }
コード例 #8
0
 protected void UpdateDynamoInfo()
 {
     if (_person != null)
     {
         int h = 0;
         int m = 0;
         int s = 0;
         Utilities.GetMidleValue(_person, out h, out m, out s);
         lblSelected.Text = $"{_person.SecondName} {_person.FirstName.Substring(0, 1)}. ({_person.BirthDay}/{_person.BirthMonth}/{_person.BirthYear})";
         MCityDataHelper mcd = new MCityDataHelper(_person.Place);
         DynamInfo = new MDynamicMapUpdateInfo()
         {
             AdditionalHour = _person.AdditionalHours,
             DynamicDate    = new DateTime(_person.BirthYear, _person.BirthMonth, _person.BirthDay, h, m, s),
             EventPlace     = mcd.Data,
             MapType        = NostraPlanetarium.NPTypes.tAstroMapType.SYNASTRY
         };
     }
 }
コード例 #9
0
 public SynastryMap(AstroMapStaticComplex mapstatic, MDynamicMapUpdateInfo info)
     : base(mapstatic, info)
 {
 }