Changing SLICER Background Color [message #8910] |
Tue, 13 May 1997 00:00 |
davidf
Messages: 2866 Registered: September 1996
|
Senior Member |
|
|
Hi Folks,
I have been asked twice this week how to change the background
color for the IDL-supplied routine SLICER. (It has something to
do with the conjunction of the Moon and spectacular Mars, I think.)
Anyway, I mentioned here a few days ago that the complete solution
was more complicated than I hoped it would be. That is still true.
But here is a two-minute hack that will allow anyone to change
the background color of the SLICER to whatever color they like.
(The background color will still change when you load a different
color table, however, but you can change it back.) Here is what you do.
Add this event handler module to the SLICER code. (Just in front
of the SLICER module itself is a good place.)
PRO SLICER_CHANGE_BACKGROUND_COLOR, event
CHGCOLOR, !P.Background, Title='Change Background Color'
END
Find this line in the SLICER code:
sl.cslide(2) = WIDGET_SLIDER(parent, xsize = sl_width, MINIMUM=0, /DRAG, $
MAXIMUM=100, UVALUE = "SHADING", Title="Differential Shading (%)",
VALUE=20)
Immediately *after* this line, add this line of code:
dummy = WIDGET_BUTTON(parent, Value='Change Background Color', $
Event_Pro='SLICER_CHANGE_BACKGROUND_COLOR')
That's it! Recompile the SLICER code and now when you choose the
"Color Tables" button you will have an additional button that allows
you to change the background color.
You will have to download the CHGCOLOR program from my
Coyote's Guide to IDL Programming web page. Be sure you get
the latest version, since I have been a bug fixin'. :-)
Cheers!
David
----------------------------------------------------------
David Fanning, Ph.D.
Fanning Software Consulting
Customizable IDL Programming Courses
Phone: 970-221-0438 E-Mail: davidf@dfanning.com
Coyote's Guide to IDL Programming: http://www.dfanning.com
|
|
|