On this page:
28.4.1 Text Formatting
with-size
with-scale
big
small
with-font
with-style
bold
italic
subscript
superscript
caps
28.4.2 Tables
tabular
28.4.3 Multiple Columns
two-columns
mini-slide
columns
column
column-size
28.4.4 Staged Slides
staged
stage
stage-name
slide/ staged
28.4.5 Miscellaneous Slide Utilities
blank-line
Version: 5.3

28.4 Slideshow Presentations

Carl Eastlund <cce@racket-lang.org>

This library is unstable; compatibility will not be maintained. See Unstable: May Change Without Warning for more information.

 (require unstable/gui/slideshow)

This module also exports everything provided by unstable/gui/pict.

28.4.1 Text Formatting

syntax

(with-size size expr)

Sets current-font-size to size while running expr.

syntax

(with-scale scale expr)

Multiplies current-font-size by scale while running expr.

syntax

(big text)

syntax

(small text)

Scale current-font-size by 3/2 or 2/3, respectively, while running text.

syntax

(with-font font expr)

Sets current-main-font to font while running expr.

syntax

(with-style style expr)

Adds style to current-main-font (via cons) while running expr.

syntax

(bold text)

syntax

(italic text)

syntax

(subscript text)

syntax

(superscript text)

syntax

(caps text)

Adds the attributes for bold, italic, superscript, subscript, or small caps text, respectively, to current-main-font while running text.

28.4.2 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).

28.4.3 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.

procedure

(columns pict ...)  pict?

  pict : pict?
Combines each pict horizontally, aligned at the top, with space in between.

syntax

(column width body ...)

Sets current-para-width to width during execution of the body expressions.

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).

28.4.4 Staged Slides

syntax

(staged [name ...] body ...)

Executes the body terms once for each stage name. The terms may include expressions and mutually recursive definitions. Within the body, each name is bound to a number from 1 to the number of stages in order. Furthermore, during execution stage is bound to the number of the current stage and stage-name is bound to a symbol representing the name of the current stage. By comparing stage to the numeric value of each name, or stage-name to quoted symbols of the form 'name, the user may compute based on the progression of the stages.

syntax

stage

syntax

stage-name

These keywords are bound during the execution of staged and should not be used otherwise.

syntax

(slide/staged [name ...] arg ...)

Creates a staged slide. Equivalent to (staged [name ...] (slide arg ...)).

Within a staged slide, the boolean arguments to hide, show, strike, and shade can be used to determine in which stages to perform a transformation. The macros pict-if, pict-cond, pict-case, and pict-match may also be used to create images which change naturally between stages.

28.4.5 Miscellaneous Slide Utilities

The subsequent bindings were added by Scott Owens.

procedure

(blank-line)  pict?

Adds a blank line of the current font size’s height.