Rebol Programming/load-stock

From Wikibooks, open books for an open world
Jump to navigation Jump to search

USAGE:[edit | edit source]

LOAD-STOCK name /block size 

DESCRIPTION:[edit | edit source]

Load and return stock image. (Keep cache after first load)

LOAD-STOCK is a function value.

ARGUMENTS:[edit | edit source]

  • name -- (Type: any)

REFINEMENTS:[edit | edit source]

  • /block
    • size -- (Type: any)

SOURCE CODE[edit | edit source]

load-stock: func [
    {Load and return stock image. (Keep cache after first load)} 
    name 
    /block size 
    /local image
][
    if not image: find system/view/vid/image-stock name [
        make error! reform ["Image not in stock:" name]
    ] 
    either block [
        block: copy [] 
        loop size [
            if not image? second image [change next image load second image] 
            append block second image 
            image: skip image 3
        ] 
        return block
    ] [
        if not image? second image [change next image load second image] 
        return second image
    ]
]