X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Ffreenet%2Fcaptcha%2Falternatecaptchafonts.cpp;fp=src%2Ffreenet%2Fcaptcha%2Falternatecaptchafonts.cpp;h=da7b267fcc3681bf967615ca8551baf239129492;hp=0000000000000000000000000000000000000000;hb=b7f3b3e6ae9dc527f02b5c06e2eeae0e9cac3ad8;hpb=f8c0410b12183ecb40aafbb44086fa146b25b528 diff --git a/src/freenet/captcha/alternatecaptchafonts.cpp b/src/freenet/captcha/alternatecaptchafonts.cpp new file mode 100644 index 0000000..da7b267 --- /dev/null +++ b/src/freenet/captcha/alternatecaptchafonts.cpp @@ -0,0 +1,41 @@ +#ifdef ALTERNATE_CAPTCHA + +#include "../../../include/freenet/captcha/alternatecaptchafonts.h" + +#include +#include + +bool AlternateCaptchaFonts::m_fontsloaded(false); +std::vector AlternateCaptchaFonts::m_fonts; + +AlternateCaptchaFonts::AlternateCaptchaFonts() +{ + if(m_fontsloaded==false) + { + FreeImage_Initialise(true); + LoadFonts(); + m_fontsloaded=true; + } +} + +void AlternateCaptchaFonts::LoadFonts() +{ + + FreeImage::Bitmap bmp; + Poco::Path path("fonts"); + Poco::DirectoryIterator di(path); + Poco::DirectoryIterator end; + + while(di!=end) + { + if(di.name().find("bmp")!=std::string::npos) + { + bmp.Load("bmp",di.path().toString()); + m_fonts.push_back(FreeImage::Font(bmp)); + } + ++di; + } + +} + +#endif // ALTERNATE_CAPTCHA