Lines Matching defs:itemPtr

188 			    Tk_Item *itemPtr, int index));
201 Tk_Item *itemPtr, Tk_Uid tag));
395 Tk_Item *itemPtr = NULL; /* Initialization needed only to
432 for (itemPtr = StartTagSearch(canvasPtr, argv[i], &search);
433 itemPtr != NULL; itemPtr = NextItem(&search)) {
434 if ((itemPtr->x1 >= itemPtr->x2)
435 || (itemPtr->y1 >= itemPtr->y2)) {
439 x1 = itemPtr->x1;
440 y1 = itemPtr->y1;
441 x2 = itemPtr->x2;
442 y2 = itemPtr->y2;
445 if (itemPtr->x1 < x1) {
446 x1 = itemPtr->x1;
448 if (itemPtr->y1 < y1) {
449 y1 = itemPtr->y1;
451 if (itemPtr->x2 > x2) {
452 x2 = itemPtr->x2;
454 if (itemPtr->y2 > y2) {
455 y2 = itemPtr->y2;
488 for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
489 itemPtr = itemPtr->nextPtr) {
490 if (itemPtr->id == id) {
491 object = (ClientData) itemPtr;
633 itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
634 if (itemPtr != NULL) {
637 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
639 if (itemPtr->typePtr->coordProc != NULL) {
640 result = (*itemPtr->typePtr->coordProc)(interp,
641 (Tk_Canvas) canvasPtr, itemPtr, argc-3, argv+3);
645 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
652 Tk_Item *itemPtr;
678 itemPtr = (Tk_Item *) ckalloc((unsigned) typePtr->itemSize);
679 itemPtr->id = canvasPtr->nextId;
681 itemPtr->tagPtr = itemPtr->staticTagSpace;
682 itemPtr->tagSpace = TK_TAG_SPACE;
683 itemPtr->numTags = 0;
684 itemPtr->typePtr = typePtr;
686 itemPtr, argc-3, argv+3) != TCL_OK) {
687 ckfree((char *) itemPtr);
690 itemPtr->nextPtr = NULL;
691 canvasPtr->hotPtr = itemPtr;
694 canvasPtr->firstItemPtr = itemPtr;
696 canvasPtr->lastItemPtr->nextPtr = itemPtr;
698 canvasPtr->lastItemPtr = itemPtr;
700 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
702 sprintf(interp->result, "%d", itemPtr->id);
713 for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
714 itemPtr != NULL; itemPtr = NextItem(&search)) {
715 if ((itemPtr->typePtr->indexProc == NULL)
716 || (itemPtr->typePtr->dCharsProc == NULL)) {
719 if ((*itemPtr->typePtr->indexProc)(interp, (Tk_Canvas) canvasPtr,
720 itemPtr, argv[3], &first) != TCL_OK) {
724 if ((*itemPtr->typePtr->indexProc)(interp,
725 (Tk_Canvas) canvasPtr, itemPtr, argv[4], &last)
740 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
741 (*itemPtr->typePtr->dCharsProc)((Tk_Canvas) canvasPtr,
742 itemPtr, first, last);
744 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
751 for (itemPtr = StartTagSearch(canvasPtr, argv[i], &search);
752 itemPtr != NULL; itemPtr = NextItem(&search)) {
754 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
757 (ClientData) itemPtr);
759 (*itemPtr->typePtr->deleteProc)((Tk_Canvas) canvasPtr, itemPtr,
761 if (itemPtr->tagPtr != itemPtr->staticTagSpace) {
762 ckfree((char *) itemPtr->tagPtr);
765 canvasPtr->firstItemPtr = itemPtr->nextPtr;
770 search.prevPtr->nextPtr = itemPtr->nextPtr;
772 if (canvasPtr->lastItemPtr == itemPtr) {
775 ckfree((char *) itemPtr);
776 if (itemPtr == canvasPtr->currentItemPtr) {
780 if (itemPtr == canvasPtr->newCurrentPtr) {
784 if (itemPtr == canvasPtr->textInfo.focusItemPtr) {
787 if (itemPtr == canvasPtr->textInfo.selItemPtr) {
790 if ((itemPtr == canvasPtr->hotPtr)
791 || (itemPtr == canvasPtr->hotPrevPtr)) {
812 for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
813 itemPtr != NULL; itemPtr = NextItem(&search)) {
814 for (i = itemPtr->numTags-1; i >= 0; i--) {
815 if (itemPtr->tagPtr[i] == tag) {
816 itemPtr->tagPtr[i] = itemPtr->tagPtr[itemPtr->numTags-1];
817 itemPtr->numTags--;
839 itemPtr = canvasPtr->textInfo.focusItemPtr;
841 if (itemPtr != NULL) {
842 sprintf(interp->result, "%d", itemPtr->id);
846 if ((itemPtr != NULL) && (canvasPtr->textInfo.gotFocus)) {
848 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
854 for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
855 itemPtr != NULL; itemPtr = NextItem(&search)) {
856 if (itemPtr->typePtr->icursorProc != NULL) {
860 if (itemPtr == NULL) {
863 canvasPtr->textInfo.focusItemPtr = itemPtr;
866 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
874 itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
875 if (itemPtr != NULL) {
877 for (i = 0; i < itemPtr->numTags; i++) {
878 Tcl_AppendElement(interp, (char *) itemPtr->tagPtr[i]);
891 for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
892 itemPtr != NULL; itemPtr = NextItem(&search)) {
893 if ((itemPtr->typePtr->indexProc == NULL)
894 || (itemPtr->typePtr->icursorProc == NULL)) {
897 if ((*itemPtr->typePtr->indexProc)(interp, (Tk_Canvas) canvasPtr,
898 itemPtr, argv[3], &index) != TCL_OK) {
901 (*itemPtr->typePtr->icursorProc)((Tk_Canvas) canvasPtr, itemPtr,
903 if ((itemPtr == canvasPtr->textInfo.focusItemPtr)
906 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
919 for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
920 itemPtr != NULL; itemPtr = NextItem(&search)) {
921 if (itemPtr->typePtr->indexProc != NULL) {
925 if (itemPtr == NULL) {
930 if ((*itemPtr->typePtr->indexProc)(interp, (Tk_Canvas) canvasPtr,
931 itemPtr, argv[3], &index) != TCL_OK) {
945 for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
946 itemPtr != NULL; itemPtr = NextItem(&search)) {
947 if ((itemPtr->typePtr->indexProc == NULL)
948 || (itemPtr->typePtr->insertProc == NULL)) {
951 if ((*itemPtr->typePtr->indexProc)(interp, (Tk_Canvas) canvasPtr,
952 itemPtr, argv[3], &beforeThis) != TCL_OK) {
963 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
964 (*itemPtr->typePtr->insertProc)((Tk_Canvas) canvasPtr,
965 itemPtr, beforeThis, argv[4]);
966 Tk_CanvasEventuallyRedraw((Tk_Canvas) canvasPtr, itemPtr->x1,
967 itemPtr->y1, itemPtr->x2, itemPtr->y2);
977 itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
978 if (itemPtr != NULL) {
980 itemPtr->typePtr->configSpecs, (char *) itemPtr,
991 for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
992 itemPtr != NULL; itemPtr = NextItem(&search)) {
995 itemPtr->typePtr->configSpecs, (char *) itemPtr,
999 itemPtr->typePtr->configSpecs, (char *) itemPtr,
1003 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
1004 result = (*itemPtr->typePtr->configProc)(interp,
1005 (Tk_Canvas) canvasPtr, itemPtr, argc-3, argv+3,
1008 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
1057 for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
1058 itemPtr != NULL; itemPtr = NextItem(&search)) {
1060 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
1061 (void) (*itemPtr->typePtr->translateProc)((Tk_Canvas) canvasPtr,
1062 itemPtr, xAmount, yAmount);
1064 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
1088 for (itemPtr = StartTagSearch(canvasPtr, argv[3], &search);
1089 itemPtr != NULL; itemPtr = NextItem(&search)) {
1090 prevPtr = itemPtr;
1121 for (itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
1122 itemPtr != NULL; itemPtr = NextItem(&search)) {
1124 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
1125 (void) (*itemPtr->typePtr->scaleProc)((Tk_Canvas) canvasPtr,
1126 itemPtr, xOrigin, yOrigin, xScale, yScale);
1128 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);
1181 for (itemPtr = StartTagSearch(canvasPtr, argv[3], &search);
1182 itemPtr != NULL; itemPtr = NextItem(&search)) {
1183 if ((itemPtr->typePtr->indexProc != NULL)
1184 && (itemPtr->typePtr->selectionProc != NULL)){
1188 if (itemPtr == NULL) {
1196 if ((*itemPtr->typePtr->indexProc)(interp, (Tk_Canvas) canvasPtr,
1197 itemPtr, argv[4], &index) != TCL_OK) {
1210 if (canvasPtr->textInfo.selItemPtr == itemPtr) {
1220 CanvasSelectTo(canvasPtr, itemPtr, index);
1244 canvasPtr->textInfo.anchorItemPtr = itemPtr;
1263 CanvasSelectTo(canvasPtr, itemPtr, index);
1276 itemPtr = StartTagSearch(canvasPtr, argv[2], &search);
1277 if (itemPtr != NULL) {
1278 interp->result = itemPtr->typePtr->name;
1401 Tk_Item *itemPtr;
1407 for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
1408 itemPtr = canvasPtr->firstItemPtr) {
1409 canvasPtr->firstItemPtr = itemPtr->nextPtr;
1410 (*itemPtr->typePtr->deleteProc)((Tk_Canvas) canvasPtr, itemPtr,
1412 if (itemPtr->tagPtr != itemPtr->staticTagSpace) {
1413 ckfree((char *) itemPtr->tagPtr);
1415 ckfree((char *) itemPtr);
1590 Tk_Item *itemPtr;
1703 for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
1704 itemPtr = itemPtr->nextPtr) {
1705 if ((itemPtr->x1 >= screenX2)
1706 || (itemPtr->y1 >= screenY2)
1707 || (itemPtr->x2 < screenX1)
1708 || (itemPtr->y2 < screenY1)) {
1709 if (!itemPtr->typePtr->alwaysRedraw
1710 || (itemPtr->x1 >= canvasPtr->redrawX2)
1711 || (itemPtr->y1 >= canvasPtr->redrawY2)
1712 || (itemPtr->x2 < canvasPtr->redrawX1)
1713 || (itemPtr->y2 < canvasPtr->redrawY1)) {
1717 (*itemPtr->typePtr->displayProc)((Tk_Canvas) canvasPtr, itemPtr,
1852 Tk_Item *itemPtr;
1860 for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
1861 itemPtr = itemPtr->nextPtr) {
1862 if (itemPtr->typePtr->alwaysRedraw) {
1863 (*itemPtr->typePtr->displayProc)((Tk_Canvas) canvasPtr,
1864 itemPtr, canvasPtr->display, None, 0, 0, 0, 0);
2117 Tk_Item *itemPtr, *prevPtr;
2142 itemPtr = canvasPtr->hotPtr;
2144 if ((itemPtr == NULL) || (itemPtr->id != id) || (prevPtr == NULL)
2145 || (prevPtr->nextPtr != itemPtr)) {
2147 for (prevPtr = NULL, itemPtr = canvasPtr->firstItemPtr;
2148 itemPtr != NULL;
2149 prevPtr = itemPtr, itemPtr = itemPtr->nextPtr) {
2150 if (itemPtr->id == id) {
2157 canvasPtr->hotPtr = itemPtr;
2159 return itemPtr;
2180 for (prevPtr = NULL, itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
2181 prevPtr = itemPtr, itemPtr = itemPtr->nextPtr) {
2182 for (tagPtr = itemPtr->tagPtr, count = itemPtr->numTags;
2186 searchPtr->currentPtr = itemPtr;
2187 return itemPtr;
2223 Tk_Item *itemPtr, *prevPtr;
2235 itemPtr = searchPtr->canvasPtr->firstItemPtr;
2237 itemPtr = prevPtr->nextPtr;
2239 if ((itemPtr == NULL) || (searchPtr->searchOver)) {
2243 if (itemPtr != searchPtr->currentPtr) {
2251 prevPtr = itemPtr;
2252 itemPtr = prevPtr->nextPtr;
2262 searchPtr->currentPtr = itemPtr;
2263 return itemPtr;
2270 for ( ; itemPtr != NULL; prevPtr = itemPtr, itemPtr = itemPtr->nextPtr) {
2271 for (tagPtr = itemPtr->tagPtr, count = itemPtr->numTags;
2275 searchPtr->currentPtr = itemPtr;
2276 return itemPtr;
2292 * either adds itemPtr's id to the result forming in interp,
2293 * or it adds a new tag to itemPtr, depending on the value
2300 * If tag is NULL then itemPtr's id is added as a list element
2301 * to interp->result; otherwise tag is added to itemPtr's
2308 DoItem(interp, itemPtr, tag)
2311 Tk_Item *itemPtr; /* Item to (possibly) modify. */
2324 sprintf(msg, "%d", itemPtr->id);
2329 for (tagPtr = itemPtr->tagPtr, count = itemPtr->numTags;
2341 if (itemPtr->tagSpace == itemPtr->numTags) {
2344 itemPtr->tagSpace += 5;
2346 (itemPtr->tagSpace * sizeof(Tk_Uid)));
2347 memcpy((VOID *) newTagPtr, (VOID *) itemPtr->tagPtr,
2348 (itemPtr->numTags * sizeof(Tk_Uid)));
2349 if (itemPtr->tagPtr != itemPtr->staticTagSpace) {
2350 ckfree((char *) itemPtr->tagPtr);
2352 itemPtr->tagPtr = newTagPtr;
2353 tagPtr = &itemPtr->tagPtr[itemPtr->numTags];
2361 itemPtr->numTags++;
2413 Tk_Item *itemPtr;
2431 for (itemPtr = StartTagSearch(canvasPtr, argv[1], &search);
2432 itemPtr != NULL; itemPtr = NextItem(&search)) {
2433 lastPtr = itemPtr;
2446 for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
2447 itemPtr = itemPtr->nextPtr) {
2448 DoItem(interp, itemPtr, uid);
2456 itemPtr = StartTagSearch(canvasPtr, argv[1], &search);
2497 itemPtr = StartTagSearch(canvasPtr, argv[4], &search);
2498 if (itemPtr != NULL) {
2499 startPtr = itemPtr;
2511 itemPtr = startPtr;
2512 if (itemPtr == NULL) {
2515 closestDist = (*itemPtr->typePtr->pointProc)((Tk_Canvas) canvasPtr,
2516 itemPtr, coords) - halo;
2524 * Update the bounding box using itemPtr, which is the
2532 closestPtr = itemPtr;
2541 itemPtr = itemPtr->nextPtr;
2542 if (itemPtr == NULL) {
2543 itemPtr = canvasPtr->firstItemPtr;
2545 if (itemPtr == startPtr) {
2549 if ((itemPtr->x1 >= x2) || (itemPtr->x2 <= x1)
2550 || (itemPtr->y1 >= y2) || (itemPtr->y2 <= y1)) {
2553 newDist = (*itemPtr->typePtr->pointProc)((Tk_Canvas) canvasPtr,
2554 itemPtr, coords) - halo;
2585 for (itemPtr = StartTagSearch(canvasPtr, argv[1], &search);
2586 itemPtr != NULL; itemPtr = NextItem(&search)) {
2587 DoItem(interp, itemPtr, uid);
2642 Tk_Item *itemPtr;
2670 for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
2671 itemPtr = itemPtr->nextPtr) {
2672 if ((itemPtr->x1 >= x2) || (itemPtr->x2 <= x1)
2673 || (itemPtr->y1 >= y2) || (itemPtr->y2 <= y1)) {
2676 if ((*itemPtr->typePtr->areaProc)((Tk_Canvas) canvasPtr, itemPtr, rect)
2678 DoItem(interp, itemPtr, uid);
2714 Tk_Item *itemPtr;
2725 for (itemPtr = StartTagSearch(canvasPtr, tag, &search);
2726 itemPtr != NULL; itemPtr = NextItem(&search)) {
2727 if (itemPtr == prevPtr) {
2736 canvasPtr->firstItemPtr = itemPtr->nextPtr;
2738 search.prevPtr->nextPtr = itemPtr->nextPtr;
2740 if (canvasPtr->lastItemPtr == itemPtr) {
2744 firstMovePtr = itemPtr;
2746 lastMovePtr->nextPtr = itemPtr;
2748 lastMovePtr = itemPtr;
2749 Tk_CanvasEventuallyRedraw((Tk_Canvas) canvasPtr, itemPtr->x1, itemPtr->y1,
2750 itemPtr->x2, itemPtr->y2);
3015 Tk_Item *itemPtr = canvasPtr->currentItemPtr;
3037 if ((itemPtr == canvasPtr->currentItemPtr) && !buttonDown) {
3038 for (i = itemPtr->numTags-1; i >= 0; i--) {
3039 if (itemPtr->tagPtr[i] == currentUid) {
3040 itemPtr->tagPtr[i] = itemPtr->tagPtr[itemPtr->numTags-1];
3041 itemPtr->numTags--;
3102 Tk_Item *itemPtr;
3112 for (itemPtr = canvasPtr->firstItemPtr; itemPtr != NULL;
3113 itemPtr = itemPtr->nextPtr) {
3114 if ((itemPtr->x1 > x2) || (itemPtr->x2 < x1)
3115 || (itemPtr->y1 > y2) || (itemPtr->y2 < y1)) {
3118 if ((*itemPtr->typePtr->pointProc)((Tk_Canvas) canvasPtr,
3119 itemPtr, coords) <= canvasPtr->closeEnough) {
3120 bestPtr = itemPtr;
3158 Tk_Item *itemPtr;
3164 itemPtr = canvasPtr->currentItemPtr;
3166 itemPtr = canvasPtr->textInfo.focusItemPtr;
3168 if (itemPtr == NULL) {
3180 numObjects = itemPtr->numTags + 2;
3188 for (i = itemPtr->numTags-1; i >= 0; i--) {
3189 objectPtr[i+1] = (ClientData) itemPtr->tagPtr[i];
3191 objectPtr[itemPtr->numTags+1] = (ClientData) itemPtr;
3329 CanvasSelectTo(canvasPtr, itemPtr, index)
3331 Tk_Item *itemPtr; /* Item that is to hold selection. */
3349 } else if (canvasPtr->textInfo.selItemPtr != itemPtr) {
3356 canvasPtr->textInfo.selItemPtr = itemPtr;
3358 if (canvasPtr->textInfo.anchorItemPtr != itemPtr) {
3359 canvasPtr->textInfo.anchorItemPtr = itemPtr;
3371 || (itemPtr != oldSelPtr)) {
3373 itemPtr->x1, itemPtr->y1, itemPtr->x2, itemPtr->y2);