home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ool_main.zip
/
ool
/
include
/
XGLib.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-02-15
|
4KB
|
134 lines
/*****************************************************************************/
/* The Open Objects Library 1.0: Graphics Library (Bitmap Filter) */
/* (C)1998 by Mathias Hasselmann <mhasselm@arco.met.fu-berlin.de> */
/*****************************************************************************/
#ifndef _XGLIB_H_
#define _XGLIB_H_
class ABitmap;
#include "XPoint.h"
#include "XSize.h"
#define BFE_OK 0
#define BFE_UNKNOWN_FILE 1
#define BFE_IO_ERROR 2
#define BFE_INVALID_HEADER 3
#define BFE_INVALID_PALETTE 4
#define BFE_INVALID_PARAMETERS 5
#define BFE_OUT_OF_MEMORY 6
#define BFE_GPI_ERROR 7
#define BFP_BPP_DONT_TOUCH 0
#define BFP_BPP_MONOCHROME 1
#define BFP_BPP_EGA 4
#define BFP_BPP_VGA 8
#define BFP_BPP_HIGHCOLOR 16
#define BFP_BPP_TRUECOLOR 24
#define BFP_DITHERING_NONE 0
#define BFP_DITHERING_ERRORDILBMUSION 1
#define BFP_DITHERING_SMALL_HALFTONE 2
#define BFP_DITHERING_LARGE_HALFTONE 3
#define BFP_DITHERING_OPTIMIZED 4
#define BFP_DITHERING_MEDIANCUT 5
#define BFP_PALETTE_STANDARD 0
#define BFP_PALETTE_6R6G6B 1
#define BFP_PALETTE_7R8G4B 2
#define BFP_PALETTE_2R2G2B 3
#define BFP_PALETTE_4BIT_GRAYSCALE 4
#define BFP_PALETTE_8BIT_GRAYSCALE 5
#define BFP_GIF_TRANSCOLOR_NONE -2
#define BFP_GIF_TRANSCOLOR_EDGE -1
#define BFP_BITMAP_OS2_11 11
#define BFP_BITMAP_OS2_20 20
#define BFP_BITMAP_INVERSE_NOTHING 0
#define BFP_BITMAP_INVERSE_PALETTE 1
#define BFP_BITMAP_INVERSE_BITMAP 2
#define BFP_BITMAP_FORCE_DARKFG 3
#define BFP_BITMAP_FORCE_LIGHTFG 4
#define BFP_TIFF_KEEP_SPACES ' '
#define BFP_TARGA_START_AT_BOTTOM 0
#define BFP_TARGA_START_AT_TOP 0
#define BFP_GREYMAP_GREY_SCALE 'k'
#define BFP_GREYMAP_RED_SCALE 'r'
#define BFP_GREYMAP_GREEN_SCALE 'g'
#define BFP_GREYMAP_BLUE_SCALE 'b'
#define BFP_IAX_GREY_SCALE 'k'
#define BFP_IAX_RED_SCALE 'r'
#define BFP_IAX_GREEN_SCALE 'g'
#define BFP_IAX_BLUE_SCALE 'b'
#define BFP_KIPS_PAL_EXTENSION 0
#define BFP_KIPS_KPL_EXTENSION 1
class XBitmapFilterParameter: public XObject {
friend class XBitmap;
// friend ULONG _System _export_ OOL_GLIB_IMP (const char*, XBitmapFilterParameter*, ULONG, ULONG);
friend MRESULT _System _export_ OOL_GLIB_IMP ( HWND h, ULONG m, MPARAM m1, MPARAM m2);
friend MRESULT _System _export_ OOL_GLIB_EXP( HWND h, ULONG m, MPARAM m1, MPARAM mp2);
protected:
XBitmapFilterParameter (HPS iHps, HBITMAP iHbm) {
Set (iHps, iHbm);
}
XBitmapFilterParameter* Set (HPS iHps, HBITMAP iHbm) {
hps = iHps;
hbm = iHbm;
return this;
}
virtual char* GetString () { return ""; }
virtual BOOL ImportCheck () { return TRUE; }
virtual BOOL ExportCheck () { return TRUE; }
HPS hps;
HBITMAP hbm;
public:
XBitmapFilterParameter (UCHAR iBPP = BFP_BPP_DONT_TOUCH,
UCHAR iDithering = BFP_DITHERING_NONE,
UCHAR iPalette = BFP_PALETTE_STANDARD) {
hps = NULLHANDLE;
hbm = NULLHANDLE;
ColorBits = iBPP;
DitheringMethod = iDithering;
Palette = iPalette;
}
static char** GetFilterNames ();
static char** GetFilterExtensions ();
UCHAR ColorBits;
UCHAR DitheringMethod;
UCHAR Palette;
};
/*
#include "XGLibBitmap.h"
#include "XGLibGEM.h"
#include "XGLibGIF.h"
#include "XGLibGreymap.h"
#include "XGLibIAX.h"
#include "XGLibILBM.h"
#include "XGLibJPEG.h"
#include "XGLibKIPS.h"
#include "XGLibPCX.h"
#include "XGLibPixmap.h"
#include "XGLibPortrait.h"
#include "XGLibPSeg.h"
#include "XGLibSprite.h"
#include "XGLibTarga.h"
#include "XGLibTIFF.h"
#include "XGLibXBitmap.h"
#include "XGLibYUV12C.h"
*/
#endif