racket/collects/mrlib/scribblings/image-core.scrbl
2011-04-14 15:26:43 -05:00

39 lines
1.3 KiB
Racket

#lang scribble/doc
@(require "common.ss"
(for-label mrlib/image-core))
@title{Image Core}
@defmodule[mrlib/image-core]
This library is the core part of the @racketmodname[2htdp/image] library that DrRacket
links into the namespace of all languages that it runs. This ensures that minimal
support for these images are the same in all languages, specifically including
support for printing the images and constructing the core data structures making
up an image.
@defproc[(render-image [image image?]
[dc (is-a?/c dc<%>)]
[dx number?]
[dy number?])
void?]{
Draws @racket[image] in @racket[dc] at the position (@racket[dx],@racket[dy]).
}
@defproc[(image? [v any/c]) boolean?]{
Recognizes the images that library handles.
}
@defproc[(un/cache-image [image image?] [b any/c]) image?]{
Returns an image that either caches its drawing in the
snip @method[snip% draw] method or doesn't, depending on @racket[b].
}
@defproc[(compute-image-cache [image image?]) void?]{
When the image has a bitmap-cache (which it does by default,
although @racket[un/cache-image] can disable it), this function
fills in the bitmap, doing the work to draw image into the bitmap.
Ordinarily, the image's bitmap cache is computed the first time
the image is actually rendered.
}