00001 /* 00002 /-------------------------------------------------------------------- 00003 | 00004 | $Id: plfiltergrayscale.h,v 1.2 2002/02/24 13:00:47 uzadow Exp $ 00005 | 00006 | Copyright (c) 1996-2002 Ulrich von Zadow 00007 | 00008 \-------------------------------------------------------------------- 00009 */ 00010 00011 #if !defined(INCL_PLFILTERGRAYSCALE) 00012 #define INCL_PLFILTERGRAYSCALE 00013 00014 #if _MSC_VER >= 1000 00015 #pragma once 00016 #endif // _MSC_VER >= 1000 00017 00018 #include "plfilter.h" 00019 00020 class PLBmp; 00021 00022 //! Creates a grayscale version of a 32 bpp bitmap. 00023 class PLFilterGrayscale : public PLFilter 00024 { 00025 public: 00026 PLFilterGrayscale(); 00027 virtual ~PLFilterGrayscale(); 00028 virtual void Apply(PLBmp * pBmpSource, PLBmp * pBmpDest) const; 00029 00030 private: 00031 }; 00032 00033 #endif 00034 00035 /* 00036 /-------------------------------------------------------------------- 00037 | 00038 | $Log: plfiltergrayscale.h,v $ 00039 | Revision 1.2 2002/02/24 13:00:47 uzadow 00040 | Documentation update; removed buggy PLFilterRotate. 00041 | 00042 | Revision 1.1 2001/09/16 19:03:23 uzadow 00043 | Added global name prefix PL, changed most filenames. 00044 | 00045 | Revision 1.4 2001/01/15 15:05:31 uzadow 00046 | Added PLBmp::ApplyFilter() and PLBmp::CreateFilteredCopy() 00047 | 00048 | Revision 1.3 1999/12/08 15:39:46 Ulrich von Zadow 00049 | Unix compatibility changes 00050 | 00051 | Revision 1.2 1999/11/27 18:45:48 Ulrich von Zadow 00052 | Added/Updated doc comments. 00053 | 00054 | Revision 1.1 1999/10/21 16:05:17 Ulrich von Zadow 00055 | Moved filters to separate directory. Added Crop, Grayscale and 00056 | GetAlpha filters. 00057 | 00058 | Revision 1.1 1999/10/19 21:29:44 Ulrich von Zadow 00059 | Added filters. 00060 | 00061 | 00062 \-------------------------------------------------------------------- 00063 */