mirror of https://github.com/deadw00d/AROS.git
74 lines
1.7 KiB
C
74 lines
1.7 KiB
C
/*
|
|
Copyright (C) 1995-2020, The AROS Development Team. All rights reserved.
|
|
*/
|
|
|
|
#define MIN(a,b) (((a) < (b)) ? (a) : (b))
|
|
#define MAX(a,b) (((a) > (b)) ? (a) : (b))
|
|
|
|
#include <datatypes/pictureclass.h>
|
|
#include <graphics/gfx.h>
|
|
|
|
struct Picture_Data
|
|
{
|
|
/*
|
|
* public entries, accessible with SET/GET
|
|
*/
|
|
ULONG Precision;
|
|
ULONG ModeID;
|
|
struct BitMapHeader bmhd;
|
|
struct BitMap *SrcBM; /* PDTA_BitMap and PDTA_ClassBM */
|
|
ULONG SrcColRegs[256 * 3]; /* PDTA_CRegs */
|
|
struct BitMap *DestBM;
|
|
UBYTE *MaskPlane;
|
|
ULONG DestColRegs[256 * 3]; /* PDTA_GRegs */
|
|
struct Screen *DestScreen;
|
|
struct ColorRegister ColMap[256];
|
|
UBYTE ColTable[256];
|
|
UWORD NumColors;
|
|
UWORD NumPictures;
|
|
UWORD WhichPicture;
|
|
UWORD NumAlloc;
|
|
UBYTE SparseTable[256];
|
|
UWORD NumSparse;
|
|
Point Grab;
|
|
UWORD MaxDitherPens;
|
|
UWORD DitherQuality;
|
|
UWORD ScaleQuality;
|
|
BOOL FreeSource;
|
|
BOOL Remap;
|
|
BOOL UseFriendBM;
|
|
BOOL DestMode;
|
|
BOOL DelayRead;
|
|
BOOL DelayedRead;
|
|
/*
|
|
* private entries
|
|
*/
|
|
UBYTE *SrcBuffer;
|
|
ULONG SrcWidth;
|
|
ULONG SrcWidthBytes;
|
|
ULONG SrcHeight;
|
|
LONG SrcPixelFormat;
|
|
UWORD SrcPixelBytes;
|
|
UWORD SrcDepth;
|
|
|
|
ULONG DestWidth;
|
|
ULONG DestHeight;
|
|
ULONG ColTableXRGB[256];
|
|
UWORD DestDepth;
|
|
|
|
BOOL TrueColorSrc;
|
|
BOOL TrueColorDest;
|
|
BOOL Layouted;
|
|
BOOL UseAsImage;
|
|
BOOL KeepSrcBM;
|
|
BOOL NoDelay;
|
|
|
|
BOOL Scale;
|
|
ULONG XScale;
|
|
ULONG YScale;
|
|
|
|
LONG ClickX;
|
|
LONG ClickY;
|
|
struct Screen *RemapScreen;
|
|
};
|