private void HandleBasePairConnectorNull(string[] def) { Debug.Assert(def.Length == 2); string[] ntPositions = Regex.Split(def[0], ","); var selectedBasePairs = from bp in _basePairs join idx in (from token in ntPositions from val in ExpandRange(token, true) select val) on bp.FivePrimeIndex equals idx - 1 select bp; foreach (XRNABasePair bp in selectedBasePairs) { XRNABasePairConnector connector = new XRNABasePairConnector() { BasePair = bp, Color = Default_Connector_Color, Visible = false, Thickness = Default_Connector_Thickness }; _entities.Add(connector); _basePairsWithConnectorMod.Add(bp); } }
private void HandleBasePairConnectorLine(string[] def) { Debug.Assert(def.Length == 9); string[] ntPositions = Regex.Split(def[0], ","); string hexColorVal = "#" + def[3]; hexColorVal = hexColorVal.PadRight(7, '0'); var selectedBasePairs = from bp in _basePairs join idx in (from token in ntPositions from val in ExpandRange(token, true) select val) on bp.FivePrimeIndex equals idx - 1 select bp; foreach (XRNABasePair bp in selectedBasePairs) { XRNABasePairConnector connector = new XRNABasePairConnector() { BasePair = bp, Visible = true, Thickness = Double.Parse(def[2]), Color = hexColorVal }; _entities.Add(connector); _basePairsWithConnectorMod.Add(bp); } }