public void SetTagger(IChartPointsTagger _fCPTagger)
 {
     fCPTagger = _fCPTagger;
     foreach (ILineChartPoints lCPs in fCPs.linePoints)
     {
         fCPTagger.AddLine(lCPs.data.pos.lineNum, (uint)lCPs.status);
     }
 }
 public FileCPsObserver(IFileChartPoints _fCPs, IChartPointsTagger _fCPTagger)
 {
     fCPTagger             = _fCPTagger;
     fCPs                  = _fCPs;
     fCPs.addCPLineEvent  += OnAddCpLine;
     fCPs.remCPLineEvent  += OnRemCpLine;
     fCPs.moveCPLineEvent += OnMoveCPLine;
 }
        public IChartPointsTagger CreateTagger(ITextView view, ITextBuffer buffer)
        {
            if (fCPTagger != null)
            {
                fCPTagger = null;
            }
            fCPTagger = new ChartPointsTagger(view, buffer);
            if (fCPs != null)
            {
                CreateObserver(fCPs);
            }

            return(fCPTagger);
        }