Esempio n. 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="wordPoint"></param>
 /// <param name="editPoint"></param>
 /// <param name="ssWord"></param>
 public void SetSurosrPoint(Point wordPoint, Point editPoint, SursorSelectWord ssWord)
 {
     this.pCousorPointForWord = new Point(wordPoint.X, wordPoint.Y);
     this.pCousorPointForEdit = new Point(editPoint.X, editPoint.Y);
     if (ssWord == null)
     {
         return;
     }
     this.pSursorSelectWord = new SursorSelectWord()
     {
         End              = ssWord.End,
         LeftWidth        = ssWord.LeftWidth,
         LeftWidthForWord = ssWord.LeftWidthForWord,
         LineIndex        = ssWord.LineIndex,
         PWord            = ssWord.PWord,
         PWordIndex       = ssWord.PWordIndex
     };
 }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="point"></param>
        public void SetSurosrPointLocal(CPoint point)
        {
            int y = point.Y / FontContainer.FontHeight;
            int x = point.X - this.PParser.PIEdit.GetHorizontalScrollValue;

            if (x == this.PParser.PCursor.CousorPointForEdit.X)
            {
                this.SetSurosrPointLocal();
            }
            else
            {
                var ssWord = this.PParser.GetLineStringIndex(this.PParser.PLineString[y], point.X);
                this.pCousorPointForEdit = new Point(point.X - this.PParser.PIEdit.GetHorizontalScrollValue, point.Y);
                this.pCousorPointForWord = new Point(ssWord.LineIndex, y);
                this.pSursorSelectWord   = ssWord;
            }
            //this.pCousorPointForWord = new Point(wordPoint.X, wordPoint.Y);
            //this.pCousorPointForEdit = new Point(editPoint.X, editPoint.Y);
        }