Exemplo n.º 1
0
            public bool Synchronize()
            {
                bool changed = false;

                foreach (ICheckElem _elem in elems)
                {
                    if (_elem.HasChanged())
                    {
                        if (pPnts == null)
                        {
                            ChartPoints.Globals.processor.AddProjectChartPoints(projName, out pPnts);
                        }
                        if (fPnts == null)
                        {
                            fPnts = pPnts.AddFileChartPoints(fileName);
                        }
                        if (lPnts == null)
                        {
                            lPnts = fPnts.AddLineChartPoints(lineNum, linePos);
                        }
                        changed = lPnts.SyncChartPoint(_elem);
                    }
                }

                return(changed);
            }
Exemplo n.º 2
0
        public bool RemoveLineChartPoints(ILineChartPoints linePnts)
        {
            bool ret = linePoints.Remove(linePnts);

            if (ret)
            {
                remCPLineEvent.Fire(new CPFileEvArgs(this, linePnts));
            }

            return(ret);
        }
Exemplo n.º 3
0
        public ILineChartPoints GetFileLineChartPoints(string fname, int lineNum)
        {
            ILineChartPoints lPnts = null;
            IFileChartPoints fPnts = GetFileChartPoints(fname);

            if (fPnts != null)
            {
                lPnts = fPnts.GetLineChartPoints(lineNum);
            }

            return(lPnts);
        }
Exemplo n.º 4
0
        protected bool MoveLineChartPoints(ILineChartPoints linePnts, int linesAdd)
        {
            bool ret = linePoints.Remove(linePnts);

            if (ret)
            {
                int prevLine = ((TextPosition)((LineChartPoints)linePnts).data.pos).lineNum;
                ((TextPosition)((LineChartPoints)linePnts).data.pos).lineNum += linesAdd;
                linePoints.Add(linePnts);
                //addCPLineEvent.Fire(new CPFileEvArgs(this, linePnts));
                moveCPLineEvent.Fire(new CPLineMoveEvArgs(linePnts, prevLine, prevLine + linesAdd));
            }

            return(ret);
        }
Exemplo n.º 5
0
        protected bool AddLineChartPoints(ILineChartPoints linePnts)
        {
            ILineChartPoints lPnts = GetLineChartPoints(linePnts.data.pos.lineNum);

            if (lPnts == null)
            {
                linePoints.Add(linePnts);
                linePnts.remCPEvent += OnRemCp;
                addCPLineEvent.Fire(new CPFileEvArgs(this, linePnts));

                return(true);
            }

            return(false);
        }
Exemplo n.º 6
0
        public ILineChartPoints AddLineChartPoints(int lineNum, int linePos)
        {
            ILineChartPoints lPnts = GetLineChartPoints(lineNum);

            if (lPnts == null)
            {
                CP.Code.IClassMethodElement classMethodElem = fileElem.GetMethodFromFilePos(lineNum, linePos);
                if (classMethodElem != null)
                {
                    lPnts = CP.Utils.IClassFactory.GetInstance().CreateLineCPs(classMethodElem, lineNum, linePos, data);
                    AddLineChartPoints(lPnts);
                }
                //else
                //;
            }

            return(lPnts);
        }
        public bool RemoveChartPoints(string projName)
        {
            IProjectChartPoints pcp = GetProjectChartPoints(projName);

            if (pcp != null)
            {
                IFileChartPoints fCPs = null;
                while ((fCPs = pcp.filePoints.FirstOrDefault()) != null)
                {
                    if (fCPs.linePoints.Count == 0)
                    {
                        pcp.filePoints.Remove(fCPs);
                    }
                    else
                    {
                        ILineChartPoints lCPs = null;
                        while ((lCPs = fCPs.linePoints.FirstOrDefault()) != null)
                        {
                            if (lCPs.chartPoints.Count == 0)
                            {
                                fCPs.RemoveLineChartPoints(lCPs);
                            }
                            else
                            {
                                IChartPoint cp = null;
                                while ((cp = lCPs.chartPoints.FirstOrDefault()) != null)
                                {
                                    lCPs.RemoveChartPoint(cp);
                                }
                            }
                        }
                    }
                }
                data.projPoints.Remove(pcp);
            }

            return(true);
        }
