Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="g"></param>
        /// <param name="pt"></param>
        /// <returns></returns>
        private bool DrawPoint(Graphics g, PointCoords pt)
        {
            if (pt == null)
            {
                return(false);
            }
            if (pt.X == -1)
            {
                return(false);
            }
            //Brush BrushPoint = new SolidBrush(Color.Brown);
            var pen = new Pen(pt.col);
            //Pen pen2 = new Pen(Color.Red);
            //Pen pen3 = new Pen(Color.Blue);
            //int szEllipse = 50;
            var ptDC = GetBoxXY(pt.X, pt.Y);

            if (ptDC.X == -1)
            {
                return(false);
            }
            var szEllipse = pt.Width;

            g.DrawEllipse(pen, ptDC.X - szEllipse / 2, ptDC.Y - szEllipse / 2, szEllipse, szEllipse);
            return(true);
            //g.DrawEllipse(pen2, ptDC.X - szEllipse, ptDC.Y - szEllipse, 2 * szEllipse, 2 * szEllipse);
            //g.DrawEllipse(pen3, ptPaint.X, ptPaint.Y, 3 * szEllipse, 3 * szEllipse);
            //+ imgx
            //g.FillEllipse(BrushPoint, ptPaint.X - 5 + imgx, ptPaint.Y - 5 + imgy, 10, 10);
        }
Exemplo n.º 2
0
        public static PointCoords operator +(Point pt, PointCoords ptc)
        {
            PointCoords ptcn = new PointCoords();

            ptcn.Class    = ptc.Class;
            ptcn.Width    = ptc.Width;
            ptcn.NumFrame = ptc.NumFrame;
            ptcn.X        = pt.X;
            ptcn.Y        = pt.Y;
            return(ptcn);
        }
Exemplo n.º 3
0
        private void SaveCenter(Point pt)
        {
            int index;
            var pC = FindPoint(NCurrentFile, listMarkedPC, out index);

            if (pC == null)
            {
                pC          = new PointCoords();
                pC.NumFrame = NCurrentFile;
                listMarkedPC.Add(pC);
            }
            pC.X = pt.X;
            pC.Y = pt.Y;
        }
Exemplo n.º 4
0
        private PointCoords FindPoint(int NumFrame, List <PointCoords> pCoords, out int index)
        {
            index = -1;
            if (pCoords == null)
            {
                return(null);
            }
            PointCoords pt = null;

            for (var jc = 0; jc < pCoords.Count; jc++)
            {
                pt    = pCoords[jc];
                index = jc;
                if (pt.NumFrame == NumFrame)
                {
                    return(pt);
                }
            }
            return(null);
        }
Exemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        //private bool FillCoordData(StreamReader sr, List<PointCoords> list,bool bIsNeed,Color col)
        private bool FillCoordData(StreamReader sr, PointsCoordSet list, bool bIsNeed, Color col)
        {
            if (sr == null)
            {
                if (bIsNeed)
                {
                    MessageBox.Show("Не задан файл координат");
                }
                return(false);
            }
            //list = new List<PointCoords>();
            string strTemp;
            var    iNum = -1;

            while (true)
            {
                strTemp = sr.ReadLine();
                if (strTemp == null)
                {
                    break;
                }

                var pC = new PointCoords();
                if (pC.SetDataFromFile(strTemp, col) == false)
                {
                    continue;
                }
                if (iNum == -1)
                {
                    iNum = pC.NumFrame;
                }
                else
                {
                    iNum++;
                    if (pC.NumFrame > iNum)
                    {
                        var iNumDel = pC.NumFrame;
                        while (iNumDel != iNum)
                        {
                            var pC1 = new PointCoords();
                            pC1.NumFrame = iNum;
                            pC1.col      = pC.col;
                            pC1.Width    = pC.Width;
                            list.Add(pC1);
                            iNum++;
                        }
                    }
                }
                list.Add(pC);
            }
            if (NCurrentFile == -1)
            {
                NCurrentFile = NFirstFile = list[0].NumFrame;
                NLastFile    = list[list.Count - 1].NumFrame;
            }
            var iReminder = NLastFile - NFirstFile + 1 - list.Count;

            iNum++;
            for (var jc = 0; jc < iReminder; jc++)
            {
                var pC1 = new PointCoords();
                pC1.NumFrame = iNum;
                pC1.col      = Color.AntiqueWhite;
                pC1.Width    = 40;
                list.Add(pC1);
                iNum++;
            }
            PointsCoordSet.AddList(list);
            return(true);
        }
Exemplo n.º 6
0
        public static PointCoords operator +(PointCoords ptc, Point pt)
        {
            PointCoords ptcn = pt + ptc;

            return(ptcn);
        }