コード例 #1
0
        public eRule ComparerActChangeRule(eRule NowRule, eRule sActNowRule,
                                           eRule FutureRule, eRule sActFutureRule)
        {
            //NowRules、sActNowRule、FutureRules、sActFutureRules
            //所有位置当前优势\拖动源当前优势\所有位置在拖动源的优势\拖动源拖到所有位置的优势

            var crisscrossCount_Now = NowRule == eRule.crisscross ? 1 : 0;

            crisscrossCount_Now = crisscrossCount_Now + (sActNowRule == eRule.crisscross ? 1 : 0);

            var crisscrossCount_Future = FutureRule == eRule.crisscross ? 1 : 0;

            crisscrossCount_Future = crisscrossCount_Future + (sActFutureRule == eRule.crisscross ? 1 : 0);

            if (crisscrossCount_Now != crisscrossCount_Future)
            {
                return(crisscrossCount_Now > crisscrossCount_Future ? eRule.excellent : eRule.crisscross);
            }

            var sum_Now    = (Int32)NowRule + (Int32)sActNowRule;
            var sum_Future = (Int32)FutureRule + (Int32)sActFutureRule;

            if (sum_Now < sum_Future) //优化了
            {
                return(sum_Now - sum_Future < -2 ? eRule.excellent : eRule.fine);
            }
            else if (sum_Now > sum_Future)  //状态变差严重否?
            {
                return(sum_Now - sum_Future > 2 ? eRule.crisscross : eRule.ill);
            }
            else
            {
                return(eRule.common);
            }
        }
コード例 #2
0
 public static eRule RuleAdd(eRule Value1, eRule Value2)
 {
     if (Value1 < 0 || Value2 < 0)
     {
         return((eRule)Math.Min((Int32)Value1, (Int32)Value2));
     }
     else
     {
         return((eRule)Math.Max((Int32)Value1, (Int32)Value2));
     }
 }
コード例 #3
0
        /// <summary>
        ///优势的显示颜色,无定义,显示黑色
        /// </summary>
        public static Color AdvantageToColor(eRule rule)
        {
            switch (rule)
            {
            case eRule.crisscross:
                return(Color_Crisscross);

            case eRule.ill:
                return(Color_Ill);

            case eRule.fine:
                return(Color_Fine);

            case eRule.excellent:
                return(Color_Excellent);

            default:
                return(Color_AdvantageCommon);
            }
        }
コード例 #4
0
        private void InitSubControl()
        {
            tbCrisscross.BackColor = ViewStyle.RuleToColor(eRule.crisscross);
            tbCrisscross.Tag       = eRule.crisscross;
            tbCrisscross.Click    += NowRuleClick;

            tbIll.BackColor = ViewStyle.RuleToColor(eRule.ill);
            tbIll.Tag       = eRule.ill;
            tbIll.Click    += NowRuleClick;

            tbCommon.BackColor = ViewStyle.RuleToColor(eRule.common);
            tbCommon.Tag       = eRule.common;
            tbCommon.Click    += NowRuleClick;

            tbFine.BackColor = ViewStyle.RuleToColor(eRule.fine);
            tbFine.Tag       = eRule.fine;
            tbFine.Click    += NowRuleClick;

            tbExcellent.BackColor = ViewStyle.RuleToColor(eRule.excellent);
            tbExcellent.Tag       = eRule.excellent;
            tbExcellent.Click    += NowRuleClick;

            NowRule = eRule.common;
        }
コード例 #5
0
ファイル: Ref.cs プロジェクト: WilGerken/RuleOfThree
 public eScale Compare(eRule aOther)
 {
     return(Value == aOther ? eScale.Neutral : (Value > aOther ? eScale.Good : eScale.Evil));
 }
コード例 #6
0
ファイル: Ref.cs プロジェクト: WilGerken/RuleOfThree
 public Rule(eRule aValue)
 {
     Value = aValue;
 }
コード例 #7
0
 public VcActEtyRelation(BaseEntity entity, eActEtyRelation relation, eRule rule)
     : this(entity, relation)
 {
     this.rule = rule;
 }