home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / rom / graphics / setabpendrmd.c < prev    next >
C/C++ Source or Header  |  1997-01-27  |  2KB  |  71 lines

  1. /*
  2.     (C) 1995 AROS - The Amiga Replacement OS
  3.     $Id: setabpendrmd.c,v 1.4 1997/01/27 00:36:11 ldp Exp $    $Log
  4.  
  5.     Desc: Graphics function SetABPenDrMd()
  6.     Lang: english
  7. */
  8. #include "graphics_intern.h"
  9.  
  10. /*****************************************************************************
  11.  
  12.     NAME */
  13. #include <graphics/rastport.h>
  14. #include <proto/graphics.h>
  15.  
  16.     AROS_LH4(void, SetABPenDrMd,
  17.  
  18. /*  SYNOPSIS */
  19.     AROS_LHA(struct RastPort *, rp, A1),
  20.     AROS_LHA(ULONG            , apen, D0),
  21.     AROS_LHA(ULONG            , bpen, D1),
  22.     AROS_LHA(ULONG            , drawMode, D2),
  23.  
  24. /*  LOCATION */
  25.     struct GfxBase *, GfxBase, 149, Graphics)
  26.  
  27. /*  FUNCTION
  28.     Changes the foreground and background pen and the drawmode in one
  29.     step.
  30.  
  31.     INPUTS
  32.     rp - Modify this RastPort
  33.     apen - The new foreground pen
  34.     bpen - The new background pen
  35.     drawmode - The new drawmode
  36.  
  37.     RESULT
  38.     None.
  39.  
  40.     NOTES
  41.     This function is faster than the sequence SetAPen(), SetBPen(),
  42.     SetDrMd().
  43.  
  44.     EXAMPLE
  45.  
  46.     BUGS
  47.  
  48.     SEE ALSO
  49.  
  50.     INTERNALS
  51.  
  52.     HISTORY
  53.     29-10-95    digulla automatically created from
  54.                 graphics_lib.fd and clib/graphics_protos.h
  55.  
  56. *****************************************************************************/
  57. {
  58.     AROS_LIBFUNC_INIT
  59.     AROS_LIBBASE_EXT_DECL(struct GfxBase *,GfxBase)
  60.  
  61.     /* Allow the driver to do its magic */
  62.     driver_SetABPenDrMd (rp, apen, bpen, drawMode, GfxBase);
  63.  
  64.     /* Do it after the driver to allow it to inspect the previous value */
  65.     rp->FgPen = apen;
  66.     rp->BgPen = bpen;
  67.     rp->DrawMode = drawMode;
  68.  
  69.     AROS_LIBFUNC_EXIT
  70. } /* SetABPenDrMd */
  71.