Update to lasso handling. Adjust scroll amount based on difference between mouse...
[AROS.git] / rom / graphics / setbpen.c
blob6f33f7429adef6848a388771447a9a30440bf6ce
1 /*
2 Copyright © 1995-2007, The AROS Development Team. All rights reserved.
3 $Id$ $Log
5 Desc: Graphics function SetBPen()
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, SetBPen,
20 /* SYNOPSIS */
21 AROS_LHA(struct RastPort *, rp, A1),
22 AROS_LHA(ULONG , pen, D0),
24 /* LOCATION */
25 struct GfxBase *, GfxBase, 58, Graphics)
27 /* FUNCTION
28 Set secondary pen for rastport.
30 INPUTS
31 rp - RastPort
32 pen - pen number (0...255)
34 RESULT
36 NOTES
38 EXAMPLE
40 BUGS
42 SEE ALSO
44 INTERNALS
46 HISTORY
47 29-10-95 digulla automatically created from
48 graphics_lib.fd and clib/graphics_protos.h
50 *****************************************************************************/
52 AROS_LIBFUNC_INIT
54 struct gfx_driverdata *dd;
56 if (OBTAIN_DRIVERDATA(rp, GfxBase))
59 struct TagItem col_tags[]=
61 { aHidd_GC_Background, 0},
62 { TAG_DONE }
65 col_tags[0].ti_Data = rp->BitMap ? BM_PIXEL(rp->BitMap, pen & PEN_MASK) : pen;
67 dd = GetDriverData(rp);
68 if (dd)
70 OOP_SetAttrs( dd->dd_GC, col_tags );
72 RELEASE_DRIVERDATA(rp, GfxBase);
75 /* Do it after the driver to allow it to inspect the previous value */
76 rp->BgPen = pen;
77 rp->linpatcnt = 15;
79 AROS_LIBFUNC_EXIT
80 } /* SetBPen */