Lines Matching defs:sampler

112 #define Offset(field) XtOffsetOf(FontSamplerRec, sampler.field)
334 XtVaSetValues(s->sampler.font_label_child, XmNlabelString, string, NULL);
339 DisplayedFontRec *d = s->sampler.highlighted_font;
341 XCopyArea(XtDisplay(s->sampler.area_child), s->sampler.pixmap,
342 XtWindow(s->sampler.area_child),
343 s->sampler.gc, d->l-1, d->t-1, d->r - d->l + 2, d->b - d->t + 2,
349 DisplayedFontRec *d = s->sampler.highlighted_font;
358 (void) _FSBDownloadFontIfNecessary(d->font, s->sampler.fsb);
360 XDPSSetContextGState(s->sampler.fsb->fsb.context, s->sampler.gstate);
361 DPSsetrgbcolor(s->sampler.fsb->fsb.context, 1.0, 0.0, 0.0);
362 _DPSFShowText(s->sampler.fsb->fsb.context, d->text->str,
383 if (s->sampler.current_display_info == NULL) return;
385 f = s->sampler.current_display_info->shown_fonts;
393 if (s->sampler.highlighted_font == f) return;
394 if (s->sampler.highlighted_font != NULL) UnhighlightFont(s);
395 s->sampler.highlighted_font = f;
405 _FSBSetCurrentFont(s->sampler.fsb, f->font->font_name);
407 _FSBSetCurrentFont(s->sampler.fsb, f->blend->font_name);
418 float *m = info->sampler->sampler.invctm;
453 XtVaGetValues(s->sampler.clip_widget, XtNwidth, &clip_width,
455 XtVaGetValues(s->sampler.area_child, XtNwidth, &area_width,
463 if (clip_width < s->sampler.minimum_width) {
464 new_width = s->sampler.minimum_width;
466 if (clip_height < s->sampler.minimum_height) {
467 new_height = s->sampler.minimum_height;
471 XtVaSetValues(s->sampler.area_child, XtNwidth, new_width,
474 p = XCreatePixmap(XtDisplay(s->sampler.area_child),
475 RootWindowOfScreen(XtScreen(s->sampler.area_child)),
478 if (s->sampler.gstate != 0) {
479 XDPSSetContextGState(s->sampler.fsb->fsb.context,
480 s->sampler.gstate);
481 XDPSSetContextParameters(s->sampler.fsb->fsb.context,
482 XtScreen(s->sampler.area_child), depth,
483 XtWindow(s->sampler.area_child),
489 _DPSFReclip(s->sampler.fsb->fsb.context);
490 _DPSFGetCTM(s->sampler.fsb->fsb.context,
491 s->sampler.ctm, s->sampler.invctm);
492 XDPSUpdateContextGState(s->sampler.fsb->fsb.context,
493 s->sampler.gstate);
494 XDPSSetContextGState(s->sampler.fsb->fsb.context,
495 s->sampler.pixmap_gstate);
496 XDPSSetContextParameters(s->sampler.fsb->fsb.context,
502 XDPSUpdateContextGState(s->sampler.fsb->fsb.context,
503 s->sampler.pixmap_gstate);
505 _DPSFClearWindow(s->sampler.fsb->fsb.context);
507 DPSWaitContext(s->sampler.fsb->fsb.context);
508 XCopyArea(XtDisplay(s), s->sampler.pixmap, p,
509 s->sampler.gc, 0, 0, new_width, new_height, 0, 0);
511 XFreePixmap(XtDisplay(s), s->sampler.pixmap);
512 s->sampler.pixmap = p;
513 UpdateDisplayedFontRecs(s->sampler.current_display_info,
542 XtVaSetValues(info->sampler->sampler.font_label_child,
577 if (s->sampler.current_display_proc != None) {
578 XtRemoveWorkProc(s->sampler.current_display_proc);
580 FreeDisplayInfo(s->sampler.current_display_info);
581 s->sampler.highlighted_font = NULL;
585 info = s->sampler.current_display_info =
588 XtVaGetValues(s->sampler.area_child,
594 if (s->sampler.gstate == 0) {
595 XDPSSetContextParameters(s->sampler.fsb->fsb.context,
596 XtScreen(s->sampler.area_child), info->depth,
597 XtWindow(s->sampler.area_child),
603 DPSsetgray(s->sampler.fsb->fsb.context, 0.0);
604 XDPSCaptureContextGState(s->sampler.fsb->fsb.context,
605 &s->sampler.gstate);
606 _DPSFGetCTM(s->sampler.fsb->fsb.context,
607 s->sampler.ctm, s->sampler.invctm);
608 XDPSSetContextParameters(s->sampler.fsb->fsb.context,
610 s->sampler.pixmap, info->window_height,
614 DPSsetgray(s->sampler.fsb->fsb.context, 0.0);
615 XDPSCaptureContextGState(s->sampler.fsb->fsb.context,
616 &s->sampler.pixmap_gstate);
622 m = s->sampler.invctm;
626 info->sampler = s;
635 value = XmTextFieldGetString(s->sampler.text_child);
638 value = XmTextFieldGetString(s->sampler.size_text_field_child);
646 s->sampler.displaying = True;
648 XDPSSetContextGState(s->sampler.fsb->fsb.context, s->sampler.gstate);
649 _DPSFClearWindow(s->sampler.fsb->fsb.context);
650 XDPSSetContextGState(s->sampler.fsb->fsb.context,
651 s->sampler.pixmap_gstate);
652 _DPSFClearWindow(s->sampler.fsb->fsb.context);
654 XtSetSensitive(s->sampler.stop_button_child, True);
656 if (IsSet(s->sampler.all_toggle_child)) {
657 s->sampler.current_display_proc =
660 } else if (IsSet(s->sampler.selected_toggle_child)) {
661 s->sampler.current_display_proc =
664 } else if (IsSet(s->sampler.selected_family_toggle_child)) {
665 s->sampler.current_display_proc =
668 } else if (IsSet(s->sampler.filter_toggle_child)) {
669 s->sampler.current_display_proc =
677 XtSetSensitive(s->sampler.stop_button_child, False);
678 s->sampler.current_display_proc = None;
687 s->sampler.filters_changed = True;
689 if (IsSet(s->sampler.filter_toggle_child)) return;
691 XmToggleButtonGadgetSetState(s->sampler.filter_toggle_child, True, True);
693 XmToggleButtonGadgetSetState(s->sampler.all_toggle_child, False, False);
694 XmToggleButtonGadgetSetState(s->sampler.selected_toggle_child,
696 XmToggleButtonGadgetSetState(s->sampler.selected_family_toggle_child,
708 if (!s->sampler.displaying) return;
712 value = XmTextFieldGetString(s->sampler.text_child);
714 t->size = s->sampler.current_display_info->text_list->size;
715 t->next = s->sampler.current_display_info->text_list;
716 s->sampler.current_display_info->text_list = t;
725 if (s->sampler.current_display_proc == None) return;
727 XtRemoveWorkProc(s->sampler.current_display_proc);
739 if (s->sampler.current_display_proc != None) {
740 XtRemoveWorkProc(s->sampler.current_display_proc);
744 XtCallCallbackList(widget, s->sampler.dismiss_callback, (XtPointer) NULL);
755 if (s->sampler.current_display_proc != None) {
756 XtRemoveWorkProc(s->sampler.current_display_proc);
768 if (ev->type != Expose || !s->sampler.displaying) return;
770 XCopyArea(XtDisplay(widget), s->sampler.pixmap, XtWindow(widget),
771 s->sampler.gc, ev->x, ev->y, ev->width, ev->height,
773 if (s->sampler.highlighted_font != NULL) HighlightFont(s);
785 XmToggleButtonGadgetSetState(s->sampler.filter_widgets[j],
790 XmTextFieldSetString(s->sampler.filter_text_child, "");
805 if (value == NULL) option = s->sampler.other_size;
809 option = XtNameToWidget(s->sampler.size_menu, value);
810 if (option == NULL) option = s->sampler.other_size;
813 XtVaSetValues(s->sampler.size_option_menu_child,
816 if (!s->sampler.displaying) return;
820 t->str = XtNewString(s->sampler.current_display_info->text_list->str);
826 t->next = s->sampler.current_display_info->text_list;
827 s->sampler.current_display_info->text_list = t;
886 XmTextFieldSetString(s->sampler.size_text_field_child, buf);
902 XtVaGetValues(s->sampler.size_menu, XtNchildren, &children,
908 sizes = (Widget *) XtMalloc((s->sampler.size_count+1) *
913 sizes = (Widget *) XtMalloc((s->sampler.size_count+1) *
915 s->sampler.other_size = sizes[0] =
917 s->sampler.size_menu, args, i);
920 for (j = 0; j < s->sampler.size_count; j++) {
921 (void) sprintf(buf, "%g", s->sampler.sizes[j]);
927 XmCreatePushButtonGadget(s->sampler.size_menu, buf, args, i);
940 s->sampler.filter_widgets =
943 s->sampler.filter_flags =
949 s->sampler.filter_widgets[i] =
951 s->sampler.filter_box_child,
954 s->sampler.filter_widgets[i] =
956 s->sampler.filter_box_child,
958 XtAddCallback(s->sampler.filter_widgets[i],
974 form = s->sampler.panel_child =
981 s->sampler.display_button_child =
984 XtAddCallback(s->sampler.display_button_child, XmNactivateCallback,
989 XtSetArg(args[i], XmNleftWidget, s->sampler.display_button_child); i++;
992 s->sampler.stop_button_child =
995 XtAddCallback(s->sampler.stop_button_child, XmNactivateCallback,
1000 XtSetArg(args[i], XmNleftWidget, s->sampler.stop_button_child); i++;
1002 s->sampler.dismiss_button_child =
1005 XtAddCallback(s->sampler.dismiss_button_child, XmNactivateCallback,
1010 XtSetArg(args[i], XmNleftWidget, s->sampler.dismiss_button_child); i++;
1012 s->sampler.size_label_child =
1018 XtSetArg(args[i], XmNleftWidget, s->sampler.size_label_child); i++;
1020 XtSetArg(args[i], XmNbottomWidget, s->sampler.size_label_child); i++;
1021 s->sampler.size_text_field_child =
1025 XtAddCallback(s->sampler.size_text_field_child, XmNvalueChangedCallback,
1027 XtAddCallback(s->sampler.size_text_field_child, XmNmodifyVerifyCallback,
1031 s->sampler.size_menu = XmCreatePulldownMenu(form, "sizeMenu", args, i);
1037 XtSetArg(args[i], XmNleftWidget, s->sampler.size_text_field_child); i++;
1039 XtSetArg(args[i], XmNbottomWidget, s->sampler.size_label_child); i++;
1040 XtSetArg(args[i], XmNsubMenuId, s->sampler.size_menu); i++;
1041 s->sampler.size_option_menu_child =
1043 XtManageChild(s->sampler.size_option_menu_child);
1045 SizeSelect(s->sampler.size_text_field_child, (XtPointer) s,
1055 s->sampler.radio_frame_child =
1060 s->sampler.radio_box_child = XmCreateRadioBox(s->sampler.radio_frame_child,
1062 XtManageChild(s->sampler.radio_box_child);
1065 s->sampler.all_toggle_child =
1067 s->sampler.radio_box_child, args, i);
1070 s->sampler.selected_toggle_child =
1072 s->sampler.radio_box_child, args, i);
1075 s->sampler.selected_family_toggle_child =
1078 s->sampler.radio_box_child, args, i);
1081 s->sampler.filter_toggle_child =
1084 s->sampler.radio_box_child, args, i);
1087 s->sampler.filter_frame_child =
1092 s->sampler.filter_box_child =
1094 s->sampler.filter_frame_child, args, i);
1099 s->sampler.filter_text_child =
1101 s->sampler.filter_box_child, args, i);
1102 XtAddCallback(s->sampler.filter_text_child,
1112 s->sampler.clear_button_child =
1115 XtAddCallback(s->sampler.clear_button_child, XmNactivateCallback,
1123 s->sampler.text_child =
1126 XtAddCallback(s->sampler.text_child,
1132 XtSetArg(args[i], XmNtopWidget, s->sampler.text_child); i++;
1134 XtSetArg(args[i], XmNleftWidget, s->sampler.text_child); i++;
1136 XtSetArg(args[i], XmNrightWidget, s->sampler.text_child); i++;
1137 s->sampler.font_label_child =
1143 XtSetArg(args[i], XmNtopWidget, s->sampler.font_label_child); i++;
1148 XtSetArg(args[i], XmNbottomWidget, s->sampler.display_button_child);i++;
1150 s->sampler.scrolled_window_child =
1155 s->sampler.area_child =
1157 s->sampler.scrolled_window_child, args, i);
1158 XtAddCallback(s->sampler.area_child, XmNexposeCallback,
1161 XtVaGetValues(s->sampler.scrolled_window_child,
1162 XmNclipWindow, &s->sampler.clip_widget,
1168 XtAddEventHandler(s->sampler.clip_widget, StructureNotifyMask, False,
1171 XtVaSetValues(s->sampler.scrolled_window_child,
1172 XmNworkWindow, s->sampler.area_child, NULL);
1174 XtVaGetValues(s->sampler.area_child,
1180 if (area_height < s->sampler.minimum_height ||
1181 area_width < s->sampler.minimum_width) {
1182 area_height = MAX(area_height, s->sampler.minimum_height);
1183 area_width = MAX(area_width, s->sampler.minimum_width);
1185 XtVaSetValues(s->sampler.area_child, XtNwidth, area_width,
1189 s->sampler.pixmap =
1190 XCreatePixmap(XtDisplay(s->sampler.area_child),
1191 RootWindowOfScreen(XtScreen(s->sampler.area_child)),
1194 XtVaSetValues(form, XmNdefaultButton, s->sampler.display_button_child,
1197 s->sampler.gc = XtGetGC(s->sampler.area_child, 0, (XGCValues *) NULL);
1210 FontSamplerWidget sampler = (FontSamplerWidget) new;
1214 if (sampler->sampler.fsb == NULL) {
1218 "No font selection box given to font sampler",
1224 if (sampler->sampler.size_count > 0 && sampler->sampler.sizes == NULL) {
1230 sampler->sampler.size_count = 0;
1233 if (sampler->sampler.size_count < 0) {
1239 sampler->sampler.size_count = 0;
1244 sampler->sampler.displaying = False;
1245 sampler->sampler.current_display_proc = None;
1246 sampler->sampler.current_display_info = NULL;
1247 sampler->sampler.gstate = sampler->sampler.pixmap_gstate = 0;
1249 CreateChildren(sampler);
1277 FontSamplerWidget s = info->sampler;
1299 if (!_FSBDownloadFontIfNecessary(f, s->sampler.fsb)) {
1311 XDPSSetContextGState(s->sampler.fsb->fsb.context, s->sampler.gstate);
1312 _DPSFShowText(s->sampler.fsb->fsb.context, t->str, fontName,
1321 XCopyArea(XtDisplay(s), s->sampler.pixmap,
1322 XtWindow(s->sampler.area_child),
1323 s->sampler.gc, 0, 0, info->width, info->height, 0, 0);
1337 _FSBFlushFont(s->sampler.fsb, f);
1341 XDPSSetContextGState(s->sampler.fsb->fsb.context,
1342 s->sampler.pixmap_gstate);
1343 _DPSFShowTextAndGetDimensions(s->sampler.fsb->fsb.context,
1354 m = s->sampler.ctm;
1374 FontSamplerWidget s = info->sampler;
1378 info->current_family = s->sampler.fsb->fsb.known_families;
1384 if (!info->any_shown) ShowLabel(s, s->sampler.no_room_message);
1391 if (!info->any_shown) ShowLabel(s, s->sampler.no_font_message);
1401 FontSamplerWidget s = info->sampler;
1403 info->current_family = s->sampler.fsb->fsb.currently_selected_family;
1404 info->current_font = s->sampler.fsb->fsb.currently_selected_face;
1405 info->current_blend = s->sampler.fsb->fsb.currently_selected_blend;
1408 if (!ShowFont(info)) ShowLabel(s, s->sampler.no_room_message);
1409 } else ShowLabel(s, s->sampler.no_selected_font_message);
1418 FontSamplerWidget s = info->sampler;
1423 info->current_family = s->sampler.fsb->fsb.currently_selected_family;
1428 ShowLabel(s, s->sampler.no_selected_family_message);
1437 if (!info->any_shown) ShowLabel(s, s->sampler.no_room_message);
1444 if (!info->any_shown) ShowLabel(s, s->sampler.no_family_font_message);
1553 s->sampler.filter_flags[i] = IsSet(s->sampler.filter_widgets[i]);
1557 s->sampler.filter_text =
1558 XmTextFieldGetString(s->sampler.filter_text_child);
1580 if (s->sampler.filters_changed) UpdateFilters(s);
1589 if (!s->sampler.filter_flags[i]) continue;
1624 if (s->sampler.filter_text == NULL || s->sampler.filter_text[0] == '\0') {
1628 ch = strstr(name, s->sampler.filter_text);
1636 FontSamplerWidget s = info->sampler;
1640 info->current_family = s->sampler.fsb->fsb.known_families;
1643 s->sampler.filters_changed = True;
1648 if (!info->any_shown) ShowLabel(s, s->sampler.no_room_message);
1656 if (!info->any_shown) ShowLabel(s, s->sampler.no_match_message);
1667 if (s->sampler.gstate != 0) {
1668 XDPSFreeContextGState(s->sampler.fsb->fsb.context,
1669 s->sampler.pixmap_gstate);
1670 XDPSFreeContextGState(s->sampler.fsb->fsb.context, s->sampler.gstate);
1672 XtReleaseGC(widget, s->sampler.gc);
1673 XFreePixmap(XtDisplay(widget), s->sampler.pixmap);
1674 if (s->sampler.current_display_proc != None) {
1675 XtRemoveWorkProc(s->sampler.current_display_proc);
1677 if (s->sampler.current_display_info != NULL) {
1678 FreeDisplayInfo(s->sampler.current_display_info);
1680 XtFree((char *) s->sampler.filter_widgets);
1681 XtFree((char *) s->sampler.filter_flags);
1688 XtResizeWidget(s->sampler.panel_child, s->core.width, s->core.height, 0);
1731 #define NE(field) news->sampler.field != olds->sampler.field
1733 if (NE(field)) news->sampler.field = olds->sampler.field;
1758 if (news->sampler.size_count > 0 && news->sampler.sizes == NULL) {
1764 news->sampler.size_count = 0;
1767 if (news->sampler.size_count < 0) {
1773 news->sampler.size_count = 0;
1786 if (s->sampler.current_display_proc != None) {
1787 XtRemoveWorkProc(s->sampler.current_display_proc);