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


NAME
    DrawImageState -- Draw an (extended) Intuition Image with
            special visual state. (V36)

SYNOPSIS
    DrawImageState( RPort, Image, LeftOffset, TopOffset, State, DrawInfo )
                    A0     A1     D0          D1         D2     A2

    VOID DrawImageState( struct RastPort *, struct Image *,
            WORD, WORD, ULONG, struct DrawInfo * );

FUNCTION
    This function draws an Intuition Image structure in a variety of
    "visual states," which are defined by constants in
    intuition/imageclass.h.  These include:
    IDS_NORMAL              - like DrawImage()
    IDS_SELECTED            - represents the "selected state" of a Gadget
    IDS_DISABLED            - the "ghosted state" of a gadget
    IDS_BUSY                - for future functionality
    IDS_INDETERMINATE       - for future functionality
    IDS_INACTIVENORMAL      - for gadgets in window border
    IDS_INACTIVESELECTED    - for gadgets in window border
    IDS_INACTIVEDISABLED    - for gadgets in window border

    Only IDS_NORMAL will make sense for traditional Image structures,
    this function is more useful when applied to new custom images
    or "object-oriented image classes."

    Each class of custom images is responsible for documenting which
    visual states it supports, and you typically want to use images
    which support the appropriate states with your custom gadgets.

    The DrawInfo parameter provides information invaluable to
    "rendered" images, such as pen color and resolution.  Each
    image class must document whether this parameter is required.

INPUTS
    RPort   - RastPort for rendering
    Image   - pointer to a (preferably custom) image
    LeftOffset,RightOffset - positional offsets in pixels
    State   - visual state selected from above
    DrawInfo - pointer to packed of pen selections and resolution.

RESULT
    None.

EXAMPLE
    Provided separately in the DevCon '90 disk set.

NOTES


BUGS


SEE ALSO
    DrawImage(), GetScreenDrawInfo(), intuition/imageclass.h


[Back to Amiga Developer Docs]