New bitmap method SetRGBConversionFunction which can be used to
[tangerine.git] / rom / graphics / setapen.c
blob8e9f29ae7040c76c87ce088e06a6c0679c8b445b
1 /*
2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: Graphics function SetAPen()
6 Lang: english
7 */
8 #include "graphics_intern.h"
9 #include <proto/oop.h>
10 #include "gfxfuncsupport.h"
12 /*****************************************************************************
14 NAME */
15 #include <graphics/rastport.h>
16 #include <proto/graphics.h>
18 AROS_LH2(void, SetAPen,
20 /* SYNOPSIS */
21 AROS_LHA(struct RastPort *, rp, A1),
22 AROS_LHA(ULONG , pen, D0),
24 /* LOCATION */
25 struct GfxBase *, GfxBase, 57, Graphics)
27 /* FUNCTION
29 INPUTS
31 RESULT
33 NOTES
35 EXAMPLE
37 BUGS
39 SEE ALSO
41 INTERNALS
43 HISTORY
44 29-10-95 digulla automatically created from
45 graphics_lib.fd and clib/graphics_protos.h
47 *****************************************************************************/
49 AROS_LIBFUNC_INIT
50 AROS_LIBBASE_EXT_DECL(struct GfxBase *,GfxBase)
52 struct gfx_driverdata *dd;
54 if (OBTAIN_DRIVERDATA(rp, GfxBase))
56 dd = GetDriverData(rp);
57 if (dd)
59 struct TagItem col_tags[]=
61 { aHidd_GC_Foreground, 0},
62 { TAG_DONE }
65 col_tags[0].ti_Data = rp->BitMap ? BM_PIXEL(rp->BitMap, pen & PEN_MASK) : pen;
66 OOP_SetAttrs( dd->dd_GC, col_tags );
69 RELEASE_DRIVERDATA(rp, GfxBase);
72 rp->FgPen = pen;
73 rp->linpatcnt = 15;
75 AROS_LIBFUNC_EXIT
76 } /* SetAPen */