Esempio n. 1
0
        //============================================================================*
        // CompareTo()
        //============================================================================*

        public int CompareTo(cFirearmCOL FirearmCOL)
        {
            if (FirearmCOL == null)
            {
                return(1);
            }

            //----------------------------------------------------------------------------*
            // Compare Bullet
            //----------------------------------------------------------------------------*

            int rc = m_Bullet.CompareTo(FirearmCOL.m_Bullet);

            //----------------------------------------------------------------------------*
            // Compare COL
            //----------------------------------------------------------------------------*

            if (rc == 0)
            {
                rc = m_COL.CompareTo(FirearmCOL.m_COL);

                //----------------------------------------------------------------------------*
                // Compare Ogive OAL
                //----------------------------------------------------------------------------*

                if (rc == 0)
                {
                    rc = m_OgiveOAL.CompareTo(FirearmCOL.m_OgiveOAL);
                }
            }

            return(rc);
        }
Esempio n. 2
0
        //============================================================================*
        // Comparer()
        //============================================================================*

        public static int Comparer(cFirearmCOL FirearmCOL1, cFirearmCOL FirearmCOL2)
        {
            if (FirearmCOL1 == null)
            {
                if (FirearmCOL2 != null)
                {
                    return(-1);
                }
                else
                {
                    return(0);
                }
            }

            return(FirearmCOL1.CompareTo(FirearmCOL2));
        }
Esempio n. 3
0
        //============================================================================*
        // cFirearmCOLForm() - Constructor
        //============================================================================*

        public cFirearmCOLForm(cFirearmCOL FirearmCOL, cFirearm Firearm, cBulletList BulletList, cPreferences Preferences)
        {
            InitializeComponent();

            m_Firearm     = Firearm;
            m_BulletList  = BulletList;
            m_Preferences = Preferences;

            if (FirearmCOL == null)
            {
                FirearmCOLOKButton.Text = "Add";

                if (m_Preferences.LastFirearmCOL == null)
                {
                    m_FirearmCOL = new cFirearmCOL();
                }
                else
                {
                    m_FirearmCOL = new cFirearmCOL(m_Preferences.LastFirearmCOL);

                    m_FirearmCOL.COL      = 0.0;
                    m_FirearmCOL.OgiveOAL = 0.0;
                }
            }
            else
            {
                m_FirearmCOL = new cFirearmCOL(FirearmCOL);

                FirearmCOLOKButton.Text = "Update";
            }

            //----------------------------------------------------------------------------*
            // Set Control Event Handlers
            //----------------------------------------------------------------------------*

            BulletCombo.SelectedIndexChanged += OnBulletSelected;

            COLTextBox.TextChanged += OnDoubleValueTextChanged;
            COLTextBox.KeyPress    += cControls.OnDoubleValueKeyPress;
            COLTextBox.LostFocus   += cControls.OnDoubleValue3LostFocus;
            COLTextBox.GotFocus    += cControls.OnTextBoxGotFocus;

            OgiveOALTextBox.TextChanged += OnDoubleValueTextChanged;
            OgiveOALTextBox.KeyPress    += cControls.OnDoubleValueKeyPress;
            OgiveOALTextBox.LostFocus   += cControls.OnDoubleValue3LostFocus;
            OgiveOALTextBox.GotFocus    += cControls.OnTextBoxGotFocus;

            FirearmCOLOKButton.Click += OnOKClicked;

            //----------------------------------------------------------------------------*
            // Populate bullet Combo
            //----------------------------------------------------------------------------*

            cControls.PopulateBulletCombo(BulletCombo, m_BulletList, m_Preferences, null, m_Firearm.Caliber, (int)m_Firearm.FirearmType);

            //----------------------------------------------------------------------------*
            // Populate FirearmCOL Data
            //----------------------------------------------------------------------------*

            FirearmLabel.Text = m_Firearm.ToString();

            MaxCOLTextBox.Text = String.Format("{0:F3}", m_Firearm.Caliber.MaxCOL);

            COLTextBox.Text      = String.Format("{0:F3}", m_FirearmCOL.COL);
            OgiveOALTextBox.Text = String.Format("{0:F3}", m_FirearmCOL.OgiveOAL);
        }
Esempio n. 4
0
        //============================================================================*
        // cFirearmCOL() - Copy Constructor
        //============================================================================*

        public cFirearmCOL(cFirearmCOL FirearmCOL)
        {
            m_Bullet   = new cBullet(FirearmCOL.m_Bullet);
            m_COL      = FirearmCOL.m_COL;
            m_OgiveOAL = FirearmCOL.m_OgiveOAL;
        }