[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]


    NAME                                                              (V36)
        CreateUpfrontHookLayer -- Create a new layer on top of existing layers,
                                  using supplied callback BackFill hook.

    SYNOPSIS
        result = CreateUpfrontHookLayer(li,bm,x0,y0,x1,y1,flags,hook,[,bm2])
        d0                              a0 a1 d0 d1 d2 d3   d4  a3   [ a2 ]

        struct layer *createupfronthooklayer(struct layer_info *, struct bitmap *,
            long, long, long, long, long, struct hook *, ... );

    FUNCTION
        Create a new layer of position and size (x0,y0)->(x1,y1)
        and place it on top of all other layers.
        Make this layer of type found in flags
        Install Layer->BackFill callback hook.
        if SuperBitMap, use bm2 as pointer to real SuperBitMap.
        and copy contents of Superbitmap into display layer.

        Note: when using SUPERBITMAP, you should also set LAYERSMART flag.

    INPUTS
        li - pointer to LayerInfo structure
        bm - pointer to common bitmap used by all layers
        x0,y0 - upper left hand corner of layer
        x1,y1 - lower right hand corner of layer
        flags - various types of layers supported as bit sets.
        hook -  Layer->BackFill callback hook (see installlayerhook())

                If hook is LAYERS_BACKFILL, the default backfill is
                used for the layer.  (Same as pre-2.0)

                As of V39:
                If hook is LAYERS_NOBACKFILL, the layer will not be
                backfilled (NO-OP).

        bm2 - pointer to optional Super bitmap

    RESULTS
        result - pointer to layer structure if successful
                 NULL if not successful

    BUGS

    SEE ALSO
        installlayerhook(), deletelayer(), graphics/layers.h, graphics/clip.h,
        graphics/gfx.h, utility/hooks.h