7.7
4 Slideshow Presentations
NOTE: This library is deprecated; use slideshow , instead. The contents of this module, with the exceptions below, have been merged with the slideshow collection, or its subcollections. They are either available from the slideshow-lib package or the staged-slide package.
(require unstable/gui/slideshow) | package: unstable-lib |
This module also exports everything provided by unstable/gui/pict.
4.1 Tables
procedure
(tabular row ... [ #:gap gap #:hgap hgap #:vgap vgap #:align align #:halign halign #:valign valign]) → pict? row : (listof (or/c string? pict?)) gap : natural-number/c = gap-size hgap : natural-number/c = gap vgap : natural-number/c = gap
align : (->* [] [] #:rest (listof pict?) pict?) = lbl-superimpose halign : (->* [] [] #:rest (listof pict?) pict?) = align valign : (->* [] [] #:rest (listof pict?) pict?) = align
Constructs a table containing the given rows, all of which must be of
the same length. Applies t to each string in a row to
construct a pict. The hgap, vgap, halign, and
valign are used to determine the horizontal and vertical gaps and
alignments as in table (except that every row and column is uniform).
4.2 Multiple Columns
syntax
(two-columns one two)
Constructs a two-column pict using one and two as the two
columns. Sets current-para-width appropriately in each column.
procedure
(mini-slide pict ...) → pict?
pict : pict?
Appends each pict vertically with space between them, similarly to the
slide function.
Combines each pict horizontally, aligned at the top, with space in
between.
syntax
(column width body ...)
procedure
(column-size n [r]) → real?
n : exact-positive-integer? r : real? = (/ n)
Computes the width of one column out of n that takes up a ratio of
r of the available space (according to current-para-width).
4.3 Revealing Slides
The subsequent bindings were added by Jon Rafkind.
syntax
(reveal number expr ...)
Expands to either (show expr ...) or (hide expr ...) if
number is greater than or equal to the current revealed slide within a
revealing-slide.
syntax
(revealing-slide expr ...)
Creates N slides where N is the maximum number given to a reveal
expression as the first argument. Each slide has the current reveal number
incremented by one so progressive slides can reveal picts in that appear in
arbitrary places.
(revealing-slide (hc-append (reveal 0 (t "I show up first")) (reveal 1 (t "I show up second"))) (reveal 1 (t "I also show up second")))
syntax
(items-slide (name ...) expr ...)
Creates N slides where N is the maximum number given to a reveal
similar to revealing-slide. Each slide will show the names on the left
hand side using right justification and only one reveal will be displayed on the
right. The order of the names will be matched with the current reveal number so
the first item will be displayed while the first reveal is displayed. Reveals
that are not active will have their corresponding items displayed but in a light
font so as to indicate inactivity.
(items-slide ("item1" "item2" "item3") (reveal 0 (t "I will show up for item1")) (reveal 1 (t "I will show up for item2")) (reveal 2 (t "I will show up for item3")))