public bool MoveDown(IVectorRule rule)
        {
            var lr = rule as LineRuleType;

            if (lr != null)
            {
                return(CollectionUtil.MoveDown(this.LineRule, lr));
            }
            return(false);
        }
        public int IndexOfRule(IVectorRule rule)
        {
            var lr = rule as LineRuleType;

            if (lr != null)
            {
                return(this.LineRule.IndexOf(lr));
            }
            return(-1);
        }
        public bool MoveDown(IVectorRule rule)
        {
            var pr = rule as PointRuleType;

            if (pr != null)
            {
                return(CollectionUtil.MoveDown(this.PointRule, pr));
            }
            return(false);
        }
        public int IndexOfRule(IVectorRule rule)
        {
            var pr = rule as PointRuleType;

            if (pr != null)
            {
                return(this.PointRule.IndexOf(pr));
            }
            return(-1);
        }
        public bool MoveDown(IVectorRule rule)
        {
            var r = rule as AreaRuleType;

            if (r != null)
            {
                return(CollectionUtil.MoveDown(this.AreaRule, r));
            }
            return(false);
        }
        public int IndexOfRule(IVectorRule rule)
        {
            var r = rule as AreaRuleType;

            if (r != null)
            {
                return(this.AreaRule.IndexOf(r));
            }
            return(-1);
        }
예제 #7
0
파일: Utility.cs 프로젝트: kanbang/Colt
 /// <summary>
 /// Generates a unique layer name for a given vector rule
 /// </summary>
 /// <param name="layerFormat"></param>
 /// <param name="layerName"></param>
 /// <param name="scaleRange"></param>
 /// <param name="i"></param>
 /// <param name="rule"></param>
 /// <returns></returns>
 public static string GenerateLayerName(string layerFormat, string layerName, string scaleRange, int i, IVectorRule rule)
 {
     StringBuilder sb = new StringBuilder(string.Format(layerFormat, layerName, scaleRange, string.IsNullOrEmpty(rule.LegendLabel) ? ("Rule" + i) : rule.LegendLabel)); //NOXLATE
     foreach (char c in RESERVED_CHARS.ToCharArray())
     {
         sb.Replace(c, '_');
     }
     return sb.ToString().Trim();
 }