bmcprog@MYCROFT.MAYO.EDU (03/07/90)
Could anyone spare some insight into viewport widgets (the name of some
example source
code would do I have the release and contrib tapes)? I am trying to use a viewport
widget to display some 8 bit grayscale images.
I create a viewport widget by:
m_draw = XtCreateManagedWidget ("Product", viewportWidgetClass, m_main,
NULL, ZERO);
with the following resources:
"*Viewport*borderWidth: 2",
"*Viewport*allowHoriz: True",
"*Viewport*allowVert: True",
"*Viewport*forceBars: True",
"*Viewport*width: 512",
"*Viewport*height: 512",
"*Viewport*useBottom: True",
"*Viewport*useRight: True",
What I wish to do is to have a 1024 x 1024 drawing region, a grayscale colormap and
use XPutImage to do the drawing. So I tried:
num_args = 0;
XtSetArg (args[num_args], XtNwidth, 1024);
num_args++;
XtSetArg (args[num_args], XtNheight, 1024);
num_args++;
m_draw_surface = XtCreateManagedWidget ("output", labelWidgetClass, m_draw,
args, num_args);
to set my drawing region and:
XSetStandardColormap (XtDisplay(m_draw_surface),
DefaultRootWindow (XtDisplay(parent)),
cmap, XA_RGB_GRAY_MAP);
to set the colormap.
When I test the code thus far, I do not get the results I expected (ie two
sliders on the right and bottom and a blank screen). Rather I get the
viewport widget
no sliders and a label widget with the label "output" in the upper left (the
text is what I expected, the rest is not). So:
1) What is the best way to do what I want?
2) What's the best way to draw images into a viewport?
Many Thanks,
--Bruce
----------------------------------------------------
Bruce M. Cameron bmc@bru.mayo.edu
Medical Sciences 1-14 (507) 284-3288
Mayo Foundation WD9CKW
Rochester, MN 55905
----------------------------------------------------