예제 #1
0
        private object SetOptions(Object o)
        {
            AshtakavargaOptions ao = (AshtakavargaOptions)o;

            if (ao.VargaType != this.userOptions.VargaType)
            {
                av = new Ashtakavarga(h, ao.VargaType);
            }
            this.userOptions.SetOptions(ao);
            this.DrawToBuffer();
            this.Invalidate();
            return(this.userOptions.Clone());
        }
예제 #2
0
        public AshtakavargaControl(Horoscope _h)
        {
            // This call is required by the Windows Form Designer.
            InitializeComponent();
            userOptions = new AshtakavargaOptions();
            h           = _h;
            h.Changed  += new EvtChanged(this.OnRecalculate);
            MhoraGlobalOptions.DisplayPrefsChanged += new EvtChanged(this.onRedisplay);
            av          = new Ashtakavarga(h, userOptions.VargaType);
            outerBodies = new Body.Name[]
            {
                Body.Name.Sun, Body.Name.Moon, Body.Name.Mars,
                Body.Name.Mercury, Body.Name.Jupiter, Body.Name.Venus,
                Body.Name.Saturn, Body.Name.Lagna
            };

            b_black = new SolidBrush(Color.Black);

            innerBodies = (Body.Name[])outerBodies.Clone();
            this.resetContextMenuChecks(this.menuSav);
            this.onRedisplay(MhoraGlobalOptions.Instance);
        }
예제 #3
0
 private void OnRecalculate(Object _h)
 {
     av = new Ashtakavarga(h, userOptions.VargaType);
     this.DrawToBuffer();
     this.Invalidate();
 }