Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }