Example #1
0
        public CartoSelector(CartoSelector selector)
            : base(selector.ElementsInternal)
        {
            m_zooms      = new NodeList <CartoZoomElement>();
            m_elements   = new NodeList <CartoElement>();
            m_filters    = new CartoFilterSet();
            m_attachment = selector.Attachment;
            m_zoom       = selector.Zoom;
            m_index      = selector.m_index;

            Location = selector.Location;
        }
    public CartoSelector(CartoSelector selector)
      : base(selector.ElementsInternal)
    {
      m_zooms = new NodeList<CartoZoomElement>();
      m_elements = new NodeList<CartoElement>();
      m_filters = new CartoFilterSet();
      m_attachment = selector.Attachment;
      m_zoom = selector.Zoom;
      m_index = selector.m_index;

      Location = selector.Location;
    }
Example #3
0
        public bool ElementsEqual(CartoSelector selector)
        {
            if (m_elements.Count == selector.Elements.Count)
            {
                for (int i = 0; i < m_elements.Count; i++)
                {
                    if (m_elements[i] != selector.m_elements[i])
                    {
                        return(false);
                    }
                }
            }

            return(false);
        }
    public CartoDefinition(CartoSelector selector, CartoRule[] rules)
    {
      m_rules = new NodeList<CartoRule>();
      m_elements = selector.Elements;
      m_filters = selector.Filters;
      m_rules.AddRange(rules);
      m_zoom = selector.Zoom;
      m_attachment = selector.Attachment ?? "__default__";
      m_ruleIndex = new List<string>();
      for (int i = 0; i < m_rules.Count; i++)
      {
        m_rules[i].Zoom = selector.Zoom;
        m_ruleIndex.Add(m_rules[i].Id);
      }

      m_specificity = selector.Specificity();
    }
Example #5
0
        public CartoDefinition(CartoSelector selector, CartoRule[] rules)
        {
            m_rules    = new NodeList <CartoRule>();
            m_elements = selector.Elements;
            m_filters  = selector.Filters;
            m_rules.AddRange(rules);
            m_zoom       = selector.Zoom;
            m_attachment = selector.Attachment ?? "__default__";
            m_ruleIndex  = new List <string>();
            for (int i = 0; i < m_rules.Count; i++)
            {
                m_rules[i].Zoom = selector.Zoom;
                m_ruleIndex.Add(m_rules[i].Id);
            }

            m_specificity = selector.Specificity();
        }
    public bool ElementsEqual(CartoSelector selector)
    {
      if (m_elements.Count == selector.Elements.Count)
      {
        for (int i = 0; i < m_elements.Count; i++)
        {
          if (m_elements[i] != selector.m_elements[i])
            return false;
        }
      }

      return false;
    }