/// <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 }; }
/// <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); }