//============================================================================* // 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); }
//============================================================================* // Comparer() //============================================================================* public static int Comparer(cFirearmCOL FirearmCOL1, cFirearmCOL FirearmCOL2) { if (FirearmCOL1 == null) { if (FirearmCOL2 != null) { return(-1); } else { return(0); } } return(FirearmCOL1.CompareTo(FirearmCOL2)); }
//============================================================================* // 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); }
//============================================================================* // cFirearmCOL() - Copy Constructor //============================================================================* public cFirearmCOL(cFirearmCOL FirearmCOL) { m_Bullet = new cBullet(FirearmCOL.m_Bullet); m_COL = FirearmCOL.m_COL; m_OgiveOAL = FirearmCOL.m_OgiveOAL; }