diff --git a/include/text.hpp b/include/text.hpp deleted file mode 100644 index bfb50e53b..000000000 --- a/include/text.hpp +++ /dev/null @@ -1,51 +0,0 @@ -/* This file is part of Mapnik (c++ mapping toolkit) - * Copyright (C) 2005 Artem Pavlenko - * - * Mapnik is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -//$Id: text.hpp 39 2005-04-10 20:39:53Z pavlenko $ - -#ifndef TEXT_HPP -#define TEXT_HPP - -#ifdef __HAVE_FREETYPE2__ //TODO:: fix configure.ac AP_CHECK_FREETYPE2 - -#include -#include FT_FREETYPE_H -#include -#include -#include "graphics.hpp" - -namespace mapnik -{ - template class TextRasterizer - { - private: - PixBuffer* pixbuf_; - std::string fontName_; - public: - TextRasterizer(PixBuffer& pixbuf,const char* fontName) - : pixbuf_(&pixbuf), - fontName_(fontName) {} - void render(const char* text); - private: - TextRasterizer(const TextRasterizer&); - TextRasterizer& operator=(const TextRasterizer&); - void render_bitmap(FT_Bitmap *bitmap,int x,int y); - }; -} -#endif -#endif //TEXT_HPP diff --git a/src/text.cpp b/src/text.cpp deleted file mode 100644 index bfbd5c6c4..000000000 --- a/src/text.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/* This file is part of Mapnik (c++ mapping toolkit) - * Copyright (C) 2005 Artem Pavlenko - * - * Mapnik is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -//$Id: text.cpp 17 2005-03-08 23:58:43Z pavlenko $ - -#include "text.hpp" - -#ifdef __HAVE_FREETYPE2__ -namespace mapnik -{ - using namespace std; - template - void TextRasterizer::render(const char* text) - { - FT_Library library; - FT_Face face; - FT_Error error; - error = FT_Init_FreeType( &library ); - if (error) - { - cout<<"an error occurred during library initialization\n"; - return; - } - error = FT_New_Face( library, fontName_.c_str(), 0, &face ); - if (error == FT_Err_Unknown_File_Format ) - { - cout<<"the font file could be opened and read, but it appears\n"; - cout<<"that its font format is unsupported"<glyph; - int x=40,y=200; - int len=strlen(text); - for (int i=0;iglyph,FT_RENDER_MODE_NORMAL); - if (error) continue; - render_bitmap(&slot->bitmap,x+slot->bitmap_left,y-slot->bitmap_top); - x+=slot->advance.x>>6; - y+=slot->advance.y>>6; - } - FT_Done_Face(face); - FT_Done_FreeType(library); - } - - template - void TextRasterizer::render_bitmap(FT_Bitmap *bitmap,int x,int y) - { - int x_max=x+bitmap->width; - int y_max=y+bitmap->rows; - int i,p,j,q; - - Color c(255,200,120); - for (i=x,p=0;ibuffer[q*bitmap->width+p]; - if (gray) - { - pixbuf_->blendPixel(i,j,c.rgba(),gray); - } - } - } - } - - template class TextRasterizer; -} - -#endif