1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>paintlib: pltester.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.3.2 -->
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Compound Members</a></div>
<h1>pltester.h</h1><div class="fragment"><pre>00001 <span class="comment">/*</span>
00002 <span class="comment">/--------------------------------------------------------------------</span>
00003 <span class="comment">|</span>
00004 <span class="comment">| $Id: pltester_8h-source.html,v 1.4 2004/09/15 15:26:32 uzadow Exp $</span>
00005 <span class="comment">|</span>
00006 <span class="comment">| Copyright (c) 1996-2002 Ulrich von Zadow</span>
00007 <span class="comment">|</span>
00008 <span class="comment">\--------------------------------------------------------------------</span>
00009 <span class="comment">*/</span>
00010
00011 <span class="preprocessor">#ifndef INCL_PLTESTER</span>
00012 <span class="preprocessor"></span><span class="preprocessor">#define INCL_PLTESTER</span>
00013 <span class="preprocessor"></span>
00014 <span class="preprocessor">#include "pltest.h"</span>
00015 <span class="preprocessor">#include "config.h"</span>
00016
00017 <span class="preprocessor">#ifdef _WINDOWS</span>
00018 <span class="preprocessor"></span><span class="preprocessor">#include <windows.h></span>
00019 <span class="preprocessor">#else</span>
00020 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="plpaintlibdefs_8h.html">plpaintlibdefs.h</a>"</span>
00021 <span class="preprocessor">#endif</span>
00022 <span class="preprocessor"></span>
00023 <span class="preprocessor">#include "plbitmap.h"</span>
00024 <span class="preprocessor">#include "planybmp.h"</span>
00025
00026 <span class="preprocessor">#ifdef _WINDOWS</span>
00027 <span class="preprocessor"></span><span class="preprocessor">#include "pldibsect.h"</span>
00028 <span class="comment">// #include "plddrawbmp.h"</span>
00029 <span class="preprocessor">#endif</span>
00030 <span class="preprocessor"></span>
00031 <span class="preprocessor">#include "plpicenc.h"</span>
00032 <span class="preprocessor">#include "plpicdec.h"</span>
00033
00034 <span class="preprocessor">#include <string></span>
00035
00036 <span class="keyword">class </span><a class="code" href="classPLFilter.html">PLFilter</a>;
00037
00038 <span class="keyword">class </span>PLTester: <span class="keyword">public</span> PLTest
00039 {
00040
00041 <span class="keyword">public</span>:
00042 PLTester ();
00043
00044 <span class="keyword">virtual</span> ~PLTester();
00045
00046 <span class="keyword">virtual</span> <span class="keywordtype">void</span> RunTests ();
00047
00048 <span class="keyword">static</span> <span class="keyword">const</span> std::string m_sTestFileDir;
00049 <span class="keyword">static</span> <span class="keyword">const</span> std::string m_sTestFileList;
00050
00051 <span class="keyword">private</span>:
00052 <span class="keywordtype">void</span> testBmpInfo (<a class="code" href="classPLBmpInfo.html">PLBmpInfo</a>& BmpInfo);
00053 <span class="keywordtype">void</span> testBmpBase(<a class="code" href="classPLBmpBase.html">PLBmpBase</a>& Bmp);
00054 <span class="keywordtype">void</span> testPLBmp (<a class="code" href="classPLBmp.html">PLBmp</a>& Bmp);
00055 <span class="preprocessor">#ifdef _WINDOWS</span>
00056 <span class="preprocessor"></span> <span class="keywordtype">void</span> testPLWinBmp (<a class="code" href="classPLWinBmp.html">PLWinBmp</a>& Bmp);
00057 <span class="keywordtype">void</span> testLoadRes ();
00058 <span class="keywordtype">void</span> testDIBSect (<a class="code" href="classPLDIBSection.html">PLDIBSection</a>& Bmp);
00059 <span class="preprocessor">#endif</span>
00060 <span class="preprocessor"></span> <span class="keywordtype">void</span> testPixels ();
00061 <span class="keywordtype">void</span> testPoint ();
00062 <span class="keywordtype">void</span> testRect ();
00063
00064 <span class="keywordtype">void</span> testCodec (<span class="keyword">const</span> <a class="code" href="classPLPicEncoder.html">PLPicEncoder</a>& Encoder, <span class="keyword">const</span> <a class="code" href="classPLPicDecoder.html">PLPicDecoder</a>& Decoder);
00065 <span class="keywordtype">void</span> testCodecBmp (<a class="code" href="classPLBmp.html">PLBmp</a>& Bmp, <span class="keyword">const</span> <a class="code" href="classPLPicEncoder.html">PLPicEncoder</a>& Encoder,
00066 <span class="keyword">const</span> <a class="code" href="classPLPicDecoder.html">PLPicDecoder</a>& Decoder, <span class="keywordtype">char</span> * pszFName);
00067 <span class="preprocessor">#ifdef PL_SUPPORT_TIFF</span>
00068 <span class="preprocessor"></span> <span class="keywordtype">void</span> testCTIFFEx (<a class="code" href="classPLBmp.html">PLBmp</a>& Bmp);
00069 <span class="preprocessor">#endif</span>
00070 <span class="preprocessor"></span>
00071 <span class="keywordtype">void</span> setUpBmp (<a class="code" href="classPLBmp.html">PLBmp</a>& Bmp, <span class="keyword">const</span> PLPixelFormat & pf);
00072 <span class="keywordtype">void</span> setUp ();
00073 <span class="keywordtype">void</span> tearDown ();
00074 <span class="keywordtype">void</span> dumpBmp (<a class="code" href="classPLBmp.html">PLBmp</a>& bmp);
00075 <span class="keywordtype">bool</span> almostEqual (<a class="code" href="classPLBmp.html">PLBmp</a>& bmp1, <a class="code" href="classPLBmp.html">PLBmp</a>& bmp2, <span class="keywordtype">int</span> epsilon);
00076
00077 <a class="code" href="classPLAnyBmp.html">PLAnyBmp</a> m_AnyBmp8;
00078 <a class="code" href="classPLAnyBmp.html">PLAnyBmp</a> m_AnyBmp16;
00079 <a class="code" href="classPLAnyBmp.html">PLAnyBmp</a> m_AnyBmp24;
00080 <a class="code" href="classPLAnyBmp.html">PLAnyBmp</a> m_AnyBmp32;
00081
00082 <span class="preprocessor">#ifdef _WINDOWS</span>
00083 <span class="preprocessor"></span> <a class="code" href="classPLDIBSection.html">PLDIBSection</a> m_DIBSect8;
00084 <a class="code" href="classPLDIBSection.html">PLDIBSection</a> m_DIBSect32;
00085 <span class="preprocessor">#endif</span>
00086 <span class="preprocessor"></span>
00087 };
00088
00089 <span class="preprocessor">#endif</span>
00090 <span class="preprocessor"></span><span class="comment">/*</span>
00091 <span class="comment">/--------------------------------------------------------------------</span>
00092 <span class="comment">|</span>
00093 <span class="comment">| $Log: pltester_8h-source.html,v $
00093 <span class="comment">| Revision 1.4 2004/09/15 15:26:32 uzadow
00093 <span class="comment">| Linux compatibility changes, doc update.
00093 <span class="comment">|</span>
00094 <span class="comment">| Revision 1.30 2004/09/11 10:30:40 uzadow</span>
00095 <span class="comment">| Linux build fixes, automake dependency fixes.</span>
00096 <span class="comment">|</span>
00097 <span class="comment">| Revision 1.29 2004/09/09 16:52:50 artcom</span>
00098 <span class="comment">| refactored PixelFormat</span>
00099 <span class="comment">|</span>
00100 <span class="comment">| Revision 1.28 2004/06/15 14:17:25 uzadow</span>
00101 <span class="comment">| First working version of PLSubBmp.</span>
00102 <span class="comment">|</span>
00103 <span class="comment">| Revision 1.27 2004/06/09 20:27:52 uzadow</span>
00104 <span class="comment">| Added 16 bpp pixel class.</span>
00105 <span class="comment">|</span>
00106 <span class="comment">| Revision 1.26 2004/04/15 19:09:38 uzadow</span>
00107 <span class="comment">| - Moved TestBmpList to test source, where it is versioned.</span>
00108 <span class="comment">| - All test output goes to cerr now.</span>
00109 <span class="comment">|</span>
00110 <span class="comment">| Revision 1.25 2003/07/27 13:50:49 uzadow</span>
00111 <span class="comment">| Added support for DirectFB surfaces.</span>
00112 <span class="comment">|</span>
00113 <span class="comment">| Revision 1.24 2003/04/13 21:51:43 uzadow</span>
00114 <span class="comment">| Added exif loading - windows ver.</span>
00115 <span class="comment">|</span>
00116 <span class="comment">| Revision 1.23 2003/03/08 15:16:02 uzadow</span>
00117 <span class="comment">| Added PLSDLBmp::Attach().</span>
00118 <span class="comment">|</span>
00119 <span class="comment">| Revision 1.22 2003/03/08 14:32:20 uzadow</span>
00120 <span class="comment">| Added support for bitmaps in SDL surface format.</span>
00121 <span class="comment">|</span>
00122 <span class="comment">| Revision 1.21 2002/11/27 22:32:24 uzadow</span>
00123 <span class="comment">| Now works if TIFF, PNG and/or JPEG support are not available</span>
00124 <span class="comment">|</span>
00125 <span class="comment">| Revision 1.20 2002/08/04 20:08:01 uzadow</span>
00126 <span class="comment">| Added PLBmpInfo class, ability to extract metainformation from images without loading the whole image and proper greyscale support.</span>
00127 <span class="comment">|</span>
00128 <span class="comment">| Revision 1.19 2002/02/24 13:00:49 uzadow</span>
00129 <span class="comment">| Documentation update; removed buggy PLFilterRotate.</span>
00130 <span class="comment">|</span>
00131 <span class="comment">| Revision 1.18 2001/10/06 20:44:45 uzadow</span>
00132 <span class="comment">| Linux compatibility</span>
00133 <span class="comment">|</span>
00134 <span class="comment">| Revision 1.17 2001/10/03 14:00:29 uzadow</span>
00135 <span class="comment">| Much improved quality in FilterResizeBilinear.</span>
00136 <span class="comment">|</span>
00137 <span class="comment">| Revision 1.16 2001/09/30 19:55:37 uzadow</span>
00138 <span class="comment">| Fixed bug for 8 bpp in PLFilterCrop.</span>
00139 <span class="comment">|</span>
00140 <span class="comment">| Revision 1.15 2001/09/28 19:50:56 uzadow</span>
00141 <span class="comment">| Added some 24 bpp stuff & other minor features.</span>
00142 <span class="comment">|</span>
00143 <span class="comment">| Revision 1.14 2001/09/24 14:19:19 uzadow</span>
00144 <span class="comment">| Added PLPoint & PLRect tests.</span>
00145 <span class="comment">|</span>
00146 <span class="comment">| Revision 1.13 2001/09/16 20:57:17 uzadow</span>
00147 <span class="comment">| Linux version name prefix changes</span>
00148 <span class="comment">|</span>
00149 <span class="comment">| Revision 1.12 2001/09/16 19:03:23 uzadow</span>
00150 <span class="comment">| Added global name prefix PL, changed most filenames.</span>
00151 <span class="comment">|</span>
00152 <span class="comment">| Revision 1.11 2001/09/15 14:30:20 uzadow</span>
00153 <span class="comment">| Fixed PLPixel32 initialization bug.</span>
00154 <span class="comment">|</span>
00155 <span class="comment">| Revision 1.10 2001/09/13 20:49:31 uzadow</span>
00156 <span class="comment">| Added fill filters.</span>
00157 <span class="comment">|</span>
00158 <span class="comment">| Revision 1.9 2001/01/15 15:05:31 uzadow</span>
00159 <span class="comment">| Added PLBmp::ApplyFilter() and PLBmp::CreateFilteredCopy()</span>
00160 <span class="comment">|</span>
00161 <span class="comment">| Revision 1.8 2001/01/13 20:06:16 uzadow</span>
00162 <span class="comment">| Added Flip and Mirror filters.</span>
00163 <span class="comment">|</span>
00164 <span class="comment">| Revision 1.7 2000/12/18 22:42:53 uzadow</span>
00165 <span class="comment">| Replaced RGBAPIXEL with PLPixel32.</span>
00166 <span class="comment">|</span>
00167 <span class="comment">| Revision 1.6 2000/12/09 12:16:26 uzadow</span>
00168 <span class="comment">| Fixed several memory leaks.</span>
00169 <span class="comment">|</span>
00170 <span class="comment">| Revision 1.5 2000/12/04 23:59:02 uzadow</span>
00171 <span class="comment">| Added filter tests.</span>
00172 <span class="comment">|</span>
00173 <span class="comment">| Revision 1.4 2000/12/03 21:15:43 uzadow</span>
00174 <span class="comment">| Fixed png handling in configure; test/ adapted to linux</span>
00175 <span class="comment">|</span>
00176 <span class="comment">| Revision 1.3 2000/12/02 19:42:30 uzadow</span>
00177 <span class="comment">| Added PLTIFFEncoderEx test.</span>
00178 <span class="comment">|</span>
00179 <span class="comment">| Revision 1.2 2000/11/21 23:28:53 uzadow</span>
00180 <span class="comment">| Moved PLBmp tests from testdec to test.</span>
00181 <span class="comment">|</span>
00182 <span class="comment">| Revision 1.1 2000/11/21 20:29:39 uzadow</span>
00183 <span class="comment">| Added test project.</span>
00184 <span class="comment">|</span>
00185 <span class="comment">|</span>
00186 <span class="comment">\--------------------------------------------------------------------</span>
00187 <span class="comment">*/</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 13 16:16:40 2004 for paintlib by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
</a>1.3.2 </small></address>
</body>
</html>
|