/// <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)); } }