private void SetSymbolRuleMarkers(PredefinedSymbolCollection customSymbols)
        {
            int                 bucketCount   = base.GetBucketCount();
            MapMarkerRule       mapMarkerRule = (MapMarkerRule)base.m_mapRule;
            MapMarkerCollection mapMarkers    = mapMarkerRule.MapMarkers;
            int                 count         = mapMarkers.Count;
            MapBucketCollection mapBuckets    = base.m_mapRule.MapBuckets;
            bool                flag          = base.GetDistributionType() == MapRuleDistributionType.Custom;

            for (int i = 0; i < bucketCount; i++)
            {
                PredefinedSymbol predefinedSymbol = new PredefinedSymbol();
                if (i < count)
                {
                    this.RenderMarker(predefinedSymbol, ((ReportElementCollectionBase <MapMarker>)mapMarkers)[i]);
                }
                else
                {
                    predefinedSymbol.MarkerStyle = MarkerStyle.None;
                }
                if (flag)
                {
                    MapBucket bucket = ((ReportElementCollectionBase <MapBucket>)mapBuckets)[i];
                    predefinedSymbol.FromValue = base.GetFromValue(bucket);
                    predefinedSymbol.ToValue   = base.GetToValue(bucket);
                }
                customSymbols.Add(predefinedSymbol);
            }
        }
 public MarkerRuleMapper(MapMarkerRule mapColorRule, VectorLayerMapper vectorLayerMapper, CoreSpatialElementManager coreSpatialElementManager)
     : base(mapColorRule, vectorLayerMapper, coreSpatialElementManager)
 {
 }