2 Copyright 2011, The AROS Development Team.
9 #include <graphics/rastport.h>
13 void DrawPartImageToRP(struct RastPort
*rp
, struct NewImage
*ni
, UWORD x
, UWORD y
, UWORD sx
, UWORD sy
, UWORD sw
, UWORD sh
);
14 void DrawPartToImage(struct NewImage
*src
, struct NewImage
*dest
, UWORD sx
, UWORD sy
, UWORD sw
, UWORD sh
, UWORD dx
, UWORD dy
);
15 void DrawStatefulGadgetImageToRP(struct RastPort
*rp
, struct NewImage
*ni
, ULONG state
, UWORD xp
, UWORD yp
);
16 void DrawScaledStatefulGadgetImageToRP(struct RastPort
*rp
, struct NewImage
*ni
, ULONG state
, UWORD xp
, UWORD yp
, WORD scaledwidth
, WORD scaledheight
);
18 void HorizVertRepeatNewImage(struct NewImage
*ni
, ULONG color
, UWORD offx
, UWORD offy
, struct RastPort
*rp
, UWORD x
, UWORD y
, WORD w
, WORD h
);
19 void HorizRepeatBuffer(UBYTE
* buf
, LONG offy
, LONG pen
, BOOL tc
, struct RastPort
*rp
, LONG x
, LONG y
, LONG w
, LONG h
);
21 void FillMemoryBufferRGBGradient(UBYTE
* buf
, LONG pen
, LONG xt
, LONG yt
, LONG xb
, LONG yb
, LONG xp
, LONG yp
, LONG w
, LONG h
, ULONG start_rgb
, ULONG end_rgb
, LONG angle
);
22 void FillPixelArrayGradient(LONG pen
, BOOL tc
, struct RastPort
*rp
, LONG xt
, LONG yt
, LONG xb
, LONG yb
, LONG xp
, LONG yp
, LONG w
, LONG h
, ULONG start_rgb
, ULONG end_rgb
, LONG angle
, LONG dx
, LONG dy
);
24 void RenderMenuBackground(struct NewImage
*pic
, struct NewImage
*texture
, struct TileInfo
*textureti
, UWORD ratio
);
25 void RenderMenuBarBackground(struct NewImage
*pic
, struct NewImage
*texture
, struct TileInfo
*textureti
, UWORD ratio
);
26 void ShadeLine(LONG pen
, BOOL tc
, BOOL usegradients
, struct RastPort
*rp
, struct NewImage
*ni
, ULONG basecolor
, UWORD fact
, UWORD _offy
, UWORD x0
, UWORD y0
, UWORD x1
, UWORD y1
);
27 void SetImageTint(struct NewImage
*dst
, UWORD ratio
, ULONG argb
);
28 void TileMapToBitmap(struct NewImage
*src
, struct TileInfo
*srcti
, struct BitMap
*map
, UWORD dw
, UWORD dh
);
30 void WriteAlphaPixelArray(struct NewImage
*src
, struct NewLUT8Image
*dst
, LONG sx
, LONG sy
, LONG dx
, LONG dy
, LONG w
, LONG h
);
31 LONG
WriteTiledImageTitle(BOOL fill
, struct Window
*win
, struct RastPort
*rp
, struct NewImage
*ni
, LONG sx
, LONG sy
, LONG sw
, LONG sh
, LONG xp
, LONG yp
, LONG dw
, LONG dh
);
32 LONG
WriteTiledImageVertical(struct RastPort
*rp
, struct NewImage
*ni
, ULONG subimage
, LONG sy
, LONG sh
, LONG xp
, LONG yp
, LONG dh
);
33 LONG
WriteTiledImageHorizontal(struct RastPort
*rp
, struct NewImage
*ni
, ULONG subimage
, LONG sx
, LONG sw
, LONG xp
, LONG yp
, LONG dw
);
34 LONG
WriteVerticalScaledTiledImageHorizontal(struct RastPort
*rp
, struct NewImage
*ni
, ULONG subimage
, LONG sx
, LONG sw
, LONG xp
, LONG yp
, LONG sh
, LONG dw
, LONG dh
);
36 void PutImageToRP(struct RastPort
*rp
, struct NewImage
*ni
, UWORD x
, UWORD y
);
37 struct NewImage
*GetImageFromRP(struct RastPort
*rp
, UWORD x
, UWORD y
, UWORD w
, UWORD h
);