00001 /* 00002 /-------------------------------------------------------------------- 00003 | 00004 | $Id: plfilter.h,v 1.2 2004/10/02 22:23:32 maxx Exp $ 00005 | 00006 | Copyright (c) 1996-2002 Ulrich von Zadow 00007 | 00008 \-------------------------------------------------------------------- 00009 */ 00010 00011 #if !defined(AFX_FILTER_H__3CED06E1_1B40_11D3_B142_444553540000__INCLUDED_) 00012 #define AFX_FILTER_H__3CED06E1_1B40_11D3_B142_444553540000__INCLUDED_ 00013 00014 #if _MSC_VER >= 1000 00015 #pragma once 00016 #endif // _MSC_VER >= 1000 00017 00018 #include <plbitmap.h> 00019 //class PLBmp; 00020 00023 class PLFilter : public PLObject 00024 { 00025 public: 00027 PLFilter(); 00029 virtual ~PLFilter() = 0; 00030 00033 virtual void ApplyInPlace(PLBmp * pBmp) const; 00034 00038 virtual void Apply(PLBmp * pBmpSource, PLBmp * pBmpDest) const; 00039 }; 00040 00041 #endif // !defined(AFX_FILTER_H__3CED06E1_1B40_11D3_B142_444553540000__INCLUDED_) 00042 00043 /* 00044 /-------------------------------------------------------------------- 00045 | 00046 | $Log: plfilter.h,v $ 00047 | Revision 1.2 2004/10/02 22:23:32 maxx 00048 | 00049 | These changes are needed to make vuVolume compile with gcc-3.4. 00050 | 00051 | Revision 1.1 2004/05/21 21:02:53 maxx 00052 | Initial Version of vuVolume, moderatly changed to make it compile on my windows and linux machine. 00053 | 00054 | Revision 1.1 2002/11/13 01:59:47 mspindle 00055 | *** empty log message *** 00056 | 00057 | Revision 1.2 2002/03/03 16:59:26 uzadow 00058 | Changed PLFilter so it's pure virtual. 00059 | 00060 | Revision 1.1 2001/09/16 19:03:23 uzadow 00061 | Added global name prefix PL, changed most filenames. 00062 | 00063 | Revision 1.4 2001/01/15 15:05:31 uzadow 00064 | Added PLBmp::ApplyFilter() and PLBmp::CreateFilteredCopy() 00065 | 00066 | Revision 1.3 2000/01/16 20:43:15 anonymous 00067 | Removed MFC dependencies 00068 | 00069 | Revision 1.2 1999/11/27 18:45:48 Ulrich von Zadow 00070 | Added/Updated doc comments. 00071 | 00072 | Revision 1.1 1999/10/21 16:05:17 Ulrich von Zadow 00073 | Moved filters to separate directory. Added Crop, Grayscale and 00074 | GetAlpha filters. 00075 | 00076 | Revision 1.1 1999/10/19 21:29:44 Ulrich von Zadow 00077 | Added filters. 00078 | 00079 | 00080 \-------------------------------------------------------------------- 00081 */