Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

plfilter.h

Go to the documentation of this file.
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 */

Generated on Wed Dec 15 21:20:30 2004 for vuVolume by  doxygen 1.3.9.1