[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Change default value of system variable?
Craig Markwardt wrote:
> "K. Bowman" <firstname.lastname@example.org> writes:
> > I prefer to plot with black lines on a white background, so in my
> > idl_startup file I include
> > !P.BACKGROUND = COLOR_24('white') ;Set background color to white
> > !P.COLOR = COLOR_24('black') ;Set default draw color to black
> > (COLOR_24 is my own routine.)
> > This works fine until I change plot devices and then change back, viz.
> ... deleted ...
> > This means that I have to include code to set !P.BACKGROUND and
> > !P.COLOR in every time I switch graphics devices. Is there any way to
> > change the default value of a built-in system variable?
> You could simply save and restore the entire !P variable, right?
> old_p = !p
> set_plot, 'ps'
> set_plot, 'x'
> !p = old_p
I do this (relatively) religiously. Haven't ever had any problems (as long as the code
doesn't crash or I don't Ctrl-C before the restoration statement).
> and you have the satisfaction
> that you didn't miss any stray graphics keywords by accident.
Paul van Delst A little learning is a dangerous thing;
CIMSS @ NOAA/NCEP Drink deep, or taste not the Pierian spring;
Ph: (301)763-8000 x7274 There shallow draughts intoxicate the brain,
Fax:(301)763-8545 And drinking largely sobers us again.
email@example.com Alexander Pope.