📄 xglyph.c
字号:
XtSetArg(args[i], XtNforeground, edit_color.pixel); i++; XtSetValues(XtNameToWidget(dialogtestcharacter,"value"),args,i); /* The box for color selecting buttons for the X11-rastering functions */ optionsbox=XtCreateManagedWidget("box", boxWidgetClass, box, NULL, 0); i=0; XtSetArg(args[i], XtNheight, DIALOGHEIGHT); i++; XtSetArg(args[i], XtNwidth, DIALOGWIDTH + 30); i++; XtSetValues(optionsbox,args,i); /* The toggle widget for kerning (un-)setting */ kerningbutton = XtCreateManagedWidget("toggle", toggleWidgetClass, optionsbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 55 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, "Kerning" ); i++; XtSetValues(kerningbutton,args,i); XtAddCallback( kerningbutton, XtNcallback, (XtCallbackProc) togglekerning, (XtPointer) 0 ); /* The toggle widget for ligatur-detection (un-)setting */ ligaturbutton = XtCreateManagedWidget("toggle", toggleWidgetClass, optionsbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 55 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, "Ligature" ); i++; XtSetValues(ligaturbutton,args,i); XtAddCallback( ligaturbutton, XtNcallback, (XtCallbackProc) toggleligatur, (XtPointer) 0 ); /* The toggle widget for the typesetting direction switch message */ r2lbutton = XtCreateManagedWidget("toggle", toggleWidgetClass, optionsbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 55 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, "|-->" ); i++; XtSetValues(r2lbutton,args,i); XtAddCallback( r2lbutton, XtNcallback, (XtCallbackProc) toggler2l, (XtPointer) 0 ); /* The toggle widget for underlining (un-)setting */ underlinebutton = XtCreateManagedWidget("toggle", toggleWidgetClass, optionsbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 55 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, "Underline" ); i++; XtSetValues(underlinebutton,args,i); XtAddCallback( underlinebutton, XtNcallback, (XtCallbackProc) toggleunderline, (XtPointer) 0 ); /* The toggle widget for underlining (un-)setting */ overlinebutton = XtCreateManagedWidget("toggle", toggleWidgetClass, optionsbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 55 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, "Overline" ); i++; XtSetValues(overlinebutton,args,i); XtAddCallback( overlinebutton, XtNcallback, (XtCallbackProc) toggleoverline, (XtPointer) 0 ); /* The toggle widget for underlining (un-)setting */ overstrikebutton = XtCreateManagedWidget("toggle", toggleWidgetClass, optionsbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 55 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, "Overstrike" ); i++; XtSetValues(overstrikebutton,args,i); XtAddCallback( overstrikebutton, XtNcallback, (XtCallbackProc) toggleoverstrike, (XtPointer) 0 ); /* The button to raster and display the current character using the current settings */ showcharbutton = XtCreateManagedWidget("Com", commandWidgetClass, box, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 60 ); i++; XtSetArg( args[i], XtNheight, ACTIONBUTTONHEIGHT ); i++; XtSetArg( args[i], XtNlabel, "Char"); i++; XtSetValues(showcharbutton,args,i); XtAddCallback( showcharbutton, XtNcallback, (XtCallbackProc) showchar, (XtPointer) 0 ); /* The button to raster and display the current string using the current settings */ showstringbutton = XtCreateManagedWidget("Com", commandWidgetClass, box, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 60 ); i++; XtSetArg( args[i], XtNheight, ACTIONBUTTONHEIGHT ); i++; XtSetArg( args[i], XtNlabel, "String"); i++; XtSetValues(showstringbutton,args,i); XtAddCallback( showstringbutton, XtNcallback, (XtCallbackProc) showstring, (XtPointer) 0 ); /* The button to raster and display the current character using the current settings and antialiasing */ aashowcharbutton = XtCreateManagedWidget("Com", commandWidgetClass, box, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 120 ); i++; XtSetArg( args[i], XtNheight, ACTIONBUTTONHEIGHT ); i++; XtSetArg( args[i], XtNlabel, "AAChar"); i++; XtSetValues(aashowcharbutton,args,i); XtAddCallback( aashowcharbutton, XtNcallback, (XtCallbackProc) aashowchar, (XtPointer) 0 ); /* The button to raster and display the current string using the current settings and antialiasing */ aashowstringbutton = XtCreateManagedWidget("Com", commandWidgetClass, box, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 120 ); i++; XtSetArg( args[i], XtNheight, ACTIONBUTTONHEIGHT ); i++; XtSetArg( args[i], XtNlabel, "AAString"); i++; XtSetValues(aashowstringbutton,args,i); XtAddCallback( aashowstringbutton, XtNcallback, (XtCallbackProc) aashowstring, (XtPointer) 0 ); /* The button to raster and display the current character using the current settings */ showcharbuttonX = XtCreateManagedWidget("Com", commandWidgetClass, box, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 60 ); i++; XtSetArg( args[i], XtNheight, ACTIONBUTTONHEIGHT ); i++; XtSetArg( args[i], XtNlabel, "CharX"); i++; XtSetValues(showcharbuttonX,args,i); XtAddCallback( showcharbuttonX, XtNcallback, (XtCallbackProc) showcharX, (XtPointer) 0 ); /* The button to raster and display the current string using the current settings */ showstringbuttonX = XtCreateManagedWidget("Com", commandWidgetClass, box, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 60 ); i++; XtSetArg( args[i], XtNheight, ACTIONBUTTONHEIGHT ); i++; XtSetArg( args[i], XtNlabel, "StringX"); i++; XtSetValues(showstringbuttonX,args,i); XtAddCallback( showstringbuttonX, XtNcallback, (XtCallbackProc) showstringX, (XtPointer) 0 ); /* The button to raster and display the current character using the current settings and antialiasing */ aashowcharbuttonX = XtCreateManagedWidget("Com", commandWidgetClass, box, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 120 ); i++; XtSetArg( args[i], XtNheight, ACTIONBUTTONHEIGHT ); i++; XtSetArg( args[i], XtNlabel, "AACharX"); i++; XtSetValues(aashowcharbuttonX,args,i); XtAddCallback( aashowcharbuttonX, XtNcallback, (XtCallbackProc) aashowcharX, (XtPointer) 0 ); /* The button to raster and display the current string using the current settings and antialiasing */ aashowstringbuttonX = XtCreateManagedWidget("Com", commandWidgetClass, box, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 120 ); i++; XtSetArg( args[i], XtNheight, ACTIONBUTTONHEIGHT ); i++; XtSetArg( args[i], XtNlabel, "AAStringX"); i++; XtSetValues(aashowstringbuttonX,args,i); XtAddCallback( aashowstringbuttonX, XtNcallback, (XtCallbackProc) aashowstringX, (XtPointer) 0 ); /* The box for color trasp/op and fonttable button */ transbox=XtCreateManagedWidget("box", boxWidgetClass, box, NULL, 0); i=0; XtSetArg(args[i], XtNheight,20); i++; XtSetArg(args[i], XtNwidth,90); i++; XtSetValues(transbox,args,i); /* The button to display an AA font table */ fonttablebutton = XtCreateManagedWidget("Com", commandWidgetClass, transbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 80 ); i++; XtSetArg( args[i], XtNheight, 15 ); i++; XtSetArg( args[i], XtNlabel, "Font Table"); i++; XtSetValues(fonttablebutton,args,i); XtAddCallback( fonttablebutton, XtNcallback, (XtCallbackProc) fonttable, (XtPointer) 0 ); /* The toggle widget for opacity/transparency */ opacitybutton = XtCreateManagedWidget("toggle", toggleWidgetClass, transbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 80 ); i++; XtSetArg( args[i], XtNheight, 15 ); i++; XtSetArg( args[i], XtNlabel, "Transparent" ); i++; XtSetValues(opacitybutton,args,i); XtAddCallback( opacitybutton, XtNcallback, (XtCallbackProc) toggleopacity, (XtPointer) 0 ); outbg=pink4.pixel; /* the initial bgcolor for transparent mode */ /* The toggle widget for opacity/transparency */ aalevelbutton = XtCreateManagedWidget("toggle", toggleWidgetClass, transbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 80 ); i++; XtSetArg( args[i], XtNheight, 15 ); i++; XtSetArg( args[i], XtNlabel, "AA-Low" ); i++; XtSetValues(aalevelbutton,args,i); XtAddCallback( aalevelbutton, XtNcallback, (XtCallbackProc) toggleaalevel, (XtPointer) 0 ); aalevel=T1_AA_LOW; /* the initial bgcolor for transparent mode */ /* The box for color selecting buttons for the X11-rastering functions */ colorbox=XtCreateManagedWidget("box", boxWidgetClass, box, NULL, 0); i=0; XtSetArg(args[i], XtNheight,20); i++; XtSetArg(args[i], XtNwidth,280); i++; XtSetValues(colorbox,args,i); /* FG-label */ fgstatus = XtCreateManagedWidget("label", labelWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, fg); i++; XtSetValues(fgstatus,args,i); fglabel = XtCreateManagedWidget("label", labelWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 80 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, "Foreground"); i++; XtSetValues(fglabel,args,i); fgwhitebutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, white.pixel); i++; XtSetValues(fgwhitebutton,args,i); XtAddCallback( fgwhitebutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); fgblackbutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, black.pixel); i++; XtSetValues(fgblackbutton,args,i); XtAddCallback( fgblackbutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); fggraybutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, gray.pixel); i++; XtSetValues(fggraybutton,args,i); XtAddCallback( fggraybutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); fgredbutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, red.pixel); i++; XtSetValues(fgredbutton,args,i); XtAddCallback( fgredbutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); fggreenbutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, green.pixel); i++; XtSetValues(fggreenbutton,args,i); XtAddCallback( fggreenbutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); fgbluebutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, blue.pixel); i++; XtSetValues(fgbluebutton,args,i); XtAddCallback( fgbluebutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); /* BG-label */ bgstatus = XtCreateManagedWidget("label", labelWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, bg); i++; XtSetValues(bgstatus,args,i); bglabel = XtCreateManagedWidget("label", labelWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 80 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, "Background"); i++; XtSetValues(bglabel,args,i); bgwhitebutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, white.pixel); i++; XtSetValues(bgwhitebutton,args,i); XtAddCallback( bgwhitebutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); bgblackbutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, black.pixel); i++; XtSetValues(bgblackbutton,args,i); XtAddCallback( bgblackbutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); bggraybutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, gray.pixel); i++; XtSetValues(bggraybutton,args,i); XtAddCallback( bggraybutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); bgredbutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, red.pixel); i++; XtSetValues(bgredbutton,args,i); XtAddCallback( bgredbutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); bggreenbutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, green.pixel); i++; XtSetValues(bggreenbutton,args,i); XtAddCallback( bggreenbutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); bgbluebutton = XtCreateManagedWidget("Com", commandWidgetClass, colorbox, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 20 ); i++; XtSetArg( args[i], XtNheight, 20 ); i++; XtSetArg( args[i], XtNlabel, ""); i++; XtSetArg( args[i], XtNbackground, blue.pixel); i++; XtSetValues(bgbluebutton,args,i); XtAddCallback( bgbluebutton, XtNcallback, (XtCallbackProc) setcolor, (XtPointer) 0 ); /* Label for the next box */ stringlabel=XtCreateManagedWidget("Label", labelWidgetClass, box, NULL, 0); i=0; XtSetArg(args[i], XtNwidth,380); i++; XtSetArg(args[i], XtNlabel, "Test-String:"); i++; XtSetValues(stringlabel,args,i); /* An input-box for the test-string */ dialogteststring=XtCreateManagedWidget("dialog1", asciiTextWidgetClass, box, NULL, 0); i=0; XtSetArg(args[i], XtNwidth,380); i++; XtSetArg(args[i], XtNheight,30); i++; XtSetArg(args[i], XtNwrap, XawtextWrapLine); i++; XtSetArg(args[i], XtNeditType, XawtextEdit ); i++; XtSetArg(args[i], XtNforeground, edit_color.pixel); i++; XtSetValues(dialogteststring,args,i); /* Label for the next box */ labelstatus=XtCreateManagedWidget("Label", labelWidgetClass, box, NULL, 0); i=0; XtSetArg(args[i], XtNwidth,380); i++; XtSetArg(args[i], XtNheight, MESSAGEBOXHEIGHT); i++; XtSetArg(args[i], XtNlabel, "No Messages!"); i++; XtSetValues(labelstatus,args,i); /* The button to exit the program */ exitbutton = XtCreateManagedWidget("Com2", commandWidgetClass, box, NULL, 0); i=0; XtSetArg( args[i], XtNwidth, 100 ); i++;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -