Functional Developer Library Reference: DUIM
Contents
Contents
Copyright and Trademarks
1
- Conventions in this Manual
1.1
- Audience, goals, and purpose
1.2
- Example code fragments
1.3
- Module structure
1.4
- Spread point arguments to functions
1.5
- Immutability of objects
1.5.1
- Behavior of interfaces
1.6
- Specialized arguments to generic functions
1.7
- Macros that expand into calls to advertised functions
1.8
- Terminology pertaining to error conditions
2
- DUIM-Geometry Library
2.1
- Overview
2.2
- The class hierarchy for DUIM-Geometry
2.2.1
- The <region> class and its subclasses
2.2.2
- Error classes provided by DUIM-Geometry
2.3
- DUIM-Geometry Module
=
<area>
area?
<bounding-box>
bounding-box?
bounding-box
box-bottom
box-edges
box-height
box-left
box-position
box-right
box-size
box-top
box-width
compose-rotation-with-transform
compose-scaling-with-transform
compose-transforms
compose-transform-with-rotation
compose-transform-with-scaling
compose-transform-with-translation
compose-translation-with-transform
do-coordinates
do-endpoint-coordinates
do-regions
even-scaling-transform?
$everywhere
fix-coordinate
$identity-transform
identity-transform?
invert-transform
invertible-transform?
$largest-coordinate
make-3-point-transform
make-bounding-box
make-point
make-reflection-transform
make-rotation-transform
make-scaling-transform
make-transform
make-translation-transform
$nowhere
<path>
path?
<point>
point?
point-position
point-x
point-y
rectilinear-transform?
reflection-transform?
<reflection-underspecified>
<region>
region?
region-contains-position?
region-contains-region?
region-difference
region-empty?
region-equal
region-intersection
region-intersects-region?
<region-set>
region-set?
region-set-function
region-set-regions
region-union
rigid-transform?
scaling-transform?
set-box-edges
set-box-position
set-box-size
<singular-transform>
$smallest-coordinate
<transform>
transform?
transform-angles
transform-box
transform-distance
<transform-error>
transform-position
transform-region
<transform-underspecified>
translation-transform?
untransform-angles
untransform-box
untransform-distance
untransform-position
untransform-region
3
- DUIM-Extended-Geometry Library
3.1
- Overview
3.2
- The class hierarchy for DUIM-Extended-Geometry
3.2.1
- Subclasses of <area>
3.2.2
- Subclass of <path>
3.3
- DUIM-Extended-Geometry Module
do-polygon-coordinates
do-polygon-segments
draw-design
<ellipse>
ellipse?
ellipse-center-point
ellipse-center-position
ellipse-end-angle
ellipse-radii
ellipse-start-angle
<elliptical-arc>
elliptical-arc?
<line>
line?
line-end-point
line-end-position
line-start-point
line-start-position
make-ellipse
make-elliptical-arc
make-line
make-polygon
make-polyline
make-rectangle
<polygon>
polygon?
polygon-coordinates
polygon-points
<polyline>
polyline?
polyline-closed?
<rectangle>
rectangle?
rectangle-edges
rectangle-height
rectangle-max-point
rectangle-max-position
rectangle-min-point
rectangle-min-position
rectangle-size
rectangle-width
4
- DUIM-DCs Library
4.1
- Overview
4.2
- The class hierarchy for DUIM-DCs
4.2.1
- Subclasses of <ink>
4.2.2
- Error classes provided by DUIM-DCs
4.3
- DUIM-DCs Module
=
add-colors
$background
$black
$blue
$boole-clr
$boole-set
$boole-1
$boole-2
$boole-c1
$boole-c2
$boole-and
$boole-ior
$boole-xor
$boole-eqv
$boole-nand
$boole-nor
$boole-andc1
$boole-andc2
$boole-orc1
$boole-orc2
$bricks-stipple
<brush>
brush?
brush-background
brush-fill-rule
brush-fill-style
brush-foreground
brush-mode
brush-stipple
brush-stretch-mode
brush-tile
brush-ts-x
brush-ts-y
<color>
color?
color-ihs
color-luminosity
<color-not-found>
color-palette?
color-rgb
contrasting-colors-limit
contrasting-dash-patterns-limit
$cross-hatch
$cyan
$dash-dot-dot-pen
$dash-dot-pen
$dashed-pen
default-background
default-background-setter
default-foreground
default-foreground-setter
default-text-style
default-text-style-setter
<device-font>
$diagonal-hatch-down
$diagonal-hatch-up
$dotted-pen
find-color
$foreground
fully-merged-text-style?
$green
$hearts-stipple
$horizontal-hatch
<image>
image?
image-depth
image-height
image-width
<ink>
ink?
$magenta
make
make-color-for-contrasting-color
make-contrasting-colors
make-contrasting-dash-patterns
make-device-font
make-gray-color
make-ihs-color
make-palette
make-pattern
make-rgb-color
make-stencil
make-text-style
merge-text-styles
<palette>
palette?
<palette-full>
$parquet-stipple
<pattern>
pattern?
<pen>
pen?
pen-cap-shape
pen-dashes
pen-joint-shape
pen-units
pen-width
read-image
read-image-as
$red
remove-colors
$solid-pen
<stencil>
stencil?
<text-style>
text-style?
text-style-components
text-style-family
text-style-size
text-style-slant
text-style-strikeout?
text-style-underline?
text-style-weight
$tiles-stipple
$vertical-hatch
$white
write-image
$xor-brush
$yellow
5
- DUIM-Sheets Library
5.1
- Overview
5.2
- The class hierarchy for DUIM-Sheets
5.2.1
- The base classes in the DUIM-Sheets library
5.2.2
- Subclasses of <event>
5.2.3
- Subclasses of <device-event>
5.3
- DUIM-Sheets Module
=
add-child
add-clipboard-data
add-clipboard-data-as
$alt-key
beep
boundary-event-kind
button-index
button-index-name
<button-press-event>
<button-release-event>
<caret>
caret-position
caret-sheet
caret-size
caret-visible?
caret-visible?-setter
child-containing-position
children-overlapping-region
choose-color
choose-directory
choose-file
choose-from-dialog
choose-from-menu
choose-text-style
clear-box
clear-clipboard
<clipboard>
clipboard-data-available?
clipboard-sheet
clipboard-owner
close-clipboard
$control-key
<cursor>
cursor?
default-port
default-port-setter
destroy-port
destroy-sheet
<device-event>
<display>
display
display?
display-depth
display-height
display-mm-height
display-mm-width
display-orientation
display-pixel-height
display-pixels-per-point
display-pixel-width
display-units
display-width
do-children-containing-position
do-children-overlapping-region
do-displays
do-frames
do-ports
do-sheet-children
do-sheet-tree
<double-click-event>
do-with-drawing-options
do-with-pointer-grabbed
do-with-sheet-medium
do-with-text-style
do-with-transform
<event>
event?
event-button
event-character
event-key-name
event-matches-gesture?
event-modifier-state
event-pointer
event-region
event-sheet
event-x
event-y
find-display
find-frame-manager
find-port
fixed-width-font?
font-ascent
font-descent
font-height
font-metrics
font-width
force-display
<frame-event>
<frame-manager>
frame-manager
frame-manager?
frame-manager-frames
frame-manager-palette
frame-manager-palette-setter
<gesture>
gesture-button
gesture-keysym
gesture-modifier-state
gesture-spec-equal
get-clipboard-data-as
get-default-background
get-default-foreground
get-default-text-style
handle-event
handle-repaint
$hyper-key
<keyboard-event>
<keyboard-gesture>
<key-press-event>
<key-release-event>
$left-button
lower-sheet
make-frame-manager
make-modifier-state
make-pane
<medium>
medium?
medium-background
medium-background-setter
medium-brush
medium-brush-setter
medium-clipping-region
medium-clipping-region-setter
medium-default-text-style
medium-default-text-style-setter
medium-drawable
medium-drawable-setter
medium-foreground
medium-foreground-setter
medium-merged-text-style
medium-pen
medium-pen-setter
medium-pixmap
medium-pixmap-setter
medium-sheet
medium-text-style
medium-text-style-setter
medium-transform
medium-transform-setter
$meta-key
$middle-button
modifier-key-index
modifier-key-index-name
$modifier-keys
notify-user
open-clipboard
$option-key
<pointer>
pointer?
<pointer-boundary-event>
<pointer-button-event>
$pointer-buttons
pointer-button-state
pointer-cursor
pointer-cursor-setter
<pointer-drag-event>
<pointer-enter-event>
<pointer-event>
<pointer-exit-event>
<pointer-gesture>
<pointer-motion-event>
pointer-position
pointer-sheet
<port>
port
port?
port-modifier-state
port-name
port-pointer
port-server-path
<port-terminated-event>
port-type
queue-event
queue-repaint
raise-sheet
remove-child
repaint-sheet
replace-child
$right-button
set-caret-position
set-pointer-position
set-sheet-edges
set-sheet-position
set-sheet-size
<sheet>
sheet?
sheet-ancestor?
sheet-child
sheet-children
sheet-children-setter
sheet-child-setter
sheet-edges
<sheet-event>
sheet-event-mask
sheet-event-mask-setter
sheet-event-queue
sheet-frame
sheet-mapped?
sheet-mapped?-setter
sheet-medium
sheet-parent
sheet-parent-setter
sheet-pointer-cursor
sheet-pointer-cursor-setter
sheet-position
sheet-region
sheet-region-setter
sheet-size
sheet-state
sheet-text-cursor
sheet-transform
sheet-transform-setter
sheet-withdrawn?
$shift-key
$super-key
synchronize-display
text-size
text-style-mapping
text-style-mapping-exists?
text-style-mapping-setter
<timer-event>
top-level-sheet
<undefined-text-style-mapping>
<window-configuration-event>
<window-event>
<window-repaint-event>
with-brush
with-clipboard
with-clipping-region
with-cursor-visible
with-drawing-options
withdraw-sheet
with-frame-manager
with-identity-transform
with-pen
with-pointer-grabbed
with-rotation
with-scaling
with-sheet-medium
with-text-style
with-transform
with-translation
6
- DUIM-Graphics Library
6.1
- Overview
6.2
- Definitions
6.3
- Drawing is approximate
6.4
- Rendering conventions for geometric shapes
6.4.1
- Permissible alternatives during rendering
6.5
- Drawing using path related functions
6.5.1
- Functions for controlling the definition of a path
6.5.2
- Functions for describing the appearance of a path
6.6
- DUIM-Graphics Module
abort-path
arc-to
close-path
copy-area
copy-from-pixmap
copy-to-pixmap
curve-to
destroy-pixmap
do-with-output-to-pixmap
draw-arrow
draw-bezier-curve
draw-circle
draw-ellipse
draw-image
draw-line
draw-lines
draw-oval
draw-pixmap
draw-point
draw-points
draw-polygon
draw-rectangle
draw-rectangles
draw-regular-polygon
draw-text
draw-triangle
end-path
fill-path
line-to
make-pixmap
move-to
<pixmap>
pixmap?
<pixmap-medium>
restore-clipping-region
start-path
stroke-path
with-output-to-pixmap
7
- DUIM-Layouts Library
7.1
- Overview
7.2
- The class hierarchy for DUIM-Layouts
7.2.1
- The <layout> class and its subclasses
7.2.2
- Subclasses of <layout>
7.3
- DUIM-Layouts Module
allocate-space
<basic-user-pane>
<column-layout>
compose-space
current-pane
define pane
do-allocate-space
do-compose-space
<drawing-pane>
$fill
<fixed-layout>
<grid-layout>
horizontally
<layout>
layout-border
layout-border-setter
layout-equalize-heights?
layout-equalize-widths?
<leaf-pane>
make
<multiple-child-composite-pane>
<null-pane>
pane-display-function
pane-layout
<pinboard-layout>
relayout-children
relayout-parent
<row-layout>
<simple-pane>
<single-child-composite-pane>
<space-requirement>
space-requirement?
space-requirement-height
space-requirement-max-height
space-requirement-max-width
space-requirement-min-height
space-requirement-min-width
space-requirement-width
<stack-layout>
stack-layout-mapped-page
stack-layout-mapped-page-setter
table-contents
table-contents-setter
<table-layout>
tabling
<top-level-sheet>
vertically
8
- DUIM-Gadgets Library
8.1
- Overview
8.2
- Callbacks and keys
8.3
- Gadget protocols
8.4
- The class hierarchy for DUIM-Gadgets
8.4.1
- The <gadget> class and its subclasses
8.4.2
- Subclasses of <value-gadget>
8.4.3
- Subclasses of <page>
8.4.4
- Subclasses of <button>
8.4.5
- Subclasses of <collection-gadget>
8.5
- Button gadgets
8.6
- Text gadgets
8.7
- Collection gadgets
8.8
- Value range gadgets
8.9
- Page gadgets
8.10
- Gadgets that can have children
8.10.1
- Menus and menu bars
8.10.2
- Status bars
8.10.3
- Tab controls
8.10.4
- Group boxes
8.11
- DUIM-Gadgets Module
<action-gadget>
activate-gadget
add-column
add-item
add-node
<border>
<button>
<button-box>
<check-box>
<check-button>
<check-menu-box>
<check-menu-button>
<collection-gadget>
<combo-box>
contract-node
display-menu
expand-node
find-item
find-node
<gadget>
gadget?
gadget-accelerator
gadget-accelerator-setter
gadget-activate-callback
gadget-activate-callback-setter
gadget-client
gadget-client-setter
gadget-command
gadget-command-setter
gadget-default?
gadget-default?-setter
gadget-documentation
gadget-documentation-setter
gadget-enabled?
gadget-enabled?-setter
gadget-id
gadget-id-setter
gadget-items
gadget-items-setter
gadget-key-press-callback
gadget-key-press-callback-setter
gadget-label
gadget-label-key
gadget-label-setter
gadget-mnemonic
gadget-mnemonic-setter
gadget-orientation
gadget-popup-menu-callback
gadget-popup-menu-callback-setter
gadget-ratios
gadget-ratios-setter
gadget-read-only?
gadget-scrolling-horizontally?
gadget-scrolling-vertically?
gadget-selection
gadget-selection-mode
gadget-selection-setter
gadget-slug-size
gadget-slug-size-setter
gadget-test
gadget-text
gadget-text-setter
gadget-value
gadget-value-changed-callback
gadget-value-changed-callback-setter
gadget-value-changing-callback
gadget-value-changing-callback-setter
gadget-value-key
gadget-value-range
gadget-value-range-setter
gadget-value-setter
gadget-value-type
gadget-x-alignment
gadget-y-alignment
<group-box>
item-object
<label>
labelling
<list-box>
<list-control>
list-control-icon-function
list-control-icon-function-setter
<list-control-view>
list-control-view
list-control-view-setter
<list-item>
make-item
make-menu-from-items
make-node
<menu>
<menu-bar>
<menu-box>
<menu-button>
menu-owner
node-children
node-children-setter
node-expanded?
node-object
node-parents
node-state
<option-box>
<page>
<password-field>
<progress-bar>
<push-box>
<push-button>
<push-menu-box>
<push-menu-button>
<radio-box>
<radio-button>
<radio-menu-box>
<radio-menu-button>
remove-column
remove-item
remove-node
<scroll-bar>
scrolling
scroll-position
<separator>
set-scroll-position
sheet-viewport
sheet-viewport-region
<slider>
<spacing>
<spin-box>
<splitter>
splitter-split-bar-moved-callback
splitter-split-bar-moved-callback-setter
splitter-split-box-callback
splitter-split-box-callback-setter
<status-bar>
status-bar-label-pane
status-bar-progress-bar
<tab-control>
tab-control-current-page
tab-control-current-page-setter
tab-control-labels
<tab-control-page>
tab-control-pages
tab-control-pages-setter
<table-column>
<table-control>
<table-control-view>
table-control-view
table-control-view-setter
<table-item>
<text-editor>
<text-field>
<text-gadget>
<tool-bar>
<tree-control>
tree-control-children-predicate
tree-control-children-predicate-setter
tree-control-children-generator
tree-control-children-generator-setter
tree-control-icon-function
tree-control-initial-depth
tree-control-initial-depth-setter
tree-control-roots
tree-control-roots-setter
<tree-node>
update-gadget
<value-gadget>
<value-range-gadget>
<viewport>
viewport?
viewport-region
with-border
with-spacing
9
- DUIM-Frames Library
9.1
- Overview
9.2
- The class hierarchy for DUIM-Frames
9.2.1
- The <frame> class and its subclasses
9.2.2
- Subclasses of <frame>
9.2.3
- Subclasses of <frame-event>
9.2.4
- Subclasses of <page>
9.3
- DUIM-Commands Library
9.4
- DUIM-Frames Module
=
add-command
add-command-table-menu-item
<application-exited-event>
apply-in-frame
call-in-frame
cancel-dialog
clear-progress-note
<command>
command?
command-arguments
command-enabled?
command-enabled?-setter
command-function
<command-table>
command-table?
command-table-accelerators
command-table-commands
command-table-menu
<command-table-menu-item>
command-table-name
command-undoable?
complete-from-generator
complete-from-sequence
compute-next-page
compute-previous-page
contain
current-frame
define command-table
define frame
deiconify-frame
destroy-frame
dialog-apply-button
dialog-apply-button-setter
dialog-apply-callback
dialog-back-button
dialog-back-button-setter
dialog-back-callback
dialog-cancel-button
dialog-cancel-button-setter
dialog-cancel-callback
dialog-cancel-callback-setter
dialog-current-page
dialog-current-page-setter
dialog-exit-button
dialog-exit-button-setter
dialog-exit-callback
dialog-exit-callback-setter
dialog-exit-enabled?
dialog-exit-enabled?-setter
<dialog-frame>
dialog-help-button
dialog-help-button-setter
dialog-help-callback
dialog-next-button
dialog-next-button-setter
dialog-next-callback
dialog-next-enabled?
dialog-next-enabled?-setter
dialog-next-page
dialog-next-page-setter
dialog-page-changed-callback
dialog-page-changed-callback-setter
dialog-page-complete?
dialog-page-complete?-setter
dialog-pages
dialog-pages-setter
dialog-previous-page
dialog-previous-page-setter
display-progress-note
doc-command-table-menu-commmands
event-destroy-frame?
event-status-code
execute-command
exit-dialog
exit-frame
find-frame
<frame>
frame?
frame-accelerators
frame-accelerators-setter
frame-can-exit?
frame-command-table
frame-command-table-setter
<frame-created-event>
<frame-destroyed-event>
frame-default-button
frame-default-button-setter
frame-event-queue
<frame-exited-event>
<frame-exit-event>
<frame-focus-event>
frame-fixed-height?
frame-fixed-width?
frame-icon
frame-icon-setter
frame-input-focus
frame-input-focus-setter
frame-layout
frame-layout-setter
frame-mapped?
<frame-mapped-event>
frame-mapped?-setter
frame-menu-bar
frame-menu-bar-setter
frame-mode
frame-owner
frame-palette
frame-palette-setter
frame-position
frame-resizable?
frame-size
frame-state
frame-status-bar
frame-status-bar-setter
frame-status-message
frame-status-message-setter
frame-thread
frame-title
frame-title-setter
frame-tool-bar
frame-tool-bar-setter
frame-top-level
<frame-unmapped-event>
*global-command-table*
iconify-frame
layout-frame
lower-frame
make
make-menu-from-command-table-menu
make-menus-from-command-table
menu-item-accelerator
menu-item-mnemonic
menu-item-name
menu-item-options
menu-item-type
menu-item-value
move-to-next-page
move-to-previous-page
note-progress
noting-progress
*progress-note*
<property-frame>
<property-page>
raise-frame
redo-command
remove-command
remove-command-table
remove-command-table-menu-item
set-frame-position
set-frame-size
<simple-command>
<simple-frame>
<simple-undoable-command>
start-dialog
start-frame
undo-command
*user-command-table*
<wizard-frame>
<wizard-page>
Index
Functional Developer Library Reference: DUIM - 3 Dec 1998