Lines Matching refs:linePtr
72 TextLine *linePtr; /* Pointer to array of structures describing
74 int numLines; /* Number of structs at *linePtr. */
245 textPtr->linePtr = NULL;
477 if (textPtr->linePtr != NULL) {
478 ckfree((char *) textPtr->linePtr);
504 * for itemPtr, and the linePtr structure is regenerated
516 TextLine *linePtr;
527 if (textPtr->linePtr != NULL) {
528 ckfree((char *) textPtr->linePtr);
529 textPtr->linePtr = NULL;
633 textPtr->linePtr = (TextLine *) ckalloc((unsigned)
636 textPtr->linePtr = NULL;
639 for (i = 0, linePtr = textPtr->linePtr, y = topY;
640 i < numLines; i++, linePtr++, y += lineHeight) {
641 linePtr->firstChar = lineStart[i];
642 linePtr->numChars = lineChars[i];
644 linePtr->totalChars = linePtr->numChars;
646 linePtr->totalChars = lineStart[i+1] - lineStart[i];
650 linePtr->x = leftX;
653 linePtr->x = leftX + maxLinePixels/2 - linePixels[i]/2;
656 linePtr->x = leftX + maxLinePixels - linePixels[i];
659 linePtr->y = y + textPtr->fontPtr->ascent;
660 linePtr->x1 = linePtr->x + maxBoundsPtr->lbearing;
661 linePtr->y1 = y;
662 linePtr->x2 = linePtr->x + linePixels[i];
663 linePtr->y2 = linePtr->y + textPtr->fontPtr->descent - 1;
673 linePtr = textPtr->linePtr;
677 for (linePtr = textPtr->linePtr, i = textPtr->numLines; i > 0;
678 i--, linePtr++) {
679 if (linePtr->x1 < textPtr->header.x1) {
680 textPtr->header.x1 = linePtr->x1;
682 if (linePtr->x2 >= textPtr->header.x2) {
683 textPtr->header.x2 = linePtr->x2 + 1;
725 TextLine *linePtr;
748 for (linePtr = textPtr->linePtr, i = textPtr->numLines;
749 i > 0; linePtr++, i--) {
756 lineIndex = linePtr->firstChar - textPtr->text;
760 + linePtr->totalChars))) {
761 beforeSelect = linePtr->numChars;
767 selStartX = linePtr->x;
770 linePtr->firstChar, beforeSelect, 0,
772 selStartX += linePtr->x;
784 if (inSelect >= (linePtr->totalChars - beforeSelect)) {
785 inSelect = linePtr->numChars - beforeSelect;
792 linePtr->firstChar + beforeSelect, inSelect,
793 selStartX-linePtr->x, (int) 1000000, 0, TK_PARTIAL_OK,
795 selEndX += linePtr->x;
799 (double) (linePtr->y - textPtr->fontPtr->ascent),
819 - (linePtr->firstChar - textPtr->text);
820 if ((insertIndex >= 0) && (insertIndex <= linePtr->numChars)) {
821 (void) TkMeasureChars(textPtr->fontPtr, linePtr->firstChar,
824 (double) (linePtr->x + insertX
826 (double) (linePtr->y - textPtr->fontPtr->ascent),
858 Tk_CanvasDrawableCoords(canvas, (double) linePtr->x,
859 (double) linePtr->y, &drawableX, &drawableY);
863 linePtr->firstChar, beforeSelect, drawableX,
868 (double) linePtr->y, &drawableX, &drawableY);
870 textPtr->fontPtr, linePtr->firstChar + beforeSelect,
873 afterSelect = linePtr->numChars - beforeSelect - inSelect;
876 (double) linePtr->y, &drawableX, &drawableY);
878 linePtr->firstChar + beforeSelect + inSelect,
1077 TextLine *linePtr;
1089 for (linePtr = textPtr->linePtr, i = textPtr->numLines;
1090 i > 0; linePtr++, i--) {
1097 if ((pointPtr[0] >= linePtr->x1)
1098 && (pointPtr[0] <= linePtr->x2)
1099 && (pointPtr[1] >= linePtr->y1)
1100 && (pointPtr[1] <= linePtr->y2)) {
1109 if (pointPtr[0] < linePtr->x1) {
1110 xDiff = linePtr->x1 - pointPtr[0];
1111 } else if (pointPtr[0] > linePtr->x2) {
1112 xDiff = pointPtr[0] - linePtr->x2;
1117 if (pointPtr[1] < linePtr->y1) {
1118 yDiff = linePtr->y1 - pointPtr[1];
1119 } else if (pointPtr[1] > linePtr->y2) {
1120 yDiff = pointPtr[1] - linePtr->y2;
1163 TextLine *linePtr;
1175 for (linePtr = textPtr->linePtr, i = textPtr->numLines;
1176 i > 0; linePtr++, i--) {
1177 if ((rectPtr[2] < linePtr->x1) || (rectPtr[0] > linePtr->x2)
1178 || (rectPtr[3] < linePtr->y1) || (rectPtr[1] > linePtr->y2)) {
1185 if ((linePtr->x1 < rectPtr[0]) || (linePtr->x2 > rectPtr[2])
1186 || (linePtr->y1 < rectPtr[1]) || (linePtr->y2 > rectPtr[3])) {
1344 TextLine *linePtr;
1358 if ((textPtr->numChars == 0) || (y < textPtr->linePtr[0].y1)) {
1362 for (i = 0, linePtr = textPtr->linePtr; ; i++, linePtr++) {
1367 if (y <= linePtr->y2) {
1371 *indexPtr = TkMeasureChars(textPtr->fontPtr, linePtr->firstChar,
1372 linePtr->numChars, linePtr->x, x, linePtr->x, 0, &dummy);
1373 *indexPtr += linePtr->firstChar - textPtr->text;
1512 TextLine *linePtr;
1538 for (i = textPtr->numLines, linePtr = textPtr->linePtr;
1539 i > 0; i--, linePtr++) {
1541 LineToPostscript(interp, linePtr->firstChar,
1542 linePtr->numChars);