コード例 #1
0
 /// <inheritdoc/>
 public override IRenderingElement GenerateRingElements(IBond bond, IRing ring, RendererModel model)
 {
     if (RingIsAromatic(ring) &&
         model.GetShowAromaticity() &&
         ring.Atoms.Count < model.GetMaxDrawableAromaticRing())
     {
         var pair = new ElementGroup();
         if (model.GetCDKStyleAromaticity())
         {
             pair.Add(GenerateBondElement(bond, BondOrder.Single, model));
             base.SetOverrideColor(WPF.Media.Colors.LightGray);
             pair.Add(GenerateInnerElement(bond, ring, model));
             base.SetOverrideColor(null);
         }
         else
         {
             pair.Add(GenerateBondElement(bond, BondOrder.Single, model));
             if (!painted_rings.Contains(ring))
             {
                 painted_rings.Add(ring);
                 pair.Add(GenerateRingRingElement(bond, ring, model));
             }
         }
         return(pair);
     }
     else
     {
         return(base.GenerateRingElements(bond, ring, model));
     }
 }