Change Defaults | |
|
PPresenter Manual Tutorials Beginners
Subject |
In the previous example, I used all the default style-elements. However,
in practical situations, you sometimes need to be able to change or
overrule the default style elements.
There are three ways to overrule defaults:
Overrule the style-element for one slideYou can specify the name of style-elements when adding a slide. This is most commonly used for the template element, because every slide requires a screen template but not always the 'title main' version.
The example should explain the most of it:
$show->addSlide
( -title => 'other template'
, -template => 'tblr'
, -left => 'text on the left'
, -right => 'text on the right'
);
The default template 'tm' is overruled by the
-template option. The selected template for this slide (only this
slide) is 'tblr' (abbreviation of "title big-left right", see
image).The selected template has options -title, -left,
and -right to be overruled with something useful.
Set a new Default for a Style-ElementIf you like a different style-element to be used in all slides, it is not pleasant to have that repeated for each slide again. To change the selected default do:
my $show = PPresenter->new;
$show->select(fontset => 'scaling');
$show->addSlide(...);
which will set the fontset to scaling X11-fonts (on UNIX). You can change
the selection whenever you like and as often as you like: PPresenter keeps track
of it.
In the above case, we select the right fontset for the selected style. This is equivalent to:
$show->find(style => 'SELECTED')
->select(fontset => 'scaling');
and
$show->find('style')
->select(fontset => 'scaling');
Change the Default for an OptionThere are a few ways to change the default value for one of the options of a style-element. Of course, you can be specific and repeat yourself at each slide to overrule the default:$show->addSlide(-fgcolor => 'red', ...); $show->addSlide(-fgcolor => 'red', ...);But I can also say:
$show->find('decoration')
->change(-fgcolor => 'red');
$show->addSlide(...);
$show->addSlide(...);
Changes do not influence slides defined before the change is made.$show->find('decoration') is equivalent to$show->find(decoration => 'SELECTED').
An other alternative is:
$show->change
( decoration => 'SELECTED'
, -fgcolor => 'red'
);
If you want to change all style-elements of kind:
$show->change
( template => 'ALL'
, -areaSeparation => '2%'
);
The area's in all templates will now be a bit larger, because the
space inbetween those areas is reduced from the default 3%
(of the window's width or height) to only 2%.
Next: Timing. |
|
Portable Presenter is written and maintained by Mark Overmeer. There is no relation between this software product and his employer. Copyright (C) 1999, Free Software Foundation Inc. |