Exemplo n.º 8
0
 protected CPPropsDeSerializator(SerializationInfo info, StreamingContext context)
 {
     try
     {
         UInt32 projsCount = info.GetUInt32("projPoints.Count");
         for (uint p = 0; p < projsCount; ++p)
         {
             string projName = info.GetString("projName_" + p.ToString());
             Globals.processor.RemoveChartPoints(projName);
             UInt32 filesCount = info.GetUInt32("filePoints.Count_" + p.ToString());
             if (filesCount > 0)
             {
                 IProjectChartPoints projCPs = Globals.processor.GetProjectChartPoints(projName);
                 if (projCPs == null)
                 {
                     Globals.processor.AddProjectChartPoints(projName, out projCPs);
                 }
                 if (projCPs != null)
                 {
                     for (uint f = 0; f < filesCount; ++f)
                     {
                         string           fileName = info.GetString("fileName_" + p.ToString() + f.ToString());
                         IFileChartPoints fPnts    = projCPs.AddFileChartPoints(fileName);
                         if (fPnts != null)
                         {
                             UInt32 linesCount = info.GetUInt32("linePoints.Count_" + p.ToString() + f.ToString());
                             for (uint l = 0; l < linesCount; ++l)
                             {
                                 UInt32           lineNum = info.GetUInt32("lineNum_" + p.ToString() + f.ToString() + l.ToString());
                                 UInt32           linePos = info.GetUInt32("linePos_" + p.ToString() + f.ToString() + l.ToString());
                                 ILineChartPoints lPnts   = fPnts.AddLineChartPoints((int)lineNum, (int)linePos);
                                 if (lPnts != null)
                                 {
                                     UInt32 cpsCount = info.GetUInt32("cpsPoints.Count_" + p.ToString() + f.ToString() + l.ToString());
                                     for (uint cp = 0; cp < cpsCount; ++cp)
                                     {
                                         IChartPoint chartPnt   = null;
                                         string      uniqueName = info.GetString("uniqueName_" + p.ToString() + f.ToString() + l.ToString() + cp.ToString());
                                         bool        enabled    = info.GetBoolean("enabled_" + p.ToString() + f.ToString() + l.ToString() + cp.ToString());
                                         if (lPnts.AddChartPoint(uniqueName, out chartPnt))
                                         {
                                             chartPnt.SetStatus(enabled ? EChartPointStatus.SwitchedOn : EChartPointStatus.SwitchedOff);
                                         }
                                     }
                                 }
                                 if (lPnts.Count == 0)
                                 {
                                     fPnts.RemoveLineChartPoints(lPnts);
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
 }
Exemplo n.º 9
0
        //public void MoveChartPoint(ILineChartPoints _lcps, IChartPoint cp, int _lineNum, int _linePos)
        //{
        //  ILineChartPoints lcps = AddLineChartPoints(_lineNum, _linePos);
        //  lcps.AddChartPoint(cp);
        //}

        public ILineChartPoints GetLineChartPoints(int lineNum)
        {
            ILineChartPoints lPnts = linePoints.FirstOrDefault((lp) => (lp.data.pos.lineNum == lineNum));

            return(lPnts);
        }
Exemplo n.º 10
0
 public CPFileEvArgs(IFileChartPoints _fileCPs, ILineChartPoints _lineCPs)
 {
     fileCPs = _fileCPs;
     lineCPs = _lineCPs;
 }
Exemplo n.º 11
0
 public CPLineMoveEvArgs(ILineChartPoints _lineCPs, int _prevLine, int _newLine)
 {
     lineCPs  = _lineCPs;
     prevLine = _prevLine;
     newLine  = _newLine;
 }
Exemplo n.º 12
0
 public CPLineEvArgs(ILineChartPoints _lineCPs, IChartPoint _cp)
 {
     lineCPs = _lineCPs;
     cp      = _cp;
 }
Exemplo n.º 13
0
 public LineCPStatusEvArgs(ILineChartPoints _lineCPs)
 {
     lineCPs = _lineCPs;
 }