Lines Matching refs:sink
232 CharWidth(AsciiSinkObject sink, XFontStruct *font, int x, unsigned int c)
245 x -= ((TextWidget)XtParent((Widget)sink))->text.left_margin;
248 tab = sink->text_sink.tabs;
254 if (++i >= sink->text_sink.tab_count) {
257 tab = sink->text_sink.tabs;
268 if (sink->ascii_sink.display_nonprinting) {
270 width = CharWidth(sink, font, x, '\\');
271 width += CharWidth(sink, font, x, ((c >> 6) & 7) + '0');
272 width += CharWidth(sink, font, x, ((c >> 3) & 7) + '0');
276 width = CharWidth(sink, font, x, '^');
309 width += CharWidth((AsciiSinkObject)ctx->text.sink, font,
340 AsciiSinkObject sink = (AsciiSinkObject)ctx->text.sink;
350 (property = XawTextSinkGetProperty((Widget)sink,
355 font = sink->ascii_sink.font;
366 if (sink->ascii_sink.display_nonprinting)
377 paint->next = sink->text_sink.paint->bearings;
378 sink->text_sink.paint->bearings = paint;
379 paint->x = x - (paint->width = CharWidth(sink, font, 0, c));
402 if (sink->ascii_sink.display_nonprinting)
412 paint->next = sink->text_sink.paint->bearings;
413 sink->text_sink.paint->bearings = paint;
415 paint->width = -CharWidth(sink, font, 0, c);
440 AsciiSinkObject sink = (AsciiSinkObject)ctx->text.sink;
449 if (!sink->ascii_sink.echo)
463 if ((property = XawTextSinkGetProperty((Widget)sink,
468 font = sink->ascii_sink.font;
477 ascent = XawMax(sink->ascii_sink.font->ascent, ascent);
478 descent = XawMax(sink->ascii_sink.font->descent, descent);
485 x += GetTextWidth(ctx, x, sink->ascii_sink.font, tmp,
491 if ((property = XawTextSinkGetProperty((Widget)sink,
496 font = sink->ascii_sink.font;
509 x += GetTextWidth(ctx, x, sink->ascii_sink.font, tmp, (int)length);
516 x += GetTextWidth(ctx, x, sink->ascii_sink.font, tmp, (int)length);
517 ascent = XawMax(sink->ascii_sink.font->ascent, ascent);
518 descent = XawMax(sink->ascii_sink.font->descent, descent);
523 ascent = sink->ascii_sink.font->ascent;
525 descent = sink->ascii_sink.font->descent;
535 paint->next = sink->text_sink.paint->paint;
536 sink->text_sink.paint->paint = paint;
549 if ((paint->property = XawTextSinkGetProperty((Widget)sink,
554 font = sink->ascii_sink.font;
567 font = sink->ascii_sink.font;
587 x += CharWidth(sink, font, 0, ' ');
592 segment.x2 = x + CharWidth(sink, font, x, '\t');
600 XmuAreaOr(sink->text_sink.paint->clip, &area);
605 XmuAreaOr(sink->text_sink.paint->clip, &area);
617 if (!sink->text_sink.paint->hightabs)
618 sink->text_sink.paint->hightabs =
620 XmuAreaOr(sink->text_sink.paint->hightabs, &area);
623 XmuAreaOr(sink->text_sink.paint->clip, &area);
637 paint->next = sink->text_sink.paint->paint;
638 sink->text_sink.paint->paint = paint;
652 if (sink->ascii_sink.display_nonprinting) {
681 XmuAreaOr(sink->text_sink.paint->clip, &area);
686 XmuAreaOr(sink->text_sink.paint->clip, &area);
692 XmuAreaOr(sink->text_sink.paint->clip, &area);
735 AsciiSinkObject sink = (AsciiSinkObject)ctx->text.sink;
738 XawTextPaintList *list = sink->text_sink.paint;
757 _XawTextSinkClearToBackground(ctx->text.sink,
787 gc = sink->ascii_sink.normgc;
817 font = sink->ascii_sink.font;
856 XSetForeground(XtDisplay(ctx), gc, sink->text_sink.cursor_color);
874 sink->text_sink.cursor_color);
894 font = sink->ascii_sink.font;
897 XSetForeground(XtDisplay(ctx), gc, sink->text_sink.foreground);
904 XSetForeground(XtDisplay(ctx), gc, sink->text_sink.background);
907 font = sink->ascii_sink.font;
915 sink->text_sink.foreground);
963 XSetForeground(XtDisplay(ctx), gc, sink->text_sink.background);
965 font = sink->ascii_sink.font;
972 XSetForeground(XtDisplay(ctx), gc, sink->text_sink.foreground);
999 * w - text sink object
1016 AsciiSinkObject sink = (AsciiSinkObject)w;
1018 int width = XTextWidth(sink->ascii_sink.font, buf, len);
1024 _XawTextSinkClearToBackground(w, x, y - sink->ascii_sink.font->ascent,
1026 (unsigned)(sink->ascii_sink.font->ascent
1027 + sink->ascii_sink.font->descent));
1041 AsciiSinkObject sink = (AsciiSinkObject)w;
1042 XFontStruct *font = sink->ascii_sink.font;
1051 if (!sink->ascii_sink.echo || !ctx->text.lt.lines)
1057 gc = highlight ? sink->ascii_sink.invgc : sink->ascii_sink.normgc;
1058 invgc = highlight ? sink->ascii_sink.normgc : sink->ascii_sink.invgc;
1060 if (highlight && sink->ascii_sink.xorgc)
1061 tabgc = sink->ascii_sink.xorgc;
1065 y += sink->ascii_sink.font->ascent;
1087 if ((width = CharWidth(sink, font, x, '\t')) > -x) {
1103 if (sink->ascii_sink.display_nonprinting) {
1134 * w - text sink object
1143 AsciiSinkObject sink = (AsciiSinkObject)w;
1144 XFontStruct *font = sink->ascii_sink.font;
1154 sink->ascii_sink.cursor_position,
1156 if ((property = XawTextSinkGetProperty((Widget)sink,
1167 if (sink->ascii_sink.display_nonprinting)
1178 rect->width = (unsigned short)(CharWidth(sink, font, 0, ch));
1181 rect->x = sink->ascii_sink.cursor_x;
1182 rect->y = (short)(sink->ascii_sink.cursor_y - font->ascent);
1193 AsciiSinkObject sink = (AsciiSinkObject)ctx->text.sink;
1214 if ((property = XawTextSinkGetProperty((Widget)sink,
1219 ascent = XawMax(sink->ascii_sink.font->ascent, ascent);
1223 ascent = XawMax(sink->ascii_sink.font->ascent, ascent);
1229 if ((property = XawTextSinkGetProperty((Widget)sink,
1234 ascent = XawMax(sink->ascii_sink.font->ascent, ascent);
1242 ascent = XawMax(sink->ascii_sink.font->ascent, ascent);
1247 ascent = sink->ascii_sink.font->ascent;
1249 ascent = sink->ascii_sink.font->ascent;
1258 AsciiSinkObject sink = (AsciiSinkObject)w;
1259 XFontStruct *font = sink->ascii_sink.font;
1275 if (!sink->ascii_sink.echo) {
1276 if (sink->ascii_sink.laststate != state) {
1277 int width = CharWidth(sink, font, 0, ' ') - 1;
1281 font = sink->ascii_sink.font;
1286 sink->ascii_sink.xorgc, x, y,
1290 sink->ascii_sink.xorgc, x, y,
1298 sink->ascii_sink.cursor_x = (short)x;
1299 sink->ascii_sink.cursor_y = (short)y;
1300 sink->ascii_sink.laststate = state;
1308 if (sink->ascii_sink.laststate != state) {
1314 (property = XawTextSinkGetProperty((Widget)sink,
1319 font = sink->ascii_sink.font;
1329 if (sink->ascii_sink.display_nonprinting)
1340 sink->ascii_sink.xorgc, x, y - font->ascent,
1341 (unsigned)CharWidth(sink, font, 0, ch),
1345 sink->ascii_sink.xorgc, x, y - font->ascent,
1346 (unsigned)(CharWidth(sink, font, 0, ch) - 1),
1351 sink->ascii_sink.cursor_x = (short)(overflow ? -16384 : x);
1352 sink->ascii_sink.cursor_y = (short)y;
1353 sink->ascii_sink.laststate = state;
1354 sink->ascii_sink.cursor_position = position;
1366 AsciiSinkObject sink = (AsciiSinkObject)w;
1387 if ((property = XawTextSinkGetProperty((Widget)sink,
1392 font = sink->ascii_sink.font;
1407 font = sink->ascii_sink.font;
1422 rWidth += CharWidth(sink, font, fromx + rWidth, c);
1437 AsciiSinkObject sink = (AsciiSinkObject)w;
1439 XFontStruct *font = sink->ascii_sink.font;
1457 rWidth += CharWidth(sink, font, fromx + rWidth, c);
1476 AsciiSinkObject sink = (AsciiSinkObject)w;
1497 font = sink->ascii_sink.font;
1500 if ((property = XawTextSinkGetProperty((Widget)sink,
1529 rWidth += CharWidth(sink, font, fromx + rWidth, c);
1562 AsciiSinkObject sink = (AsciiSinkObject)w;
1565 XFontStruct *font = sink->ascii_sink.font;
1586 rWidth += CharWidth(sink, font, fromx + rWidth, c);
1630 GetGC(AsciiSinkObject sink)
1636 .clip_x_origin = (int)(long)sink,
1638 .font = sink->ascii_sink.font->fid,
1641 .foreground = sink->text_sink.foreground,
1642 .background = sink->text_sink.background
1644 sink->ascii_sink.normgc = XtAllocateGC((Widget)sink, 0, valuemask, &values,
1648 values.foreground = sink->text_sink.background;
1650 values.background = sink->text_sink.cursor_color;
1652 values.background = sink->text_sink.foreground;
1654 sink->ascii_sink.invgc = XtAllocateGC((Widget)sink, 0, valuemask, &values,
1660 values.foreground = sink->text_sink.background ^ sink->text_sink.cursor_color;
1662 values.foreground = sink->text_sink.background ^ sink->text_sink.foreground;
1665 sink->ascii_sink.xorgc = XtAllocateGC((Widget)sink, 0, valuemask,
1668 XawAsciiSinkResize((Widget)sink);
1686 AsciiSinkObject sink = (AsciiSinkObject)cnew;
1688 if (!sink->ascii_sink.font) XtError("Aborting: no font found\n");
1690 GetGC(sink);
1692 sink->ascii_sink.cursor_position = 0;
1693 sink->ascii_sink.laststate = XawisOff;
1694 sink->ascii_sink.cursor_x = sink->ascii_sink.cursor_y = 0;
1710 AsciiSinkObject sink = (AsciiSinkObject)w;
1712 XtReleaseGC(w, sink->ascii_sink.normgc);
1713 XtReleaseGC(w, sink->ascii_sink.invgc);
1714 XtReleaseGC(w, sink->ascii_sink.xorgc);
1716 sink->ascii_sink.normgc =
1717 sink->ascii_sink.invgc =
1718 sink->ascii_sink.xorgc = NULL;
1725 AsciiSinkObject sink = (AsciiSinkObject)w;
1739 if (sink->ascii_sink.normgc) {
1741 XSetClipRectangles(XtDisplay((Widget)ctx), sink->ascii_sink.normgc,
1744 XSetClipMask(XtDisplay((Widget)ctx), sink->ascii_sink.normgc, None);
1746 if (sink->ascii_sink.invgc) {
1748 XSetClipRectangles(XtDisplay((Widget)ctx), sink->ascii_sink.invgc,
1751 XSetClipMask(XtDisplay((Widget)ctx), sink->ascii_sink.invgc, None);
1753 if (sink->ascii_sink.xorgc) {
1755 XSetClipRectangles(XtDisplay((Widget)ctx), sink->ascii_sink.xorgc,
1758 XSetClipMask(XtDisplay((Widget)ctx), sink->ascii_sink.xorgc, None);
1842 AsciiSinkObject sink = (AsciiSinkObject)w;
1845 font_height = sink->ascii_sink.font->ascent + sink->ascii_sink.font->descent + 1;
1867 AsciiSinkObject sink = (AsciiSinkObject)w;
1869 return (lines * (sink->ascii_sink.font->ascent +
1870 sink->ascii_sink.font->descent + 1));
1888 AsciiSinkObject sink = (AsciiSinkObject)w;
1892 XFontStruct *font = sink->ascii_sink.font;
1908 if (tab_count > sink->text_sink.tab_count) {
1909 sink->text_sink.tabs = (Position *)
1910 XtRealloc((char*)sink->text_sink.tabs, (Cardinal)((size_t)tab_count * sizeof(Position)));
1911 sink->text_sink.char_tabs = (short *)
1912 XtRealloc((char*)sink->text_sink.char_tabs, (Cardinal)((size_t)tab_count * sizeof(short)));
1916 sink->text_sink.tabs[i] = (Position)((size_t)tabs[i] * figure_width);
1917 sink->text_sink.char_tabs[i] = tabs[i];
1920 sink->text_sink.tab_count = tab_count;