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

  1. /*
  2.     (C) 1995 AROS - The Amiga Replacement OS
  3.     $Id: setrpattrsa.c,v 1.2 1997/01/27 00:36:12 ldp Exp $    $Log
  4.  
  5.     Desc: Graphics function SetRPAttrsA()
  6.     Lang: english
  7. */
  8. #include "graphics_intern.h"
  9. #include <proto/utility.h>
  10.  
  11. /*****************************************************************************
  12.  
  13.     NAME */
  14. #include <graphics/rastport.h>
  15. #include <graphics/rpattr.h>
  16. #include <utility/tagitem.h>
  17. #include <proto/graphics.h>
  18.  
  19.     AROS_LH2(void, SetRPAttrsA,
  20.  
  21. /*  SYNOPSIS */
  22.     AROS_LHA(struct RastPort *, rp, A0),
  23.     AROS_LHA(struct TagItem  *, tags, A1),
  24.  
  25. /*  LOCATION */
  26.     struct GfxBase *, GfxBase, 173, Graphics)
  27.  
  28. /*  FUNCTION
  29.  
  30.     INPUTS
  31.  
  32.     RESULT
  33.  
  34.     NOTES
  35.  
  36.     EXAMPLE
  37.  
  38.     BUGS
  39.  
  40.     SEE ALSO
  41.  
  42.     INTERNALS
  43.  
  44.     HISTORY
  45.     29-10-95    digulla automatically created from
  46.                 graphics_lib.fd and clib/graphics_protos.h
  47.  
  48. *****************************************************************************/
  49. {
  50.     AROS_LIBFUNC_INIT
  51.     AROS_LIBBASE_EXT_DECL(struct GfxBase *,GfxBase)
  52.     struct TagItem * tag;
  53.  
  54.     while ((tag = NextTagItem (&tags)))
  55.     {
  56.     switch (tag->ti_Tag)
  57.     {
  58.     case RPTAG_Font:
  59.         SetFont (rp, (struct TextFont *)(tag->ti_Data));
  60.         break;
  61.  
  62.     case RPTAG_APen:
  63.         SetAPen (rp, tag->ti_Data);
  64.         break;
  65.  
  66.     case RPTAG_BPen:
  67.         SetBPen (rp, tag->ti_Data);
  68.         break;
  69.  
  70.     case RPTAG_DrMd:
  71.         SetDrMd (rp, tag->ti_Data);
  72.         break;
  73.  
  74.     case RPTAG_OutlinePen:
  75.         SetOutlinePen (rp, tag->ti_Data);
  76.         break;
  77.  
  78.     case RPTAG_WriteMask:
  79.         SetWriteMask (rp, tag->ti_Data);
  80.         break;
  81.  
  82.     case RPTAG_MaxPen:
  83.         break;
  84.  
  85.     case RPTAG_DrawBounds:
  86.         break;
  87.     } /* switch (tag) */
  88.     } /* while (tag) */
  89.  
  90.     AROS_LIBFUNC_EXIT
  91. } /* SetRPAttrsA */
  92.