1 #ifdef ALTERNATE_CAPTCHA
\r
3 #include "../../../include/freenet/captcha/alternatecaptchafonts.h"
\r
5 #include <Poco/Path.h>
\r
6 #include <Poco/DirectoryIterator.h>
\r
8 bool AlternateCaptchaFonts::m_fontsloaded(false);
\r
9 std::vector<FreeImage::Font> AlternateCaptchaFonts::m_fonts;
\r
11 AlternateCaptchaFonts::AlternateCaptchaFonts()
\r
13 if(m_fontsloaded==false)
\r
15 FreeImage_Initialise(true);
\r
21 void AlternateCaptchaFonts::LoadFonts()
\r
24 FreeImage::Bitmap bmp;
\r
25 Poco::Path path("fonts");
\r
26 Poco::DirectoryIterator di(path);
\r
27 Poco::DirectoryIterator end;
\r
31 if(di.name().find("bmp")!=std::string::npos)
\r
33 bmp.Load("bmp",di.path().toString());
\r
34 m_fonts.push_back(FreeImage::Font(bmp));
\r
41 #endif // ALTERNATE_CAPTCHA
\r